HLS协议实现
来源:互联网 发布:软件技术职称 编辑:程序博客网 时间:2024/05/21 22:24
http://blog.csdn.net/wutong_login/article/details/9673255
版权声明:本文为博主原创文章,未经博主允许不得转载。
一.HLS介绍
HLS,Http 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实现类结构图
CHLSServer:进行Socket侦听,管理所的客户端HLS请求。
CHLSClient:实现HTTP的请求响应,根据客户端请求的HLS内容,交给CHLSSource进行处理。
CHLSSourceManager:所有HLS源管理器,HLS源可以是本地的文件,也可以是来自网络或设备的实时数据源。
CHLSSource:实现具体的HLS请求,包括M3U8文件获取和TS片段的获取。
三.代码片段
------------------------------
QQ:46687284,欢迎交流合作。
- HLS协议实现
- HLS协议实现
- HLS协议实现
- HLS协议实现
- HLS转UDP协议转换器的实现
- HLS协议
- HLS 协议
- HLS 协议
- 如何用nginx+ffmpeg实现苹果HLS协议
- LR模拟HLS协议
- HLS协议相关
- HLS协议解析1
- HLS协议相关知识
- HLS协议详解
- HLS协议的解读
- hls协议详解
- 流媒体协议—HLS
- [FFMPEG- 协议]hls
- 括号匹配
- mysql互换表中两列数据
- LNMP 1.4 网站无法访问
- cocos2dx 粒子系统理解
- AutoEncoder自动编码器
- HLS协议实现
- JSP内置对象
- 适配器模式 有感
- 4102:宠物小精灵之收服
- Android Fragment Activity View中集成React Native页面
- SSO单点登录基本概念实现思路以及小的实例详解
- pl/sql ORA-12154: TNS:could not resolve the connect identifier specified的问题
- Spark-Spark Streaming例子整理(一)
- jQuery源码阅读(二)---初识init方法