使用RTSP获取大华摄像机的视频流,会出现断流情况,经过测试对比发现,大华摄像机RTSP取流时,需要对连接进行保活,否则摄像机会认为客户端掉线,不再发送媒体流数据。
解决办法:
第一种:实现RTCP功能,这种较复杂,但是应该是标准做法,标准的RTSP播放器都是这么做的。
第二种:定时发送OPTIONS,对连接保活。同样可以解决问题,比较简单,容易实现,非标准做法。针对大华摄像机,发送保活OPTIONS时,需要带有Authorization字段,否则会出现鉴权失败。
测试发现,海康的摄像机RTSP不要考虑RTCP以及定时保活,可以一直取流,但是大华的摄像机不可以。