HTTP. Sowohl für Seitengerüst (klar) als auch Video.
Die Gründe für diese Entscheidung bei der Entwicklung sind mir unbekannt, aber man kann es leicht prüfen.
Beim Aufruf eines YT-Videos wird neben HTML, CSS etc. ein "videoplayback" mit einigen Parametern
irgendwo aus einem CDN geladen. Nutzdaten dabei sind die reinen Videodaten.
Wenn man sich das direkt aufruft bzw. in eine Datei herunterladet und es an VLC füttert...
[
Ganz so einfach ist es nicht. Zu bechten, falls man es probiert will.
a) Der Link hat ein "Ablaufdatum" in den Parametern, zB. 5 Minuten haltbar
b) Außerdem ist üblicherweise ein Videobereich angegeben. Man bekommt mit einem Aufruf nicht die ganze Datei
c) Dabei ist ein krypt. Urlhash, um die beliebige manuelle Parameteränderung zu verhindern.
Der Flashplayer etc. kann sich das ausrechnen, manuell ists etwas schwer
(vor allem auch abhängig von anderen geladenen Sachen außer dieser textuellen Adresse beim Seitenöffnen)
d) Und zuletzt hat YT auch noch eigene Datenformate.
Eventuell bekommt man eine Standarddatei, eventuell leicht andere Header,
und eventuell etwas seltsames, mit dem auch VLC nicht mehr klarkommt. Zusätzlich kann der Ton getrennt sein usw.
e) Verschiedene Qualitäten, Sprachen, Untertitel etc.etc. machen das Chaos perfekt)
]