YouTube是否通过TCP流式传输视频?

Seb*_*ian 10 youtube udp tcp stream rtsp

我只是使用wireshark嗅探了一些流量,并注意到YouTube流量依赖于TCP.我想,他们正在使用UDP?但似乎他们会使用HTTP八位字节流.YouTube是否真的使用TCP进行流式传输或者我错过了什么?

Dav*_*rtz 14

因为他们需要TCP提供的所有内容(慢启动,发送调步,指数退避,接收窗口,重新排序,重复拒绝等),他们要么必须使用TCP,要么尝试自己做所有这些事情.他们无法比每个操作系统优化的TCP实现做得更好.

  • @Sebastian对,但丢包只是一个问题.TCP为您处理的问题的数量是巨大的,并且TCP在每个操作系统和网络上都经过了大量优化.UDP就是无法竞争. (2认同)
  • @Sebastian Streaming 仅意味着 UDP 如果您不关心丢失的帧(例如在语音通话中,您希望尽可能最新,无论丢失的音频如何)。然而,许多流应用程序不希望为视频流(例如,YouTube 上的音乐视频)扔帧,除非它是实时流(例如,Facebook Live)。 (2认同)

Seb*_*ian 11

显然,谷歌目前正在试验自己的协议实现,如QUIC(快速UDP互联网连接),正如人们在检查HTTP响应时所看到的那样

HTTP/1.1 200 OK
...
Content-Type: video/mp4
Alternate-Protocol: 80:quic
...
Run Code Online (Sandbox Code Playgroud)

但是,目前,它们似乎依赖于TCP,就像David之前提到的那样.

  • 好吧,有一些downvotes.既然我想学习:"-1" - 答案的原因是什么?如果完全错了,我真的很想知道 (5认同)