HLS协议实现
协议 实现 HLS
2023-09-11 14:21:02 时间
一.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侦听,管理所的clientHLS请求。
CHLSClient:实现HTTP的请求响应,依据client请求的HLS内容,交给CHLSSource进行处理。
CHLSSourceManager:全部HLS源管理器,HLS源能够是本地的文件,也能够是来自网络或设备的实时数据源。
CHLSSource:实现详细的HLS请求,包含M3U8文件获取和TS片段的获取。
三.代码片段
------------------------------
QQ:46687284,欢迎交流合作。
相关文章
- 360路由器登录协议的分析和模拟实现
- Python 实现自动化测试 dubbo 协议接口
- 一文揭秘利用python+unittest实现Webscoket协议接口测试
- 车载诊断协议——半自动化测试(一)
- Websocket协议的学习、调研和实现
- 基于FPGA的AFDX端系统协议栈虚链路层的研究与实现
- 渗透测试-文件包含漏洞以及php伪协议的应用
- 一文揭秘利用python+unittest实现Webscoket协议接口测试
- 基于Python实现SMTP协议【100010492】
- 基于Java实现 TCP 协议端到端的可靠传输数据包传送和确认【100010205】
- 中间件与协议
- ip - Linux IPv4 协议实现
- SwiftUI 组件之仿用户协议确认页面支持点击文字显示协议(教程含源码)
- 使用 某款基于Socks5协议的代理软件 一段时间后 被封锁掉IP的一些技术思考
- Golang 实现 Redis(2): 实现 Redis 协议解析器
- 通讯接口应用笔记2:MAX3160实现多协议通讯
- Modbus协议栈实现Modbus RTU多主站支持
- 速看,三分钟带你了解IP协议!
- 【STM32平衡小车】PC端上位机协议及代码
- HLS协议实现
- CCNA-思科网络 EIGRP(增强内部网关路由协议)
- DICOM:DICOM3.0网络通信协议(续)