码迷,mamicode.com
首页 > 其他好文 > 详细

HLS协议实现

时间:2014-07-21 09:08:05      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   strong   文件   数据   

一.HLS介绍

HLSHttp Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包含两部分,一是M3U8描写叙述文件,二是TS媒体文件。

1、M3U8文件

   用文本方式对媒体文件进行描写叙述,由一系列标签组成。

#EXTM3U

#EXT-X-TARGETDURATION:5

#EXTINF:5,

./0.ts

#EXTINF:5,

./1.ts

#EXTM3U:每一个M3U8文件第一行必须是这个tag

#EXT-X-TARGETDURATION:指定最大的媒体段时间长度(秒),#EXTINF中指定的时间长度必须小于或等于这个最大值。该值仅仅能出现一次。

#EXTINF:描写叙述单个媒体文件的长度。后面为媒体文件,如./0.ts 

   

2、TS文件

DVB定义的文件格式,用于音视频的网络传输,当中音视频按时间戳进行交织。每一个数据包大小为188个字节。

二.HLS实现类结构图

bubuko.com,布布扣

 

CHLSServer:进行Socket侦听,管理所的clientHLS请求。

CHLSClient:实现HTTP的请求响应,依据client请求的HLS内容,交给CHLSSource进行处理。

CHLSSourceManager:全部HLS源管理器,HLS源能够是本地的文件,也能够是来自网络或设备的实时数据源。

CHLSSource:实现详细的HLS请求,包含M3U8文件获取和TS片段的获取。

三.代码片段

bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

 

 ------------------------------

 QQ:46687284,欢迎交流合作。

 

HLS协议实现,布布扣,bubuko.com

HLS协议实现

标签:style   blog   http   strong   文件   数据   

原文地址:http://www.cnblogs.com/hrhguanli/p/3856380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!