IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:自适应流媒体

共 1 篇相关文章

IT 累计浏览 3,109

直播/点播中HTTP Live Streaming(HLS)协议的简介与使用

这篇讲的是HLS协议在直播与点播场景中的应用。作者从基本概念切入,梳理了推流与拉流的过程,并点明HLS是拉流环节的关键协议。 HLS由苹果提出,核心特点是将连续流切分为小段TS文件,通过m3u8索引文件进行分发。它的优势在于完全基于HTTP,易于利用CDN分发,且支持客户端根据网络状况自适应选择码率。不过,这种分段机制也带来了延迟较高的缺点。文章详细说明了其工作模式:客户端先下载m3u8索引,再按列表顺序请求并播放TS片段。对于点播,文件列表固定;对于直播,索引文件则持续更新。 在实践部分,文章给出了用ffmpeg创建HLS流的命令示例,并探讨了加密与防盗链。HLS支持AES-128加密,但静态密钥安全性不足,更可靠的方案是结合用户信息动态生成密钥。最后,文章将HLS与新兴的MPEG-DASH标准进行了对比,指出DASH使用MPD描述文件且更倾向于支持fMP4分片,是国内如B站等平台选用的方案之一。 整篇内容从原理到实践,清晰展现了HLS协议的工作全貌与技术权衡。