视频流中的基本流与传输流

Elementary Streams vs Transport Streams in Video Streaming

谁能告诉我在互联网视频流中使用基本视频流(Demuxed Stream)比使用传输流(MUXed stream)有什么优势?提前致谢。

基本流和传输流是起源于广播世界的术语 - 传输流允许在广播信号中携带多个打包的基本流,并提供所有纠错等功能。所以这不是一个对比另一个的情况,它们都是整个视频传输技术的一部分。

大多数互联网视频流,当然是商业和视频托管网站,现在实际上使用 HLS 或 DASH 流。

这些流媒体协议以片段或块的形式传送媒体,通常称为可调比特率流媒体协议 (ABR)。

ABR 允许客户端设备或播放器以块的形式下载视频,例如 10 秒的块,但服务器以多个不同的比特率版本提供每个块。播放器可以从最适合当前网络条件的比特率 select 下一个块。

所以基本流 'wrapped' 在容器中,通常是类似 MP4 的容器,然后容器由 ABR 流协议传输或包装。

所有这一切似乎有很多额外开销,但其中一些优点是:

  • 兼容性 - 大多数设备或 HTML5 播放器将支持 HLS 或 DASH 流
  • 视频容器允许额外的数据、元数据包含在媒体中,并且可以包含多个音频和视频轨道
  • 快速启动 - 视频可以以较低的带宽开始播放并随着时间的推移逐渐增加到更高的带宽
  • 避免缓冲延迟 - 如果网络不好,将从较低质量级别请求块,直到它改善
  • 与上述相关,允许在给定的设备和网络条件下获得最佳质量。

这将取决于应用程序,但对于许多人来说,第一点可能是最重要的 - 大多数客户端设备和播放器不支持开箱即用的基本流播放。