Apakah WebM memiliki metode pengiriman sendiri? Bagaimana hubungannya dengan RTMP dan HTTP Live Streaming?

12

Ketika saya membaca tentang format media streaming dan metode pengemasan, saya bingung dengan cara WebM digambarkan sebagai saling eksklusif untuk RTMP dan HTTP Live Streaming .

Dari pemahaman saya, WebM adalah format video, seperti cara penyandian file video, dengan .webmekstensi, sedangkan RTMP dan HLS adalah cara mengirim format video di web dalam streaming langsung (cara mengemas bit informasi dan mengirimkannya melalui beberapa protokol web, seperti HTTP TCP).

Apakah WebM memiliki metode kepemilikan sendiri untuk mengirim dirinya sendiri di seluruh web? Apakah ini RTMP dan HLS yang tidak dapat mengirim video berformat WebM?

Colin Brogan
sumber

Jawaban:

20

WebM pada dasarnya adalah format wadah untuk membawa video VP8 atau VP9 dan audio Vorbis atau Opus. Itu tidak menentukan bagaimana seharusnya streaming, dan umumnya, itu tidak memiliki dukungan luas untuk streaming, dibandingkan dengan format wadah lain seperti MPEG-2 TS atau MP4. Namun itu masih dapat digunakan untuk streaming.

Perhatikan bahwa dengan "streaming", maksud saya bukan hanya mengunduh satu file dari situs web, atau menyematkan satu klip (panjang) dalam <video>tag HTML5 . Selama beberapa tahun terakhir, beberapa teknologi streaming canggih telah digunakan:

  • Streaming RTMP (Real Time Messaging Protocol), memerlukan server RTMP seperti Adobe Flash Media Server , yang akan mengalirkan format file yang didukung Flash (MP4, FLV) ke klien. Ini masih cukup luas, tetapi perlahan dan pasti mati - seperti semua teknologi berbasis Flash.

    Karena WebM tidak didukung di Flash, Anda tidak dapat menggunakannya di sana.

  • Streaming RTSP (Real Time Streaming Protocol) adalah protokol kontrol untuk server streaming seperti QuickTime Streaming Server atau Helix Server . Klien dan server akan bertukar pesan kontrol melalui protokol ini, sementara data ditransmisikan melaluipayload RTP (Real-time Transport Protocol). Ini jarang ditemukan di Web, melainkan IPTV .

    Ada spesifikasi tentang cara merangkum WebM dalam RTP .

  • HTTP Live Streaming dan MPEG-DASH adalah teknologi streaming adaptif di mana klien meminta potongan video dari server melalui permintaan HTTP sederhana, berdasarkan file playlist M3U8 (dalam kasus HLS) atau Manifestasi MPD (dalam kasus BERLARI). File ini mengindeks potongan file ini yang berisi data audio dan video yang sebenarnya.

    Dalam HLS, video harus disimpan dalam MPEG-2 TS atau, sejak 2017, file MP4 (format media dasar ISO) yang terfragmentasi. MPEG-DASH memiliki dukungan yang lebih luas; di sini, WebM tersegmentasi juga dapat digunakan .

slhck
sumber
Wow, inilah tepatnya yang saya cari. Terima kasih.
Colin Brogan