使用EasyGBS期间如何判断摄像头数据传输udp丢包的情况?
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天的试用期,期间可以进行二次开发或者调用集成,欢迎了解。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
2020-08-03 【搭建方案】如何通过国标GB28181协议建立一套出租车行业安防监控解决方案?
2020-08-03 【搭建方案】国标GB28181协议视频平台EasyGBS如何在建筑工地进行网页无插件直播?
2020-08-03 开发记录:国标GB28181协议EasyGBS角色管理多次删除导致程序崩溃情况
2020-08-03 国标GB28181协议视频平台EasyGBS的云端录像能够永久保存吗?会不会丢失?
2020-08-03 国标GB28181无插件直播视频平台EasyGBS两种运行方式的区别——关闭篇