在为网站上的用户提供视频时,几乎没有可供选择的选项。即HLS,Smooth streaming,Dash或HDS。短跑似乎是一个更好的选择。看看它是如何工作的,它将文件分成许多部分并对其进行流式处理。另一种方法是手动分割文件。破折号和分裂mp4文件有什么区别。分割mp4文件与mp4-dash
0
A
回答
2
Dash,Smooth streaming和HLS都是自适应流媒体技术。这些技术允许您:
- 以分段形式提供内容 - 每个分段都是可播放的小块内容(音频,视频或甚至文本 - 例如字幕)。单段的长度通常是几秒钟。这就是“流媒体”技术的作用,与您通过手动分割MP4文件所能达到的效果非常相似。
- 在多个质量水平提供内容 - 这取决于网络连接,性能和目标设备的屏幕分辨率,玩家可以使用适当的质量来降低缓冲或口吃的机会。要做到这一点,流中具有特定索引的分段必须完全对齐(起始和长度)跨越所有质量级别 - 这是在编码过程中实现的。这就是“适应性”技术的原因。
- 消费清单 - 清单是对整个内容和所有可用质量水平的描述。您可以使用几种不同音频流(不同的编解码器或语言)制作10个质量级别的单一视频内容,质量级别也很低。要消费它,你需要告诉玩家在哪里找到个别细分 - 这是清单的目的。不同的技术有不同的清单格式。 Dash提供了许多选项来描述内容。详细选项由每个质量等级的单个MP4源文件组成,并且段描述仅仅是从文件开头和字节长度直到段结束的字节偏移量。但是,您可以使用分段模板和按索引请求分段等更简洁的描述。
所以,虽然你可以通过创建自己的协议来实现所有这些,但你为什么要这样做而不是使用标准?
要回答你的问题的意见:有没有在这两种情况下传输数据总量有什么区别?
一般没有。它仍然是与添加清单相同的视频和音频内容。清单是一个文本文件(很容易GZiped) - 它的大小非常依赖于内容描述的方式。在详细选项的情况下,它取决于内容的长度,段的平均长度,流的数量和质量级别的数量。
一旦你开始使用短跑的全部功能和使用质量较低的水平场景中客户可能不需要或可能不能够播放高品质,您可以显著减少传输的数据量。
+0
可以破折号没有mp4?例如。用webM? – Ahsan
相关问题
- 1. 将分段的MP4分割成多个MP4文件
- 2. 分割文件
- 3. 在J2ME中分割/分割文件
- 4. 与Mac终端分割txt文件
- 5. Java文件分割
- 6. 分割文件分割成多个文件
- 7. Python分割文本文件
- 8. 分割ASCII文本文件
- 9. 分割文本文件
- 10. 分割文本文件到两个文件与非重叠项
- 11. 与线分割
- 12. 如何区分.mp4音频文件和.mp4视频文件在ASP.Net中C#
- 13. 如何玩Android的部分MP4文件
- 14. 如何区分MP3,MP4文件?
- 15. 分辨MP4文件中的F4V(PHP/Wordpress)
- 16. 分割文件路径
- 17. 按日期分割文件
- 18. Hadoop如何分割文件?
- 19. 使用java分割文件
- 20. 分割文件到PHP
- 21. .net C#分割xml文件
- 22. 分割读取文件C++
- 23. 文件分割基于
- 24. 分割文件到列表
- 25. 自动分割文件
- 26. Masterpage分割成文件
- 27. 切割mp4 h264视频文件无需重新编码
- 28. Python:使用多分割分隔符分割文件
- 29. SH - 分割文件到多个文件
- 30. 在分隔符上分割文件
清单(MPD)文件 – szatmary
@szatmary是有在这两种情况下传送的总数据有什么区别? – Ahsan
99%的数据将是音频和视频。所以如果它是相同的编码比特率,不会。 – szatmary