Чи має WebM свій спосіб доставки? Як це стосується RTMP та HTTP Live Streaming?


12

Коли я читаю про формати потокових медіа та методи упаковки, мене бентежить те, як WebM описується як взаємовиключний для RTMP та HTTP Live Streaming .

Наскільки я розумію, WebM - це відеоформат, як спосіб кодування відеофайлу з .webmрозширенням, тоді як RTMP та HLS - це способи передачі відеоформатів через Інтернет у прямому ефірі (спосіб упаковки бітів інформації та надсилання їх через якийсь веб-протокол, наприклад HTTP TCP).

Чи має WebM свій власний метод для надсилання через Інтернет? Це так, що RTMP та HLS не можуть надсилати відео у форматі WebM?

Відповіді:


20

WebM по суті є контейнерним форматом для передачі відео VP8 або VP9 та аудіо Vorbis або Opus. Він не вказує, яким чином він повинен бути потоковий, і, як правило, він не має широкої підтримки для потокової передачі, порівняно з іншими форматами контейнерів, такими як MPEG-2 TS або MP4. Однак він все ще може використовуватися для потокового передачі.

Зауважте, що під "потоковою передачею" я не маю на увазі просто завантаження одного файлу з веб-сайту або вбудовування одного (довгого) кліпу в <video>тег HTML5 . За останні роки було використано кілька більш досконалих потокових технологій:

  • Для потокової передачі RTMP (протокол обміну повідомленнями в реальному часі) потрібен сервер RTMP, як Adobe Flash Media Server , який передасть клієнту формати файлів, підтримувані Flash (MP4, FLV). Це все ще досить широко, але повільно і точно вимирає - як і всі технології на базі Flash.

    Оскільки WebM не підтримується у Flash, ви не можете його використовувати там.

  • RTSP потокове передавання (протокол потокового потоку в реальному часі) - це протокол управління потоковими серверами, такими як потоковий сервер QuickTime або сервіс Helix . Клієнт і сервер будуть обмінюватися контрольними повідомленнями через цей протокол, тоді як дані передаються черезкорисну навантаження RTP (Транспортний протокол у режимі реального часу). Це рідко зустрічається в Інтернеті, а швидше на IPTV .

    Є специфікації, як інкапсулювати WebM в RTP .

  • HTTP Live Streaming та MPEG-DASH - це адаптивні технології потокового передавання, в яких клієнт запитує шматки відео з сервера за допомогою простих HTTP-запитів на основі файлу списку відтворення M3U8 (у випадку HLS) або MPD Manifest (у випадку ДАШ). Цей файл індексує ці фрагменти файлів, що містять фактичні аудіо- та відеодані.

    У HLS відео має зберігатися у форматі MPEG-2 TS або, починаючи з 2017 року, у фрагментованих файлах MP4 (формат базового медіа ISO). MPEG-DASH має більш широку підтримку; тут також може використовуватися сегментоване WebM .


Ого, це саме те, що я шукав. Дякую.
Колін Броган
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.