EasyGBS平台具备UDP和TCP两种传输模式,默认的播放协议是udp的传输模式,udp的优势是传输速度更快,更具有实时性。但是udp的劣势也很明显,就是相对于tcp来说很不可靠,所以就经常出现丢包的现象,导致视频卡住过后,过几秒新的数据包来了又可以播放了。
鉴于有些使用UDP模式的用户表示想知道怎么排查丢包问题,本文我们就分享一下检查udp丢包的方法。
1.抓包
设备接入EasyGBS进行udp播放时,可以对用户传输视频流的udp端口进行抓包,
这个是一个正常的udp包信息,如果要是出现丢包的话seq这个参数会出现不连续的情况,比如说上一个是seq=10,下一个包显示的确实seq=12,这种情况就是说seq=11这个包丢了导致视频卡顿。
2.看sms日志
这里以linux为例,打开easygbs根目录然后进入logs里面,有个sms日志,在页面上用udp播放视频的同时,在服务器里面输入tail -f easygbs-sms-20210801.log ,就能够实时看到播放日志。
这里可以看到上面写的上个包的名称是15339,下一个则突然跳到了15345,中间丢了6包,所以视频很卡顿。
当然视频卡顿还是有很多办法解决的,通过切换码率、切换传输协议都可以解决该问题。EasyGBS平台支持直接下载试用,如果大家对语音对讲功能或者其他功能还想做进一步了解,可以直接进行试用,我们都会为大家提供为期30天的试用期,期间可以进行二次开发或者调用集成,欢迎了解。