当前位置: 首页 > news >正文

手动修改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安装的过程

  • 下载
http://www.lryc.cn/news/508571.html

相关文章:

  • gitee别人仓库再上传自己仓库
  • create-react-app 创建react项目报错 ERESOLVE unable to resolve dependency tree
  • 从git上下载的项目不完整,关于git lfs
  • sqlite3,一个轻量级的 C++ 数据库库!
  • Pytorch | 从零构建ParNet/Non-Deep Networks对CIFAR10进行分类
  • 验证 Dijkstra 算法程序输出的奥秘
  • 二叉树的最小深度
  • C#+OpenCv深度学习开发(常用模型汇总)
  • 什么样的LabVIEW控制算自动控制?
  • Linux系统编程——理解系统内核中的信号捕获
  • 《Java 与 OpenAI 协同:开启智能编程新范式》
  • 基于Python大数据的电影可视化分析系统
  • 【杂谈】-为什么Python是AI的首选语言
  • (高可用版本)Kubeadm+Containerd+keepalived部署高可用k8s(v1.28.2)集群
  • 单片机:实现自动关机电路(附带源码)
  • 【YashanDB知识库】ycm-YashanDB列表有数据库显示故障排除步骤
  • 高级的SQL查询技巧有哪些?
  • 使用 UniApp 在微信小程序中实现 SSE 流式响应
  • transformer用作分类任务
  • 【枚举】假币问题
  • easyExcel导出大数据量EXCEL文件,前端实现进度条或者遮罩层
  • Java模拟Mqtt客户端连接Mqtt Broker
  • 【电商搜索】文档的信息论生成聚类
  • 在福昕(pdf)阅读器中导航到上次阅读页面的方法
  • 基于Springboot的数字科技风险报告管理系统
  • 【最后203篇系列】001 - 2024回顾
  • 量子退火与机器学习(1):少量数据求解未知QUBO矩阵,以少见多
  • 矩阵:Input-Output Interpretation of Matrices (中英双语)
  • excel 使用vlook up找出两列中不同的内容
  • YoloV8改进策略:Head改进|DynamicHead,利用注意力机制统一目标检测头部|即插即用