![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
MVision
这个作者很懒,什么都没留下…
展开
-
boost::asio::deadline_timer异步handler频繁进入的问题
使用了boost库完成了流媒体服务器,在使用过程中反馈如下问题:前端摄像机掉线,流媒体服务器执行摄像机掉线处理后,等待播放器重连;如果多个播放器同时执行重连时,会不定时出现boost::asio::deadline_timer失效,导致handler会频繁的进入,然后日志文件快速增长,占用大量的磁盘空间,查看日志文件可看到每秒400条以上的handler执行记录。通过不断测试发现,多个播放器重连时,会偶然导致以下代码段执行多次m_timer.expires_from_now(boost:.原创 2021-09-16 18:39:53 · 259 阅读 · 0 评论 -
大华摄像机RTSP断流
使用RTSP获取大华摄像机的视频流,会出现断流情况,经过测试对比发现,大华摄像机RTSP取流时,需要对连接进行保活,否则摄像机会认为客户端掉线,不再发送媒体流数据。解决办法:第一种:实现RTCP功能,这种较复杂,但是应该是标准做法,标准的RTSP播放器都是这么做的。第二种:定时发送OPTIONS,对连接保活。同样可以解决问题,比较简单,容易实现,非标准做法。针对大华摄像机,发送保活OPTIONS时,需要带有Authorization字段,否则会出现鉴权失败。测试发现,海康的摄像机RTS.原创 2021-07-16 10:36:13 · 6186 阅读 · 0 评论