Wenn iPhones / iPads Flash nicht unterstützen, wie können sie YouTube abspielen?

14

Mit welcher Technologie können iPhones und iPads YouTube abspielen, ohne Flash zu unterstützen?

Tom Brito
quelle

Antworten:

31

Sie verwenden ein Format namens H.264 . YouTube und andere Video - Websites liefern Inhalte in diesem Format auch (so dass ihre Videos sichtbar sind auf dem iPad / iPod touch).

Ein Vorteil von H.264 ist, dass hardwarebasierte Codierung / Decodierung verwendet werden kann.

Siehe auch Gedanken von Steve Jobs zu Flash

H.264 ist eines der Formate für die Unterstützung von Videos in der neuesten Version von HTML, HTML 5. Apple unterstützt dies in Safari und Google in Chrome *.

* Google hat kürzlich angekündigt, dass H.264 in zukünftigen Versionen von Chrome nicht mehr unterstützt wird.

Aus diesem Grund ist H.264 in letzter Zeit ziemlich heiß . Siehe diese Artikel .

Nivas
quelle
Apple und Google haben sich ein wenig zusammengetan, als die erste Generation von AppleTV vorgestellt wurde. Dieses Gerät spielt auch YouTube über H.264 ab.
Roguesys
Das ist richtig! frage kannst du youtube mit aktiviertem html5 durchsuchen? youtube.com/html5 ?
Trufa
Flash kann auch hardwarebeschleunigt werden, es ist nicht nur h.264
Fake Name
@Fake Name, wusste nicht, dass Flash h / w beschleunigt werden kann. Lesen Sie weiter ...
Nivas
Flash ist in den letzten Monaten GPU-beschleunigt (für Mac). Flash wurde in Windows für vielleicht ein Jahr GPU-beschleunigt? Flash kann hardwarebeschleunigt werden, es sei denn, niemand hat es auf einem Chip in einem Mobilgerät gespeichert . Wo praktisch jeder schon einen h.264 und mpeg audio (MP3 + AAC) Hardware Decoder auf dem Chip hat.
Jason Salaz
6

Nivas sagte, alles, was man über H.264 wissen muss , das von YouTube zum Streamen von Videos verwendete Format. Aber so wird das Video codiert und decodiert und von Flash, iOS (iPhone-Betriebssystem) und HTML5 verwendet.

Der wirkliche Unterschied besteht darin, wie die Anforderung für das Video erfolgt. Kurz gesagt, das iPhone fordert es auf die gleiche Weise an wie HTML5 und Flash, holt sich jedoch die Antwort von YouTube und spielt sie an anderer Stelle ab, anstatt im Browser oder im Flash.

Auf einem Desktop , wenn Sie auf youtube.com bekommen es identifiziert Sie auf einem Desktop - Browser sind, da der Browser YouTube darüber informiert. Dann verweist YouTube Sie auf die Flash-Version und der gesamte Code ist bereits so programmiert, dass das Video auf seine eigene Weise abgespielt wird. Dazu gehören auch HTML und H.264. Stellen Sie sich also den Pfad vor, den ein Byte des Videos von YouTube-Dateien zu Ihrem Bildschirm zurücklegt. Es wäre ungefähr so:

YouTube-Streaming-Server -> Ihr Browser -> Flash -> Bildschirm.

Wenn Sie Ihren Browser auf die HTML5-Version von YouTube verweisen , geht der darin enthaltene Code lediglich davon aus, dass Ihr Browser ihn ohne Flash abspielen kann. Der Videobytepfad wäre also:

YouTube-Streaming-Server -> Ihr Browser -> Bildschirm

Es ist komisch, wie einfach es ist, jetzt darüber nachzudenken, aber HTML4 hatte nie einen Code, um "Video abspielen" zu kommunizieren, und kein Browser sollte dies können. HTML5-fähige Browser sind also eigentlich auch eigenständige Videoplayer.

Sowohl dieser neue Browser als auch Flash haben im Grunde denselben Quellcode, um H.264 dekodieren zu können, und beide benötigen den Codec , der vom Betriebssystem verfügbar sein muss. Aber jeder hat seine eigene Implementierung.

Auf iOS , wann immer es „YouTube“ , während Sie surfen identifiziert, sieht es für beiden Codes, HTML5 oder Flash eingebettet ist , greift die Videoreferenz von diesem Code und nur YouTube für das Video direkt fragen. Ähnlich wie HTML5. Um es jedoch im Browser abzuspielen, wird eine iOS-API aufgerufen, um es über den Video-Player abzuspielen. Der Videobytepfad lautet also:

YouTube-Streaming-Server -> iOS-Video-Player -> Bildschirm

Natürlich gibt es noch viel mehr, aber das sind die Grundkonzepte. Daher ist die Technologie, die das iPhone verwendet, für YouTube-Server praktisch transparent.

cregox
quelle
4

YouTube hat auch HTML5-Player - sie haben kürzlich ihren Einbettungscode in eine iframed-Methode geändert, mit der HTML5 und Flash angezeigt werden können, abhängig von Ihrem Browser-Setup, das das iPhone unterstützt.

Im Wesentlichen ist der Flash-Player eine Möglichkeit, eine Videodatei abzuspielen, sodass die Datei in einem lesbaren Format (wie Nivas sagte) verfügbar ist, das das iPhone / iPad in seinem Media-Player öffnen kann.

Soundcloud funktioniert auch auf dem iPhone, was meiner Meinung nach auf HTML5 zurückzuführen ist.

mr andyface
quelle
2
Dies beantwortet die Frage nicht und hängt auch überhaupt nicht zusammen. "HTML5" ist nicht die Antwort, da die eingebaute YouTube-Anwendung beispielsweise nicht "HTML5" ist.
Jason Salaz
1

Wenn Sie ein Video auf Youtube hochladen, wird es in mehrere Formate, Größen und Codecs konvertiert ( nicht nur FLV / VP6-Flash-Videos !).

Auf diese Weise kann Youtube Ihnen die am besten kompatible Option anbieten, wenn Sie ein Video anfordern, abhängig von der Anwendung / dem Webbrowser (mobil oder nicht) / der Bandbreite, die Sie haben.

jungfräuliche Kräfte
quelle
0

Was hat die H.264-Codierungstechnologie mit Adobe Flash und Anwendungen zum Einbetten von Inhalten zu tun?

H.264 ist ein Protokoll-Codec. Dies bedeutet, dass Sie dieses Protokoll zum "Erstellen" eines Films verwenden. Sobald Sie den Film haben, benötigen Sie eine Anwendung zum Abspielen des Films. Dies ist, was Adobe Flash (und viele andere Anwendungen) tut. Weitere Informationen finden Sie auf der Wikipedia-Seite .

Was mr andyface sagt, ist viel sinnvoller. Ich nehme an, Safari unterstützt HTML5.

Alex Angelico
quelle
1
Protokolle und Codecs sind zwei sehr unterschiedliche Dinge. Ein Protokoll ist eine Kommunikationsmethode, Codec steht für Compressor / Decompressor. HTTP ist ein Protokoll, H.264 ist ein Codec.
Jason Salaz
ja und nein, Sie sprechen von Netzwerkkommunikationsprotokollen, aber: "Ein Protokoll ist eine Reihe von Richtlinien oder Regeln" Ein CODEC ist also eine Teilmenge eines Protokolls
Alex Angelico