news 2026/4/17 6:00:28

自建LL-HLS服务的完整架构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自建LL-HLS服务的完整架构

LL-HLS(Low-Latency HLS)是 Apple 在 2019 年推出的 HLS 扩展协议,通过将传统分片进一步细分为 Part、引入阻塞加载和预加载机制,将直播延迟从传统的 10-30 秒降低到 2-5 秒。本文提供一套完整的自建 LL-HLS 服务架构方案。

一、整体架构概览

一个完整的 LL-HLS 服务架构包含四个核心层次:

核心数据流

二、核心组件与配置

2.1 推流端配置

LL-HLS 要求视频流具备稳定的帧率和关键帧间隔,以便正确生成 Part。

OBS 关键配置

  • 输出模式设为“高级”

  • 在 x264 选项中添加 keyint=60(关键帧间隔 2 秒,30fps × 2 = 60 帧)

  • 添加 bframes=0(禁用 B 帧,WebRTC 和部分播放器需要)

FFmpeg 推流命令

bash

ffmpeg -re -i input.mp4 \ -c:v libx264 -g 60 -bf 0 \ -c:a aac -ar 44100 \ -f flv rtmp://your-server/live/streamkey

2.2 源站配置

SRS 配置(推荐)

SRS 5.0+ 原生支持 LL-HLS,配置如下:

conf

# srs.conf listen 1935; http_server { enabled on; listen 8080; } vhost __defaultVhost__ { hls { enabled on; hls_type low_latency; # 启用 LL-HLS 模式 hls_part_wait 100; # Part 等待超时(ms) hls_part_cache 100; # Part 缓存数量 hls_fragment 2; # 分片时长 2 秒 } }
Wowza 配置

在 Wowza Streaming Engine 中添加以下自定义属性以启用 LL-HLS:

属性名类型说明
cmafLLEnableLowLatencyBooleantrue启用低延迟模式
cmafLLChunkDurationTargetAudioInteger500音频块时长(ms)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 6:00:17

17.从Tool Calling到MCP:一次Agent工具接入方式的工程升级

目 录一、为什么要接入MCP?二、MCP是什么?1. MCP解决什么问题?2. 和传统 tool calling 的区别三、实现过程Step 1:接入 MCP 服务Step 2:注册成工具Step 3:接入 LangGraph Agent 流程让 normalize_decision(…

作者头像 李华
网站建设 2026/4/17 6:00:12

别再只调LOD了!UE5.3移动端渲染,这些隐藏设置才是性能杀手

别再只调LOD了!UE5.3移动端渲染,这些隐藏设置才是性能杀手 当你在移动端项目中反复调整LOD距离却依然卡顿时,可能正陷入"优化幻觉"——那些藏在引擎深处的参数才是真正的性能黑洞。本文将带你解剖UE5.3移动渲染管线中六个最容易被忽…

作者头像 李华
网站建设 2026/4/17 6:00:03

虚拟同步技术(VSG)中虚拟惯量J和阻尼系数D的自适应MATLAB/Simulink仿真

虚拟同步技术(VSG)虚拟惯量J和阻尼系数D的自适应MATLAB/Simulink仿真。虚拟同步机(VSG)这玩意儿最近在新能源并网领域挺火,核心就是让逆变器模仿同步发电机的机械特性。今天咱们重点扒拉扒拉它最要命的两个参数——虚拟…

作者头像 李华
网站建设 2026/4/17 5:59:41

CANopen 与 CAN 通信:从底层协议到应用层的技术演进

1. CAN与CANopen的基础定位差异 第一次接触CAN总线时,我误以为它和CANopen是同一种技术的不同叫法。直到在工业机器人项目中被通信协议问题卡住三天后,才真正理解它们的本质区别。这就像把水泥和房子混为一谈——CAN是构成房屋的基础材料,而C…

作者头像 李华
网站建设 2026/4/17 5:59:14

算法训练营第四天|螺旋矩阵

今日学习的文章链接和视频链接: https://www.bilibili.com/video/BV1SL4y1N7mV/ 自己看到题目的第一想法: 第一想法是,先定义矩阵的上下左右四个边界,然后按照从左到右,从上到下,从右到左,从下到…

作者头像 李华