修复RtpProcess析构导致的线程问题

This commit is contained in:
ziyue
2022-11-01 16:05:23 +08:00
parent f5a032c9a0
commit bfe118d94e
3 changed files with 17 additions and 2 deletions

View File

@@ -18,7 +18,7 @@
namespace mediakit {
class RtpProcess : public RtcpContextForRecv, public toolkit::SockInfo, public MediaSinkInterface, public MediaSourceEventInterceptor, public std::enable_shared_from_this<RtpProcess>{
class RtpProcess final : public RtcpContextForRecv, public toolkit::SockInfo, public MediaSinkInterface, public MediaSourceEventInterceptor, public std::enable_shared_from_this<RtpProcess>{
public:
typedef std::shared_ptr<RtpProcess> Ptr;
friend class RtpProcessHelper;
@@ -57,6 +57,11 @@ public:
*/
void setStopCheckRtp(bool is_check=false);
/**
* flush输出缓存
*/
void flush() override;
/// SockInfo override
std::string get_local_ip() override;
uint16_t get_local_port() override;