WebM是否有自己的交付方式?它与RTMP和HTTP Live Streaming有何关系?


12

在阅读流媒体格式和打包方法时,我对WebM被描述为RTMPHTTP Live Streaming互斥的方式感到困惑。

根据我的理解,WebM是一种视频格式,就像具有.webm扩展名的视频文件编码方式一样,而RTMP和HLS都是在实时流中通过Web发送视频格式的方式(一种打包信息和通过某些网络协议(例如HTTP TCP)发送它们。

WebM是否具有自己的专有方法来通过网络发送自身?RTMP和HLS无法发送WebM格式的视频吗?

Answers:


20

WebM本质上是一种容器格式,用于承载VP8或VP9视频以及Vorbis或Opus音频。与其他容器格式(如MPEG-2 TS或MP4)相比,它没有指定应如何流式传输,并且通常不广泛支持流式传输。但是,它仍然可以用于流式传输。

请注意,“流式传输”并不是指仅从网站下载单个文件,也不是将单个(长)剪辑嵌入HTML5 <video>标签中。在过去的几年中,已经使用了几种更高级的流技术:

  • RTMP流式传输(实时消息协议)需要像 Adobe Flash Media Server这样的RTMP服务器,它将RTF支持的文件格式(MP4,FLV)流式传输到客户端。就像所有基于Flash的技术一样,这仍然相当普遍,但是却逐渐消失了。

    由于Flash不支持WebM,因此无法在其中使用它。

  • RTSP流(实时流协议)是用于流服务器(例如 QuickTime流服务器 Helix服务器)的控制协议。客户端和服务器将通过此协议交换控制消息,同时通过 RTP(实时传输协议)有效负载传输数据。这在网络上很少见,而在 IPTV上很少见。

    有关于如何在RTP中封装WebM的规范。

  • HTTP Live Streaming MPEG-DASH是自适应流技术,其中,客户端基于M3U8播放列表文件(对于HLS)或MPD清单(对于HLS),通过简单的HTTP请求从服务器请求视频片段。短跑)。该文件索引包含实际音频和视频数据的这些文件块。

    在HLS中,视频必须存储在MPEG-2 TS或自2017年以来的片段MP4(ISO基本媒体格式)文件中。MPEG-DASH具有更广泛的支持;在此,也可以使用分段式WebM


哇,这正是我想要的。谢谢。
科林·布罗根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.