请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于TCP 与 UDP 的使用场景问题

项目背景:

给某公司内网的摄像头管理,回放 直播 之类,摄像头数量不会太多大概100个左右
所用的协议有两种onvif gb28181,使用的流媒体服务器(ZLMediaKit )目前采取的是udp,经过测试支持gb28181的摄像头 在直播 与 回放 均出现花屏,作为解决方案之一是否可以使用tcp协议?

正在回答 回答被采纳积分+3

1回答

李超 2023-11-02 10:44:44

100个摄像头同时传数据要考虑一下内网带宽是否够。在内网UDP 应该丢包率和小,我猜测你的内网的网卡可能支撑不住这100个摄像头的流量是导致问题的原因。因此我不认为是协议导致你的问题。所以关键你要分析出引起问题的真正原因是什么

0 回复 有任何疑惑可以回复我~
  • 提问者 慕虎3278424 #1
    现象:我们在测试的时候发现onvif协议下摄像头直播与回放很稳定,而gb28181协议下摄像头直播与回放经常出现花屏
    流程:gb28181摄像机主动推流到网关(网关网卡),网关内流媒体服务器(jitter buffer算法 日志打印频繁丢包)转化为流播放地址,前端播放器根据地址开始播放
    问题排查:
    1.怀疑网络环境不好,于是将摄像头做了网络环境隔离使用了千兆交换机
    2.硬件网关网关,因为onvif测试直播与回放表现还好所以一直没往硬件上想
    3.软件流媒体的jitter buffer抗丢包算法,这个一直打印丢包,onvif协议也会出现丢包日志,只是gb28181表现更严重,丢失了视频的关键帧出现了花屏
    4.如果是网卡问题单测试一路gb28181,也会出现花屏只是频繁程度了
    
    考虑tcp的理由是:摄像头不多,网络环境比较纯净,没有外部干扰,通过tcp保证可靠传输 😭😭
    回复 有任何疑惑可以回复我~ 2023-11-02 11:06:11
  • 李超 回复 提问者 慕虎3278424 #2
    那可以用TCP
    回复 有任何疑惑可以回复我~ 2023-11-02 13:01:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信