1
我注意到,YouTube的視頻流通常通過TCP/HTTP到達。不過,有人告訴我,YouTube的服務器在視頻傳輸中使用FEC。看起來似乎對我很傷心 - 因爲TCP是可靠的(即無損),所以不需要FEC?我在這裏誤解了什麼嗎?youtube是否在視頻傳輸中使用前向糾錯(FEC)?
我注意到,YouTube的視頻流通常通過TCP/HTTP到達。不過,有人告訴我,YouTube的服務器在視頻傳輸中使用FEC。看起來似乎對我很傷心 - 因爲TCP是可靠的(即無損),所以不需要FEC?我在這裏誤解了什麼嗎?youtube是否在視頻傳輸中使用前向糾錯(FEC)?
YouTube使用HTTP/TCP將視頻緩存到其主站點上的Flash播放器中。該視頻存儲在Google視頻的內容分發網絡上。它的傳輸速度並不像傳送到計算機那樣快。 但是,對於3G手機,m.youtube.com使用RTSP傳輸視頻。所以,YouTube使用兩種傳輸方法。
另一件要考慮的事情是,YouTube很受歡迎,因爲「它只是起作用」。 RTSP並不總是通過路由器得到支持,這會阻止在桌面上使用RTSP。 另外值得注意的是,m.youtube.com不會傳輸與youtube.com相同的視頻文件。
如果你做了一些wireshark捕獲,你應該能夠捕獲協議和視頻流。
是的,目前視頻流本身沒有FEC,但在Chrome上它們已經開始在骨幹中包含一些請求(參見Quic協議)。