Відповіді:
Вони використовують формат під назвою H.264 . YouTube та інших відео - сайти забезпечують утримання в цьому форматі також (так , що їх відео для перегляду на IPad / IPod Touch).
Однією з переваг H.264 є те, що можна використовувати апаратне кодування / декодування.
Дивіться також Думки Стіва Джобса про Flash
H.264 - це один із форматів підтримки відео в останній версії HTML, HTML 5. Apple підтримує це в Safari, а Google у Chrome *.
* Google нещодавно оголосив, що більше не підтримуватиме H.264 у майбутніх версіях Chrome.
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.
На YouTube також є програвачі HTML5 - вони нещодавно змінили свій код вбудовування на метод iframed, який дозволяє відображати HTML5 та Flash залежно від налаштувань вашого браузера, який підтримує iPhone.
По суті, програвач Flash - це спосіб відтворення відеофайлу, тому файл доступний у читаному форматі (як говорив Нівас), який iPhone / iPad може відкривати у своєму медіаплеєрі.
Soundcloud також працює на iPhone, який, на мою думку, зводиться до HTML5.
Коли ви завантажуєте відео на Youtube, воно перетворюється у кілька форматів, розмірів та кодеків ( не лише флеш-відео FLV / VP6 !).
Здійснюючи це, Youtube може служити вам найкращим сумісним варіантом, коли ви вимагаєте відео, залежно від програми / веб-браузера (мобільного чи ні) / пропускної здатності.
Що стосується технології кодування H.264 з Adobe Flash та програмами для вбудовування вмісту?
H.264 - кодек протоколів. Це означає, що ви використовуєте цей протокол для "створення" фільму. Коли у вас є фільм, вам потрібна програма для відтворення фільму. Це робить Adobe Flash (і багато інших додатків). Додаткову інформацію див. На сторінці Вікіпедії .
Те, що говорить містер Андіфайс, має набагато більше сенсу. Тому я припускаю, що Safari підтримує HTML5.