我现在开发了一个GB28181的设备端推流到easyNVR,连接也成功了也在线,也能点击播放,但是就是流无法播放成功

Viewed 135

7d483cbf54f9bd2113cc3e44d6eeddd6.jpg
我现在开发了一个GB28181的设备端推流到easyNVR,连接也成功了也在线,也能点击播放,但是就是流无法播放成功。
我的推流端是一直在推流的,连接没有断开,就是无法出流。但是如果我接海康的NVR是可以正常出流的,同时使用海康的NVR接easynvr也是可以出流的,就是我开发的程序推流到easynvr无法出流,诊断结果如下图所示。 我的环境是局域网,invite回复的端口也是我本地绑定的。 现在不理解为什么不能出流。同时我还有几个问题:1)大家在分析ps码流的时候使用什么工具 2)比如使用wireshark抓包后,使用什么工具或者什么方法可以很好的分析码流是否正确。

我怀疑过
1)是不是因为我只推视频流导致无法播放,但是我发现海康的NVR也只推视频流
2)PS流包不对,但是我把要发送的PS流保存到本地文件 使用ffplay 播放是OK, 而且海康的NVR也可以正常出流,也分析了海康摄像头的流,一个个包分析,希望有PS工具,似乎没有明显问题
3)怀疑过信令问题,但是没有找到可疑的地方

抓包文件 上面是我在服务器端的抓包文件 服务器IP:172.16.66.229 设备端 172.16.133.66 播放器:172.16.66.204

3 Answers

提供 ps 文件或 wireshark ps流抓包,我们分析一下。

提问中增加了TCP被动传输和UDP方式的抓包文件,麻烦看看感谢!

rtp 包的 seq 隔一段就乱序,从几千变成几万,pes 里面解析不出音视频格式。

抓包文件 上面是我在服务器端的抓包文件 服务器IP:172.16.66.229 设备端 172.16.133.66 播放器:172.16.66.204

问题已经解决,主要原因是我在PS包中给了音频配置参数,但是流中没有给音频,导致无法播放,我现在把PS包中的音频参数去掉了 就OK,感谢!