ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ZLMediaKit 直播时移:hls.segNum 改成 0,边播边存随时回看

ZLMediaKit 直播时移:hls.segNum 改成 0,边播边存随时回看 ZLMediaKit 直播时移hls.segNum 改成 0边播边存随时回看【免费下载链接】ZLMediaKitWebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT/STUN/TURN server and client framework based on C11项目地址: https://gitcode.com/GitHub_Trending/zl/ZLMediaKit凌晨 3 点报警值班员要调 2 小时前的画面录像任务却还没跑完——先录完整文件再回看的套路在直播里根本等不起。ZLMediaKit 给了另一条路直播时移。流一边播TS 切片一边落盘实时回看直接读 M3U8 列表几秒延迟就能拨回几分钟前。不依赖完整文件边播边存的回看链路ZLMediaKit 把一路直播流同步切成固定时长的 TS 小文件同时维护一份不断翻新的 M3U8 索引。播放器拉最新列表就能播到几秒前的画面回看不用等文件收尾切片本身也是标准 TS 录像存档能力没丢。回看起点切片落盘即可播放存档兼得同一批文件回看和归档通用TS 切片 动态 M3U8时移为什么成立把直播流理解成一格格可单独取回的胶片M3U8 就是持续更新的目录页。每写满一个hls.segDur时长就封一片、登记进列表hls.segNum决定列表最多留几段超了裁掉头部。把它设为 0就是不裁切片只增不删M3U8 全量记录直播目录直接变成可回拨的时间轴。切片与列表的生成逻辑在 src/Record/参数集中在 conf/config.ini 的[hls]段。 配置清单hls.segNum0 之后还要动哪些参数hls.segNum0进入时移录制模式切片不删、M3U8 全量记录此时按需生成开关被忽略HLS 持续产出hls.segDur单片目标时长默认 2 秒。建议取 2~10s——延迟敏感选 2s存储紧张选 10s每砍 1 秒延迟都要多付一份文件数与磁盘 IOhls.segDelay大于 0 时额外生成 hls_delay.m3u8用一个固定的切片滞后量控制回看起点hls.segKeep开启后 M3U8 对外仍是直播形态切片却全部保留为点播素材适合直播 点播双用的流⚠️ 四个容易踩的坑时移回看目前只走 HLS 链路FLV/RTMP 端要同样效果得自己接列表逻辑播放器必须循环刷新 M3U8只加载一次的播放器会永远停在首片hls.segNum0下磁盘只增不减清理要按时间自己兜底别指望自动回收延迟和切片时长是锁死的存储与 IO 同步放大先按实际码率压一轮盘再定值赛事回放、直播口播复看谁在用这条链路篮球赛打完教练组想立刻回看最后一次暂停前后的攻防——在时移列表里翻到对应时间段即可。直播间被问刚才那个价格口播怎么说的运营当场复播那 30 秒。共同点只有一个回看窗口是从现在往前数文件还在长但人不用等。下一步很简单打开 conf/config.ini把hls.segNum改成 0推一路流十分钟后拉 M3U8 回看五分钟前的画面——通了就上线。【免费下载链接】ZLMediaKitWebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT/STUN/TURN server and client framework based on C11项目地址: https://gitcode.com/GitHub_Trending/zl/ZLMediaKit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表