1

我注意到 youtube 的视频流通常通过 TCP/HTTP 到达。但是,有人告诉我youtube的服务器在视频传输中使用了FEC。对我来说似乎相当复杂 - 因为 TCP 是可靠的(即无损),所以不需要 FEC?我在这里错过了什么吗?

4

1 回答 1

1

YouTube 使用 HTTP/TCP 将视频缓冲到其主站点上的 Flash 播放器中。视频存储在 Google 视频的内​​容分发网络上。它没有尽可能快地流式传输到您的计算机。但是,对于 3g 手机,m.youtube.com 使用 RTSP 流式传输视频。因此,YouTube 使用这两种传输方法。

要考虑的另一件事是,YouTube 之所以受欢迎,是因为“它可以正常工作”。路由器并不总是很好地支持 RTSP,这会阻止它在桌面上使用。另外值得注意的是,m.youtube.com 不会流式传输与 youtube.com 相同的视频文件。

如果您进行一些wireshark 捕获,您应该能够捕获协议和视频流。

是的,目前视频流本身没有 FEC,但在 Chrome 上,他们已经开始在其骨干网中包含一些请求(参见 Quic 协议)。

于 2015-06-08T05:16:21.197 回答