Если iPhone / iPad не поддерживает Flash, как они воспроизводят YouTube?

14

Какую технологию используют iPhone и iPad для воспроизведения YouTube без поддержки Flash?

Том Брито
источник

Ответы:

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
фальшивое имя
@ Ложное имя, не знал, что вспышка может быть ускорена. Прочитайте об этом ...
Nivas
Flash ускоряется на GPU в последние несколько месяцев (для Mac). Flash ускоряется в Windows в течение года? Флэш-память может быть аппаратно ускорена, за исключением того, что никто не поместил ее в чип на мобильном устройстве . Практически у всех на чипе уже есть аппаратный декодер h.264 и mpeg audio (MP3 + AAC).
Джейсон Салаз
6

Нивас сказал, что все, что нужно знать о H.264 , формате, используемом YouTube для потокового видео. Но именно так видео кодируется и декодируется, и его используют Flash, iOS (операционная система iPhone) и HTML5.

Реальная разница в том, как выполняется запрос на видео. Короче говоря, iPhone запрашивает его так же, как это делают HTML5 и Flash, но получает ответ с YouTube и воспроизводит его в другом месте вместо браузера или флэш-памяти.

На рабочем столе , когда вы заходите на youtube.com, он определяет, что вы используете браузер на рабочем столе, потому что браузер информирует об этом YouTube. Затем YouTube указывает вам на версию Flash, и весь его код уже запрограммирован для воспроизведения видео по-своему. Это также включает в себя HTML и H.264. Итак, представьте себе путь к байту видео из файлов YouTube на экран. Это было бы что-то вроде этого:

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

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

Сервер потоковой передачи YouTube -> ваш браузер -> экран

Забавно, насколько просто думать об этом сейчас, но у HTML4 никогда не было кода, позволяющего самостоятельно «воспроизводить видео», и ни один браузер не ожидал, что сможет это сделать. Так что браузеры с поддержкой HTML5 на самом деле также являются видеопроигрывателями.

И этот новый браузер, и Flash имеют в основном один и тот же исходный код, чтобы иметь возможность декодировать H.264, и оба нуждаются в том, чтобы кодек был доступен из операционной системы. Но у каждого своя реализация этого.

На iOS всякий раз, когда он определяет «YouTube» во время просмотра, он ищет код, HTML5 или встроенный Flash, получает ссылку на видео из этого кода и просто запрашивает у YouTube видео напрямую. Почти так же, как HTML5. Но вместо этого, чтобы воспроизвести его в браузере, он вызывает API iOS для воспроизведения с видеоплеера. Итак, путь к байту видео:

Потоковый сервер YouTube -> iOS видеоплеер -> экран

Конечно, есть еще много чего, но это основные понятия. Таким образом, технология, которую использует iPhone, одинакова и практически прозрачна для серверов YouTube.

cregox
источник
4

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

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

Soundcloud также работает на iPhone, который, я думаю, до HTML5.

мистер Эндифейс
источник
2
Это не отвечает на вопрос, и при этом это вообще не связано. «HTML5» - это не ответ, потому что встроенное приложение YouTube, например, не «HTML5».
Джейсон Салаз,
1

Когда вы загружаете видео на Youtube, оно конвертируется в несколько форматов, размеров и кодеков ( не только FLV / VP6 flash video !).

Таким образом, Youtube может предоставить вам лучший совместимый вариант, когда вы запрашиваете видео в зависимости от используемого приложения / веб-браузера (мобильного или нет) / пропускной способности.

virginalforces
источник
0

Что делает технология кодирования H.264 с Adobe Flash и приложениями для встраивания контента?

H.264 - это кодек протокола. Это означает, что вы используете этот протокол для «создания» фильма. Когда у вас есть фильм, вам нужно приложение для воспроизведения фильма. Это то, что делает Adobe Flash (и многие другие приложения). Смотрите страницу Википедии для получения дополнительной информации.

То, что говорит мистер Эндифай, имеет гораздо больше смысла. Поэтому я полагаю, Safari поддерживает HTML5.

Алекс Анжелико
источник
1
Протоколы и кодеки - это две разные вещи. Протокол - это метод связи, кодек расшифровывается как Compressor / Decompressor. HTTP - это протокол, H.264 - это кодек.
Джейсон Салаз,
да и нет, вы говорите о сетевых протоколах связи, но: «Протокол - это набор руководящих принципов или правил». Итак, кодек - это подмножество протокола
Алекс Анджелико