视频流媒体传输协议DASH详解-它就是将视频切成一小块一小块-简单实现用HTTP协议容易弄
视频流媒体传输协议HLS和DASH详解
HLS(HTTP Live Streaming)
HLS是由苹果公司开发的,主要用于iOS设备和很多其他平台。简单来说,它就是将视频切成一小块一小块,然后用HTTP协议发送,这样你就可以边下载边看了。
工作原理是这样的:
- 视频分片:把视频切成几秒钟的小片段。
- 索引文件:制作一个清单,列出所有视频片段的位置。
- 动态调整:根据网络情况,选择合适的视频片段播放。
优点:
- 兼容性强:支持很多设备和操作系统。
- 适应性强:网络不好时也能正常播放。
- 简单实现:用HTTP协议,容易弄。
缺点:
- 延迟高:因为是分片和清单,会有点慢。
- 文件开销大:很多小文件和清单,管理起来有点麻烦。
DASH(Dynamic Adaptive Streaming over HTTP)
DASH是由MPEG组织开发的,是个国际标准。和HLS一样,它也是把视频切成小片段传输。
工作原理:
- 视频分片:视频切成小片段。
- 媒体呈现描述文件(MPD):制作一个描述所有视频片段的文件。
- 动态调整:根据网络情况,选择合适的视频片段播放。
优点:
- 标准化:是国际标准,兼容性很好。
- 灵活性强:支持多种编码格式和加密方式。
- 低延迟:比HLS慢一些。
缺点:
- 实现复杂:功能多,实现起来比较麻烦。
- 兼容性问题:虽然国际标准,但有些设备和浏览器支持不太好。
HLS与DASH比较
特性 | HLS | DASH |
---|---|---|
开发者 | 苹果公司 | MPEG组织 |
兼容性 | iOS设备兼容性强 | 跨平台和跨设备兼容性广 |
延迟 | 较高 | 较低 |
文件格式 | .ts分片和.m3u8索引 | 多种片段格式和MPD描述 |
实现复杂性 | 较简单 | 较复杂 |
适应性 | 强 | 很强 |
实例说明
HLS实例
比如你在iOS设备上看实时体育比赛,HLS就会把视频切成小片段,然后播放器会根据你的网络情况选择合适的片段播放。
DASH实例
比如你在安卓设备上看电影,DASH也会把电影切成小片段,播放器会根据你的网络情况选择合适的片段播放。如果你的网络变好了,播放器会自动选择更高质量的片段。
HLS和DASH各有优缺点,选择哪个要根据你的具体需求。如果你需要高兼容性和简单实现,HLS可能更适合;如果你需要低延迟和高灵活性,DASH可能更合适。
相关问答
Q: Vue原视频是什么字母?
A: Vue原视频的字母是V。
Vue是一种流行的JavaScript框架,它的名字“Vue”是根据法语单词“vue”(意为视图)来命名的。Vue框架的目标是通过提供简单易用的工具和功能来简化Web开发过程。Vue具有响应式的数据绑定、组件化的架构和灵活的插件系统,使得开发者可以更高效地开发现代化的Web应用程序。因此,Vue的字母“V”不仅仅是一个符号,它代表了Vue框架的核心思想和设计理念。