2 video http-live-streaming html5-video smooth-streaming mpeg-dash
在网站上向用户提供视频时,可供选择的选项很少。即 HLS、Smooth streaming、Dash 或 HDS。Dash 似乎是一个更好的选择。看看它是如何工作的,它将文件分成许多部分并流式传输。另一种选择是手动拆分文件。破折号和拆分 mp4 文件有什么区别。
Dash、Smooth streaming 和 HLS 都是自适应流技术。这些技术允许您:
因此,虽然您可以通过创建自己的协议来实现所有这些,但为什么要这样做而不是使用标准呢?
在评论中回答您的问题:两种情况下传输的总数据量是否有任何差异?
一般来说没有。它仍然是相同的视频和音频内容,但添加了清单。清单是一个文本文件(很容易 GZiped)——它的大小非常依赖于描述内容的方式。在详细选项的情况下,它取决于内容的长度、片段的平均长度、流的数量和质量级别的数量。
一旦您开始使用 Dash 的全部功能并在客户端可能不需要或可能无法播放更高质量的场景中使用较低的质量级别,您就可以显着减少传输的数据量。