Jakiej technologii używają iPhone'y i iPady do odtwarzania YouTube bez obsługi Flasha?
iphone
ipad
adobe-flash
h.264
Tom Brito
źródło
źródło
Nivas powiedział wszystko, co należy wiedzieć o H.264 , formacie używanym przez YouTube do przesyłania strumieniowego wideo. Ale w ten sposób wideo jest kodowane i dekodowane i jest używane przez Flash, iOS (system operacyjny iPhone'a) i HTML5.
Prawdziwa różnica polega na sposobie realizacji żądania filmu. W skrócie, iPhone żąda tego w ten sam sposób, co HTML5 i Flash, ale pobiera odpowiedź z youtube i odtwarza ją w innym miejscu niż w przeglądarce lub we Flashu.
Na pulpicie , gdy pojawi się na youtube.com identyfikuje jesteś w przeglądarce na komputerze, ponieważ przeglądarka informuje o tym YouTube. Następnie YouTube wskazuje na wersję Flash, a cały jej kod jest już zaprogramowany do odtwarzania wideo na swój własny sposób. Dotyczy to również HTML i H.264. Wyobraź sobie ścieżkę bajtu wideo z plików YouTube na ekran. To byłoby coś takiego:
Po skierowaniu przeglądarki na wersję YouTube HTML5 HTML po prostu oczekuje, że przeglądarka będzie mogła ją odtwarzać bez użycia Flasha. Zatem ścieżka bajtu wideo byłaby:
To zabawne, jak łatwo jest teraz o tym myśleć, ale HTML4 nigdy nie miał żadnego kodu do samodzielnego komunikowania się „odtwarzać wideo” i żadna przeglądarka nie była w stanie tego zrobić. Tak więc przeglądarki obsługujące HTML5 również same są odtwarzaczami wideo.
Zarówno ta nowa przeglądarka, jak i Flash mają w zasadzie ten sam kod źródłowy, aby móc dekodować H.264 i oba potrzebują kodeka dostępnego w systemie operacyjnym. Ale każdy ma własną implementację.
Na iOS , ilekroć podczas przeglądania identyfikuje „YouTube”, szuka kodu, HTML5 lub Flasha, pobiera referencje wideo z tego kodu i po prostu pyta YouTube bezpośrednio o film. W bardzo podobny sposób działa HTML5. Zamiast tego, aby odtworzyć go w przeglądarce, wywołuje interfejs API systemu iOS w celu odtworzenia go z odtwarzacza wideo. Zatem ścieżka bajtu wideo to:
Oczywiście jest o wiele więcej, ale są to podstawowe pojęcia. Tak więc technologia, z której korzysta iPhone, jest taka sama i praktycznie przezroczysta dla serwerów YouTube.
źródło
YouTube ma również odtwarzacze HTML5 - ostatnio zmieniły kod do osadzenia na metodę iframed, która pozwala wyświetlać HTML5 i Flash w zależności od konfiguracji przeglądarki, którą obsługuje iPhone.
Zasadniczo Flash Player to sposób odtwarzania pliku wideo, więc plik jest dostępny w czytelnym formacie (jak mówił Nivas), który iPhone / iPad może otworzyć w swoim odtwarzaczu multimedialnym.
Soundcloud działa również na iPhonie, co moim zdaniem sprowadza się do HTML5.
źródło
Przesyłane wideo na Youtube jest konwertowane na wiele formatów, rozmiarów i kodeków ( nie tylko wideo FLV / VP6 !).
W ten sposób Youtube może zaoferować najlepszą kompatybilną opcję, gdy poprosisz o wideo w zależności od aplikacji / przeglądarki internetowej (mobilnej lub nie) / przepustowości.
źródło
Co technologia kodowania H.264 ma wspólnego z Adobe Flash i aplikacjami do osadzania treści?
H.264 to kodek protokołu. Oznacza to, że używasz tego protokołu do „tworzenia” filmu. Po utworzeniu filmu potrzebujesz aplikacji do jego odtworzenia. Tak właśnie działa Adobe Flash (i wiele innych aplikacji). Zobacz stronę Wikipedii .
To, co mówi pan andyface, ma znacznie większy sens. Podejrzewam, że Safari obsługuje HTML5.
źródło