# Functions
CalcM3u8Duration
@param content 传入m3u8文件内容
@return durationSec m3u8中所有ts的时间总和。注意,使用的是m3u8文件中描述的ts时间,而不是读取ts文件中实际音视频数据的时间。.
NewMuxer
@param observer 可以为nil,如果不为nil,TS流将回调给上层.
# Structs
DefaultPathStrategy 默认的路由,落盘策略
每个流在<rootPath>下以流名称生成一个子目录,目录下包含:
- playlist.m3u8 实时的HLS文件,定期刷新,写入当前最新的TS文件列表,淘汰过期的TS文件列表 - record.m3u8 录制回放的HLS文件,包含了从流开始至今的所有TS文件 - test110-1620540712084-0.ts TS分片文件,命名格式为{liveid}-{timestamp}-{index}.ts - test110-1620540716095-1.ts - ..
Muxer
输入mpegts流,输出hls(m3u8+ts)至文件中.
MuxerConfig
各字段含义见文档: https://pengrl.com/lal/#/ConfigBrief.
# Interfaces
IPathRequestStrategy
路由策略 接到HTTP请求时,对应文件路径的映射逻辑.
IPathWriteStrategy 落盘策略.