]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Add 添加配置 分段时长min
authorqydysky <qydysky@foxmail.com>
Fri, 4 Aug 2023 06:09:14 +0000 (14:09 +0800)
committerqydysky <qydysky@foxmail.com>
Fri, 4 Aug 2023 06:09:14 +0000 (14:09 +0800)
Reply/stream.go
demo/config/config_K_v.json

index 200be3ec39769e6016ad16110d975a8efa3bc2ae..5bb607640b9454f6117ab7e73e43c95c017bde07 100644 (file)
@@ -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()
index 0790ebe128021a9c94ed17372fb4a12a8d2b41e7..963eabf306fc7ecf6d55c2110bb886abf6cb237e 100644 (file)
@@ -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,