2017-05-04 190 views
0

在为网站上的用户提供视频时,几乎没有可供选择的选项。即HLS,Smooth streaming,Dash或HDS。短跑似乎是一个更好的选择。看看它是如何工作的,它将文件分成许多部分并对其进行流式处理。另一种方法是手动分割文件。破折号和分裂mp4文件有什么区别。分割mp4文件与mp4-dash

+0

清单(MPD)文件 – szatmary

+0

@szatmary是有在这两种情况下传送的总数据有什么区别? – Ahsan

+0

99%的数据将是音频和视频。所以如果它是相同的编码比特率,不会。 – szatmary

回答

2

Dash,Smooth streaming和HLS都是自适应流媒体技术。这些技术允许您:

  • 以分段形式提供内容 - 每个分段都是可播放的小块内容(音频,视频或甚至文本 - 例如字幕)。单段的长度通常是几秒钟。这就是“流媒体”技术的作用,与您通过手动分割MP4文件所能达到的效果非常相似。
  • 在多个质量水平提供内容 - 这取决于网络连接,性能和目标设备的屏幕分辨率,玩家可以使用适当的质量来降低缓冲或口吃的机会。要做到这一点,流中具有特定索引的分段必须完全对齐(起始和长度)跨越所有质量级别 - 这是在编码过程中实现的。这就是“适应性”技术的原因。
  • 消费清单 - 清单是对整个内容和所有可用质量水平的描述。您可以使用几种不同音频流(不同的编解码器或语言)制作10个质量级别的单一视频内容,质量级别也很低。要消费它,你需要告诉玩家在哪里找到个别细分 - 这是清单的目的。不同的技术有不同的清单格式。 Dash提供了许多选项来描述内容。详细选项由每个质量等级的单个MP4源文件组成,并且段描述仅仅是从文件开头和字节长度直到段结束的字节偏移量。但是,您可以使用分段模板和按索引请求分段等更简洁的描述。

所以,虽然你可以通过创建自己的协议来实现所有这些,但你为什么要这样做而不是使用标准?

要回答你的问题的意见:有没有在这两种情况下传输数据总量有什么区别?

一般没有。它仍然是与添加清单相同的视频和音频内容。清单是一个文本文件(很容易GZiped) - 它的大小非常依赖于内容描述的方式。在详细选项的情况下,它取决于内容的长度,段的平均长度,流的数量和质量级别的数量。

一旦你开始使用短跑的全部功能和使用质量较低的水平场景中客户可能不需要或可能不能够播放高品质,您可以显著减少传输的数据量。

+0

可以破折号没有mp4?例如。用webM? – Ahsan