一.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片段的获取。
三.代码片段
审核编辑 :李倩
-
协议
+关注
关注
2文章
611浏览量
39550 -
数据包
+关注
关注
0文章
268浏览量
24714 -
HLS
+关注
关注
1文章
130浏览量
24419
原文标题:HLS协议实现
文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
探索Vivado HLS设计流,Vivado HLS高层次综合设计
如何用HLS实现UART

如何用HLS实现UART呢?

新手求助,HLS实现opencv算法加速的IP在vivado的使用
HTML5和HLS协议两种技术完美结合解决移动端网页播放问题
【正点原子FPGA连载】第一章HLS简介-领航者ZYNQ之HLS 开发指南
Vivado HLS实现OpenCV图像处理的设计流程与分析
Vivado HLS设计流的相关资料分享
HLS系列–High Level Synthesis(HLS)的端口综合2

hls协议是什么_hls协议详细介绍

hls协议是什么?hls协议详细介绍
使用HLS封装的缩放IP来实现视频图像缩放功能
FPGA——HLS简介
调用HLS的FFT库实现N点FFT

评论