HLS基本概念
HLS简介
HTTP Live Streaming,也就是我们常说的HLS。HLS是苹果公司提出的基于HTTP的流媒体网络传输协议。类似于MPEG-DASH,但是HLS更加简洁,它的基本原理也是服务端把文件或媒体流按照不同的码率切分成一个个小片段进行传输,客户端在播放码流时,可以根据自身的带宽及性能限制,在同一视频内容的不同码率的备用源中,选择合适码率的码流进行下载播放。在传输会话开始时,客户端首先需要下载描述不同码流元数据的M3U8索引文件(类似于DASH中的MPD文件)。
HLS与VHDL/Verilog有什么关系
优点:用高级语言完成期望在硬件电路上实现的功能,更加抽象和容易实现。
缺点:尽管是用高级语言描述实现在硬件电路上实现功能,但会有很多限制,例如动态分配内存等函数或定义的禁用,也有很多不足,例如循环的优化始终是个大难题。
HLS的关键技术
1、将高级语言转化为RTL电路
2、循环优化,并行处理
HLS的技术局限性
- 延迟一般会高于普通的流媒体直播协议
- 对直播延迟比较敏感的服务请慎用HLS。
- 根据所选流媒体协议,发送相应指令连接服务器,连接服务器成功后,就可以发送packet数据了。 又拍云采用用的是 RTMP,服务端会进行转码、录制、转 HLS 的操作。
参考文档
HLS详解
移动直播六大关键技术
HLS编程入门