From: qydysky Date: Fri, 4 Aug 2023 06:09:14 +0000 (+0800) Subject: Add 添加配置 分段时长min X-Git-Tag: v0.10.8~4 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=321ca75d713f0f87985da2a7dac328aee6000bd4;p=bili_danmu%2F.git Add 添加配置 分段时长min --- diff --git a/Reply/stream.go b/Reply/stream.go index 200be3e..5bb6076 100644 --- a/Reply/stream.go +++ b/Reply/stream.go @@ -1206,6 +1206,15 @@ func (t *M4SStream) Start() bool { contextC, cancel := context.WithCancel(mainContextC) fc.FlashWithCallback(cancel) + // 分段时长min + if l, ok := ms.common.K_v.LoadV("分段时长min").(float64); ok && l > 0 { + tc := time.AfterFunc(time.Duration(int64(time.Minute)*int64(l)), func() { + ms.log.Base_add(`分段`).L(`I: `, ms.common.Roomid, "ok") + ms.msg.Push_tag(`cut`, ms) + }) + defer tc.Stop() + } + // 当stopRec时,取消录制 cancelMsg := ms.msg.Pull_tag_only(`stopRec`, func(_ *M4SStream) (disable bool) { cancel() diff --git a/demo/config/config_K_v.json b/demo/config/config_K_v.json index 0790ebe..963eabf 100644 --- a/demo/config/config_K_v.json +++ b/demo/config/config_K_v.json @@ -72,6 +72,8 @@ "flv断流超时s": 5, "flv断流续接": true, "fmp4切片下载超时s": 3, + "分段时长min-help": "=0为不启动功能,>0为指定分钟数时分段", + "分段时长min": 0, "直播流保存位置": "./live", "直播流保存天数-help": "当t日有1录播时,会尝试删除t-n日的1个最早的录播。小于1的数将禁用此功能", "直播流保存天数": 4,