视频流媒体传输协议DASH详解-它就是将视频切成一小块一小块-简单实现用HTTP协议容易弄

视频流媒体传输协议HLS和DASH详解

HLS(HTTP Live Streaming)

HLS是由苹果公司开发的,主要用于iOS设备和很多其他平台。简单来说,它就是将视频切成一小块一小块,然后用HTTP协议发送,这样你就可以边下载边看了。

工作原理是这样的:

  1. 视频分片:把视频切成几秒钟的小片段。
  2. 索引文件:制作一个清单,列出所有视频片段的位置。
  3. 动态调整:根据网络情况,选择合适的视频片段播放。

优点:

缺点:

DASH(Dynamic Adaptive Streaming over HTTP)

DASH是由MPEG组织开发的,是个国际标准。和HLS一样,它也是把视频切成小片段传输。

工作原理:

  1. 视频分片:视频切成小片段。
  2. 媒体呈现描述文件(MPD):制作一个描述所有视频片段的文件。
  3. 动态调整:根据网络情况,选择合适的视频片段播放。

优点:

缺点:

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框架的核心思想和设计理念。