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()
"flv断流超时s": 5,
"flv断流续接": true,
"fmp4切片下载超时s": 3,
+ "分段时长min-help": "=0为不启动功能,>0为指定分钟数时分段",
+ "分段时长min": 0,
"直播流保存位置": "./live",
"直播流保存天数-help": "当t日有1录播时,会尝试删除t-n日的1个最早的录播。小于1的数将禁用此功能",
"直播流保存天数": 4,