Odpowiedzi:
Używają formatu o nazwie H.264 . YouTube i innych witryn wideo dostarczać treści w tym formacie również (tak, że ich filmy są widoczne na iPad / iPod touch).
Jedną z zalet H.264 jest to, że można stosować sprzętowe kodowanie / dekodowanie.
Zobacz także Myśli Steve'a Jobsa na temat Flasha
H.264 jest jednym z formatów obsługi wideo w najnowszej wersji HTML, HTML 5. Apple obsługuje to w Safari, a Google w Chrome *.
* Google ogłosił niedawno, że nie będzie już obsługiwał H.264 w przyszłych wersjach Chrome.
Z tego powodu H.264 jest ostatnio trochę gorący . Zobacz te artykuły .
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:
Serwer przesyłania strumieniowego YouTube -> Twoja przeglądarka -> Flash -> ekran.
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:
Serwer przesyłania strumieniowego YouTube -> Twoja przeglądarka -> ekran
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:
Serwer przesyłania strumieniowego YouTube -> odtwarzacz wideo iOS -> ekran
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.
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.
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.
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.