HLS协议实现

一.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片段的获取。
三.代码片段


国产芯片缺货潮来袭,芯片缺货连锁反应显现
MOS管和三极管的差异
实验室恒温恒湿箱中的试验样品摆放空间说明
开关电源工作频率不正常怎么办
一个用rust制造的新的现代操作系统Aero
HLS协议实现
芯教程丨昊芯HX2000系列芯片助力电机安全在线调试保护
为何CAN总线最高速度只能到1Mbps?
华为p50上市销量怎么样
苹果市值破兆美元看似疯狂,却无泡沫化隐忧
使用芯禾Expert系列软件实现高速链路仿真
小米盒子拆解:“考古”8年前的产品,给我带来了一点震撼
微软推出了一款血浆机器人
慧尔视雷达为现代智能交通提供精准即时的数据基础
视科普携3D视觉两大行业经典案例亮相慕尼黑展
粉红圈(pink ring),粉红圈(pink ring)是
一个专为数字世界而设计的加密货币平台BitcoinAuto介绍
超声波的小知识:花边缝合机的维修检查是怎样的
关于IOS14敲击背部截图怎么设置的信息
2019年第三季度中国平板电脑市场出货量情况分析