Monibuca / plugin-rtsp

rtsp协议实现,接受RTSP推流以及提供拉流转发功能
MIT License
153 stars 73 forks source link

连接录像机进行回放控制的时候,RTSP请求和RTP请求混包了 #1

Closed ourfor-pp closed 4 years ago

ourfor-pp commented 4 years ago

场景:

连接大华录像机进行回放(倍速、进度),使用此插件的基础上做二次开发

问题:

  1. 在进行RTSP(TCP)拉流的时候,调用clinet.Request发起RTSP请求(倍速、进度控制,PAUSE+PLAY),拿回包的时候就报错了,会拿到RTP的包导致RTSP请求返回error,尝试用0x24首字节过滤RTP包,但是还是会出现一些其它奇怪的包(也是解析乱码的)导致报错
  2. 尝试使用UDP方式,但是UDP不能用webrtc播放,并且过一段时间会自动停止拉流

目前的状态:

可以将就使用,能控能回放,但是会有概率导致流卡住(过程中控制台大量乱码输出),需要较长时间才能恢复,或是不能自动恢复

大佬能不能提供下思路,我该怎么处理,(PS:golang小白,主职java,描述不当请见谅),感谢!