HLS协议实现
协议 实现 HLS
2023-09-11 14:21:03 时间
一.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,欢迎交流合作。
相关文章
- HTTPS协议工作原理(SSL数字证书)
- ARP协议
- androidclient和站点数据交互的实现(基于Http协议获取数据方法)
- Wireshark抓包分析TCP协议:三次握手和四次挥手
- python实现基于RPC协议的接口自动化测试
- 4.3.9 ICMP协议
- Python 实现自动化测试 dubbo 协议接口
- 软件测试之TCP、UPD协议详解
- Visual C++设计UDP协议通讯示例
- 1.0 TCP/IP协议(参考模型)
- SAP MM 采购ERP顾问咨询费限制总金额的框架协议实现方案
- jdk之keytool生成ssl证书,搭建tomcat+https协议
- 基于Java实现 TCP 协议端到端的可靠传输数据包传送和确认【100010205】
- Java远程方法协议(JRMP)
- swift 用协议实现代理传值功能
- swift 用协议实现代理传值功能
- 协议(实现模块)层对缓存机制的支持。
- 【HTTP】另类的POST头数据 RFC1867协议格式简析
- 理解分布式一致性:Raft协议
- java实现阿里云rocketMQ消息的发送与消费(tcp协议sdk)
- 基于FPGA的以太网UDP协议实现过程记录
- 【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破
- 安卓开发学习笔记(五):史上最简单且华丽地实现Android Stutio当中Webview控件https/http协议的方法
- TCP/IP 协议大致的概念
- Java 实现 SSH 协议的客户端登录认证方式--转载
- TCP/IP协议