Якщо iPhone / iPad не підтримують Flash, як вони відтворюють YouTube?


Відповіді:


31

Вони використовують формат під назвою H.264 . YouTube та інших відео - сайти забезпечують утримання в цьому форматі також (так , що їх відео для перегляду на IPad / IPod Touch).

Однією з переваг H.264 є те, що можна використовувати апаратне кодування / декодування.

Дивіться також Думки Стіва Джобса про Flash

H.264 - це один із форматів підтримки відео в останній версії HTML, HTML 5. Apple підтримує це в Safari, а Google у Chrome *.

* Google нещодавно оголосив, що більше не підтримуватиме H.264 у майбутніх версіях Chrome.

Через це H.264 є гарячим пізно. Дивіться ці статті .


Трохи історії Apple та Google співпрацювали, коли було представлено AppleTV першого покоління; цей пристрій також відтворює YouTube над H.264.
roguesys

Це правильно! питання, чи можете ви переглядати YouTube з включеним html5? youtube.com/html5 ?
Труфа

Flash також може бути пришвидшеним апаратним шляхом, це не лише h.264
підроблене ім'я

@Fake Name, не знав, що спалах може бути прискореним. Читаю на цьому ...
Нівас

Flash - це прискорення роботи GPU в останні кілька місяців (для Mac). Flash працює у Windows, прискорившись, можливо, протягом року? Flash може бути апаратним прискореним, за винятком того, що ніхто не поставив його на мікросхемі мобільного пристрою . Де практично кожен має апаратний декодер h.264 та mpeg (MP3 + AAC) на мікросхемі.
Джейсон Салаз

6

Nivas сказав, що все, що потрібно знати про H.264 , форматі, який YouTube використовує для передачі відео. Але саме так відео кодується та розшифровується, і його використовують flash, iOS (операційна система iPhone) та HTML5.

Справжня різниця полягає в тому, як робиться запит на відео. У двох словах, iPhone запитує його так само, як це роблять HTML5 та Flash, але захоплюйте відповідь з youtube і відтворюйте його в іншому місці, а не в браузері чи спалаху.

На робочому столі , коли ви потрапляєте на youtube.com, він визначає, що ви перебуваєте в настільному браузері, оскільки браузер повідомляє YouTube про це. Потім YouTube вказує вас на версію Flash, і весь її код уже запрограмований для відтворення відео по-своєму. Це також стосується HTML та H.264. Тож зображте шлях байту відео з файлів YouTube до екрану. Це було б щось подібне:

Потоковий сервер YouTube -> Ваш браузер -> Flash -> екран.

Коли ви вкажете свій веб-переглядач на версію HTML5 YouTube YouTube , код там просто очікує, що ваш веб-переглядач зможе відтворити його, не використовуючи Flash. Таким чином, шлях байту відео буде таким:

Потоковий сервер YouTube -> ваш браузер -> екран

Смішно, як просто зараз про це думати, але HTML4 ніколи не мав коду, щоб самостійно передавати "відтворювати відео", і жоден браузер не міг цього зробити. Тож браузери з підтримкою HTML5 насправді також є відеоплеєрами самостійно.

І той новий браузер, і Flash мають в основному один і той же вихідний код, щоб мати можливість декодувати H.264, і обом потрібно кодек бути доступним в операційній системі. Але у кожного є його реалізація.

Під час перегляду iOS під час перегляду веб-переглядача він ідентифікує "YouTube", він шукає код, вбудований HTML5 або Flash, захоплює посилання на відео з цього коду і просто запитує YouTube про відео. Так само, як і HTML5. Але замість цього відтворити його в браузері, він викликає API iOS, щоб відтворити його з відеоплеєра. Отже, шлях байта відео:

Потоковий сервер YouTube -> відеопрогравач iOS -> екран

Звичайно, поза цим є набагато більше, але це основні поняття. Тож технологія, якою користується iPhone, все одно і практично прозора для серверів YouTube.


4

На YouTube також є програвачі HTML5 - вони нещодавно змінили свій код вбудовування на метод iframed, який дозволяє відображати HTML5 та Flash залежно від налаштувань вашого браузера, який підтримує iPhone.

По суті, програвач Flash - це спосіб відтворення відеофайлу, тому файл доступний у читаному форматі (як говорив Нівас), який iPhone / iPad може відкривати у своєму медіаплеєрі.

Soundcloud також працює на iPhone, який, на мою думку, зводиться до HTML5.


2
Це не дає відповіді на питання, і це взагалі не пов'язане. "HTML5" - це не відповідь, оскільки, наприклад, вбудована програма YouTube не є "HTML5".
Джейсон Салаз

1

Коли ви завантажуєте відео на Youtube, воно перетворюється у кілька форматів, розмірів та кодеків ( не лише флеш-відео FLV / VP6 !).

Здійснюючи це, Youtube може служити вам найкращим сумісним варіантом, коли ви вимагаєте відео, залежно від програми / веб-браузера (мобільного чи ні) / пропускної здатності.


0

Що стосується технології кодування H.264 з Adobe Flash та програмами для вбудовування вмісту?

H.264 - кодек протоколів. Це означає, що ви використовуєте цей протокол для "створення" фільму. Коли у вас є фільм, вам потрібна програма для відтворення фільму. Це робить Adobe Flash (і багато інших додатків). Додаткову інформацію див. На сторінці Вікіпедії .

Те, що говорить містер Андіфайс, має набагато більше сенсу. Тому я припускаю, що Safari підтримує HTML5.


1
Протоколи та кодеки - це дві дуже різні речі. Протокол - це метод зв'язку, кодек розшифровується як Compressor / Decompressor. HTTP - це протокол, H.264 - кодек.
Джейсон Салаз

так і ні, ви говорите про протоколи мережевих комунікацій, але: "Протокол - це набір вказівок або правил". Отже, CODEC - це підмножина протоколу
Alex Angelico
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.