RtspServer icon indicating copy to clipboard operation
RtspServer copied to clipboard

RTSP Server , RTSP Pusher

Results 43 RtspServer issues
Sort by recently updated
recently updated
newest added

一、TaskScheduler::HandleTriggerEvent()应该加锁,多线程下有内存泄漏风险 二、RtpConnection::SendRtpPacket(MediaChannelId channel_id, RtpPacket pkt):----客户端关闭的时候如果有音视频数据要发送时候会引发死锁 ok √ 原因如下: RtpConnection::SendRtpPacket中如果通过AddTriggerEvent发送数据,步骤如下: ... 1、TaskScheduler::AddTriggerEvent lock-->unlock 2、TaskScheduler::HandleTriggerEvent lock 3、执行RtpConnection::SendRtpPacket中设置的回调函数 4、调用TcpConnection::Send函数发送数据,lock TcpConnection::mutex_ 客户端关闭流程如下: 1、epoll触发TcpConnection::HandleClose()函数,lock TcpConnection::mutex_ 2、TcpConnection调用回调函数disconnect_cb_和close_cb_ disconnect_cb_由TcpServer注册 3、TcpServer注册的回调函数通过AddTriggerEvent调用TcpServer::RemoveConnection删除客户端缓存,TaskScheduler::AddTriggerEvent lock 问题出现了: 发送数据时候:TaskScheduler lock-->TcpConnection lock 客户端关闭时候:TcpConnection lock-->TaskScheduler...

![image](https://github.com/user-attachments/assets/d77baf0e-71f3-4f42-b96f-d7b41cce2c54)