新增hls快速注册相关配置,提高hls打开速度 (#3024)

新增配置项:hls.fastRegister,默认关闭。
开启后首个切片文件只保存一个gop,可提高hls注册速度,加快播放器打开速度。
但是第一个切片播放完毕,第二个切片需要更长时间生成,可能导致播放器等待加载。
This commit is contained in:
zjx94
2023-11-30 17:47:22 +08:00
committed by GitHub
parent e81ff307c7
commit 1cbfcd96e2
4 changed files with 9 additions and 3 deletions

View File

@@ -111,11 +111,11 @@ void HlsMaker::delOldSegment() {
}
void HlsMaker::addNewSegment(uint64_t stamp) {
if (!_last_file_name.empty() && stamp - _last_seg_timestamp < _seg_duration * 1000) {
//存在上个切片,并且未到分片时间
GET_CONFIG(bool, fastRegister, Hls::kFastRegister);
if (_file_index > fastRegister && stamp - _last_seg_timestamp < _seg_duration * 1000) {
//确保序号为0的切片立即open如果开启快速注册功能序号为1的切片也应该遇到关键帧立即生成否则需要等切片时长够长
return;
}
//关闭并保存上一个切片如果_seg_number==0,那么是点播。
flushLastSegment(false);
//新增切片