web-dev-qa-db-ger.com

Überträgt YouTube Videos über TCP?

Ich habe gerade etwas Verkehr mit Wireshark beschnuppert und festgestellt, dass der YouTube-Verkehr von TCP abhängt. Ich dachte, sie verwenden UDP? Aber es scheint, als würden sie HTTP-Oktett-Streams verwenden. Verwendet YouTube wirklich TCP für Streams oder fehlt mir etwas?

10
Sebastian

Da sie alles benötigen, was TCP bietet (langsamer Start, Sende-Stimulation, exponentielles Backoff, Empfang von Fenstern, Neuordnen, doppelte Ablehnung usw.), müssen sie entweder TCP verwenden oder es versuchen mache all diese Dinge selbst. Es gibt keine Möglichkeit, dass sie dies besser machen könnten als die optimierte Implementierung von TCP jedes Betriebssystems.

13
David Schwartz

Offensichtlich experimentiert Google derzeit mit eigenen Protokollimplementierungen wie QUIC ( schnelle UDP-Internetverbindung ), wie man bei der Untersuchung der HTTP-Antwort sehen kann

HTTP/1.1 200 OK
...
Content-Type: video/mp4
Alternate-Protocol: 80:quic
...

Gegenwärtig scheinen sie jedoch auf TCP zu setzen, genau wie David es zuvor erwähnt hat.

10
Sebastian

Von http://www.crazyengineers.com/threads/youtube-use-tcp-or-udp.38419/ :

... natürlich verwendet youtube page http [was über TCP ist]. Das eigentliche passiert nicht Über die http-Seite, sondern das Flash-Objekt, das in diese Seite eingebettet ist. Das auf youtube erscheinende Flash-Objekt ist ein Video-Flash-Player. Der Video-Flash-Player Fungiert als Iframe (technisch falscher Begriff) für Inhalte , Die für das Streaming über ein Flash-Objekt aufgerufen werden würden. Zum Speichern von Medieninhalten Wurde von youtube ein Medienserver installiert, dessen Inhalt Aufgerufen wird, wenn Sie die Wiedergabetaste drücken.

Für das Streaming von Medien an den Flash Player wird das Echtzeit-Streaming -Protokoll (RTSP) verwendet. Die Wiedergabeschaltfläche des Flash-Players fungiert als RTSP - Aufrufer für Medien, die aufgerufen werden, und Medien werden über UDP-Pakete gestreamt. Tatsächlich müssen Sie nicht irgendwo von der Seite migrieren, da [.____. Ein eingebettetes Objekt fordert für Video nicht die http-Seite an, sondern, da das Objekt eingebettet ist, sobald Sie es schließen, wird das Objekt auch geschlossen.

1
markmnl