
HLS和DASH流媒体服务全面对比.ppt
15页HLS与DASH流媒体服务介绍小组组员:龙鹏,李嘉永,林颖,杨田瑞,胡超超,沙拉木,李旭堂1.概念简介一.什么是流媒体? 流媒体:媒体数据包连续不断地从发送端送往接收端,数据包在网络上的流动,像水流一样二.什么是HLS?HTTPLiveStreaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议是苹果公司QuickTimeX和iPhone软件系统的一部分它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率2.HLS的使用HLS(HTTPLiveStreaming)协议于2009年由苹果公司提出,目前苹果公司所有支持ios3.0以上系统的智能终端产品均支持基于HLS的流媒体播放它支持H.264/AAC和H.264/MP3编解码标准,支持普通的Web服务器等1.AppleHttpLiveStreamingHttpLiveStreaming是指基于http传送音视频,它既支持直播,也支持点播。
它由3部分组成:分别是服务器、分发器和客户端2HttpLivestreaming的基础编码器: 对采集的原始数据,包括音视频等等数据进行编码说白了就是进行数字化和数据压缩apple采用的是H.264标准编码后的数据封装成MPEG一2TS格式分割器: 将TS流读入并将其分成一系列的等时间长度(有关HttpLiveStreaming的协议上建议是10秒)的小的媒体文件,尽管每一个分段都是单独的TS文件,但是视频文件是可以通过这些文件的连续性而得到一个连续的流序列的同时流分割器还要产生一个索引文件分割器还可以对媒体文件进行加密,同时创建一个密钥文件以便在客户端正确解密索引文件: 包含每一个被分割的小文件,每当分割了一个TS文件,索引文件就会更新索引文件被用来跟踪哪些文件可以访问以及该文件在网络服务器上的位置服务器包括编码器和流分割器分发器: 分发器是一个网络服务器,主要功能是将各个分割好的小的*.ts文件和索引文件,也就是播放列表,通过http传递给客户端客户端:通过播放软件播放直播要求客户端可以通过http不断重新下载索引文件,以便视频流的连续播放,对于点播则一次性读取索引文件,播放里面指定的媒体文件即可。
分发器,客户端3.DASHDASH是一种自适应比特率的流媒体传送技术,在这一技术中,多媒体文件被分成若干个段(Segment),并使用HTTP协议进行传送段可以采用任意格式的媒体数据,但DASH标准限定了段只能采用特定的两种格式:MPEG-4格式或MPEG-2TS格式DASH采用MPD(MediaPresentationDescription,媒体表示描述)文件描述段的信息,包括时序、URL、媒体特征如解析度和比特率等内容在DASH技术标准中,MPD和段是两个主要的组成部分DASH简介4.基于MPEG-DASH协议的流媒体传输基于MPEG-DASH协议的流媒体系统架构 MPEG-DASH客户端首先要获取MPD文件,MPD文件可是通过HTTP、email、广播或者其他方式传输通过解析MPD文件,email客户端可以了解节目的时间信息、节目的可用性、节目类型、清晰度、最大与最小带宽,以及几种不同编码码率的节目流、DRM信息、节目位置以及与内容相关的其他信息利用以上这些信息,MPEG-DASH客户端选择合适码率进行播放在节目内容开始传输并开始缓冲时,客户端继续从服务器端获取节目片段,并检测网络带宽变化。
通过对网络带宽的检测客户端可以选择接受多大码率的节目在MPEG-DASH中只定义了MPD和文件片段的格式,并没有定义二者的封装格式以及客户端如何获取二者l良好的平台兼容性:l良好的媒体格式兼容性:l较高的传输性能:l灵活的文件组织方式:DASH协议的优势感谢大家!。












