视频传输传输层用的到底是tcp还是udp

儿独
  • 715

基本上所有人都告诉我是udp,但是我在网上抓包,这些视频网站都是使用http来进行传输,http传的时候传输层不是使用tcp吗?这到底是怎么回事

回复
阅读 25.3k
6 个回答
✓ 已被采纳

TCP 和 UDP 是质量和实时性的权衡。
拿视频网站来说,你完全可以缓冲 20s 再播放,不会带来什么影响,但如果画面有马赛克之类的东西出现肯定是不好的,所以用 TCP。
而对于视频聊天,如果缓冲 5s,相信整个聊天已经没法愉快的进行了,而这时出现一些画面质量的损失也可以被接受,所以用 UDP。

cevin
  • 7k

看怎么传输……

网页看视频的视频网站?(优酷、爱奇艺)。那必须HTTP/HTTPS

直播?那是rtmp(也是tcp)

视频聊天?像qq那样的貌似是udp

tcp 只有小数据才用udp

视频网站要是用udp,估计用户早跑光了,咋保证数据正确性啊,不过如果改写udp协议,改进tcp建立连接的握手,搞一套类tcp协议也是可以,因为udp资源消耗,突发性都是优势。。

SchopenhauerZhan
  • 1
新手上路,请多包涵

看你们高谈阔论真是有趣,跟谁学和百家视讯就是用的UDP,CDN节点推拉流。不懂还装什么,真有意思

AlbertHumbert
  • 2
新手上路,请多包涵

感觉这个问题的答案都有些误导性,挖下坟
目前国内主流不管点播还是直播都是用 http-flv 或者 rtmp,都基于tcp

宣传栏