WebM a-t-il sa propre méthode de livraison? Quel est le lien avec RTMP et HTTP Live Streaming?

12

Lorsque je lis sur les formats de médias en streaming et les méthodes de packaging, je suis confus par la façon dont WebM est décrit comme s'excluant mutuellement à RTMP et HTTP Live Streaming .

D'après ma compréhension, WebM est un format vidéo, comme un moyen de coder un fichier vidéo, avec l' .webmextension, tandis que RTMP et HLS sont des moyens d'envoyer des formats vidéo sur le Web dans un flux en direct (un moyen de regrouper des informations et en les envoyant via un protocole Web, comme HTTP TCP).

WebM dispose-t-il de sa propre méthode propriétaire pour s’envoyer sur le Web? Est-ce le cas où le RTMP et le HLS ne peuvent pas envoyer de vidéos au format WebM?

Colin Brogan
la source

Réponses:

20

WebM est essentiellement un format conteneur pour transporter la vidéo VP8 ou VP9 et l'audio Vorbis ou Opus. Il ne spécifie pas comment il doit être diffusé, et généralement, il ne prend pas largement en charge la diffusion, par rapport à d'autres formats de conteneurs tels que MPEG-2 TS ou MP4. Il peut cependant encore être utilisé pour le streaming.

Notez que par "streaming", je ne veux pas simplement dire télécharger un seul fichier à partir d'un site Web, ou incorporer un seul (long) clip dans une <video>balise HTML5 . Au cours des dernières années, plusieurs technologies de streaming plus avancées ont été utilisées:

  • Le streaming RTMP (Real Time Messaging Protocol), nécessite un serveur RTMP comme Adobe Flash Media Server , qui diffusera les formats de fichiers pris en charge par Flash (MP4, FLV) sur le client. C'est encore assez répandu, mais il s'éteint lentement et sûrement - comme toutes les technologies basées sur Flash.

    Comme WebM n'est pas pris en charge dans Flash, vous ne pouvez pas l'utiliser ici.

  • Le streaming RTSP (Real Time Streaming Protocol) est un protocole de contrôle pour les serveurs de streaming tels que QuickTime Streaming Server ou Helix Server . Le client et le serveur échangeront des messages de contrôle via ce protocole, tandis que les données sont transmises via lacharge utile RTP (Real-time Transport Protocol). Cela se trouve rarement sur le Web, mais plutôt sur IPTV .

    Il existe des spécifications sur la façon d' encapsuler WebM dans RTP .

  • HTTP Live Streaming et MPEG-DASH sont des technologies de streaming adaptatif dans lesquelles le client demande des morceaux d'une vidéo à partir d'un serveur via de simples requêtes HTTP, basées sur un fichier de playlist M3U8 (dans le cas de HLS) ou un manifeste MPD (dans le cas de TIRET). Ce fichier indexe ces morceaux de fichiers contenant les données audio et vidéo réelles.

    Dans HLS, la vidéo doit être stockée en MPEG-2 TS ou, depuis 2017, en fichiers MP4 fragmentés (format de base ISO). MPEG-DASH a un support plus large; ici, WebM segmenté peut également être utilisé .

slhck
la source
Wow, c'est précisément ce que je cherchais. Je vous remercie.
Colin Brogan