手动修改nginx-rtmp模块,让nginx-rtmp-module支持LLHLS
文章目录
- 1. 背景
- 2. 开发环境搭建
- 2.1 ffmpeg在ubuntu上安装
- 2.2 nginx-rtmp-module在ubuntu上安装
- 2.3 安装vscode环境
- 2. 修改nginx-rtmp-module
- 2.1 主要更新内容
- 2.2 新增配置项
- 2.3 代码更新
- 3. LLHLS验证方法
- 3.1 配置验证
- 3.2 功能验证
- 4. 注意事项
- 5. 已知问题
- 6. 后续计划
1. 背景
LLHLS(Low-Latency HLS)是一种低延迟的HLS播放技术,可以显著减少视频播放的延迟。前面文章中已经介绍了LLHLS相关内容,这里不再赘述。
参照:流媒体协议之LL-HLS低延时HLS协议
在github上找了下有关LLHLS服务器实现的开源代码,发现没有找到比较好的LLHLS服务器实现,前面文章我们使用过通过nginx-rtmp-module实现HLS,
参照:使用nginx的rtmp模块搭建RTMP和HLS流媒体服务
这里的rtmp扩展模块,并不支持LLHLS,所以决定自己手动修改nginx-rtmp-module,增加LLHLS支持。
2. 开发环境搭建
2.1 ffmpeg在ubuntu上安装
windows上安装也可以,前文介绍过安装过程,如果不需要再ubuntu上安装ffmpeg,可以跳过。
这里简单介绍下在ubuntu安装的过程
- 下载