- `start`时检查是否在直播,是则开始录制,如已在录制则切片。
- `end`时如已在录制则停止录制。
-- å\9c¨å¼\80æ\92æ\97¶,è\8b¥å\9c¨`start`ä¸\8e`end`ä¹\8bé\97´ï¼\8cå\88\99å½\95å\88¶ï¼\8cä¸\8då\9c¨å\88\99ä¸\8då½\95å\88¶ï¼\88ä»\85æ£\80æ\9f¥å\90\8cæ\97¶æ\9c\89`start`ï¼\8c`end`ç\9a\84`fromTo`ï¼\89。
+- å\98å\9c¨å\90\8cæ\97¶æ\9c\89`start`ï¼\8c`end`ç\9a\84`fromTo`ï¼\8cå\88\99å¼\80æ\92æ\97¶ï¼\8cè\8b¥å\9c¨`start`ä¸\8e`end`ä¹\8bé\97´ï¼\8cå\88\99å½\95å\88¶ã\80\82ä¸\8då\98å\9c¨å\90\8cæ\97¶æ\9c\89`start`ï¼\8c`end`ç\9a\84`fromTo`ï¼\8cå\88\99ä¸\80å¼\80æ\92å°±å½\95å\88¶。
- 5s内只能触发一个`fromTo`,所以同房间各`start`、`end`之间间隔不要少于5s。
```json
if setting, ok := roomSetting[ptr.Roomid]; ok {
now := time.Now()
t := now.Hour()*3600 + now.Minute()*60 + now.Second() + 1
+ var hasSpace = false
for _, v := range setting {
- if v.start != 0 && v.end != 0 && t <= v.end && t >= v.start {
- return nil
+ if v.start != 0 && v.end != 0 {
+ hasSpace = true
+ if t <= v.end && t >= v.start {
+ return nil
+ }
}
}
- return errors.New("当前不在设定时间段内")
+ if hasSpace {
+ return errors.New("当前不在设定时间段内")
+ }
}
return nil
}
"after":["ffmpeg","-i","0.{type}","-y","-c","copy","1.{type}"]
}
],
- "æ\8c\87å®\9aæ\88¿é\97´å½\95å\88¶å\8cºé\97´-help":"æ\8c\87å®\9aroomidç\9a\84æ\88¿é\97´å\9c¨æ\8c\87å®\9aæ\97¶é\97´æ®µå\86\85å°\86ä¼\9aå¼\80å\90¯å½\95å\88¶.startæ\97¶æ£\80æ\9f¥æ\98¯å\90¦å\9c¨ç\9b´æ\92,æ\98¯å\88\99å¼\80å§\8bå½\95å\88¶,å¦\82å·²å\9c¨å½\95å\88¶å\88\99å\88\87ç\89\87.endæ\97¶å\81\9cæ¢å½\95å\88¶.å\9c¨å¼\80æ\92æ\97¶,è\8b¥å\9c¨startä¸\8eendä¹\8bé\97´,å\88\99å½\95å\88¶,5s内只能触发一个fromTo",
+ "æ\8c\87å®\9aæ\88¿é\97´å½\95å\88¶å\8cºé\97´-help":"æ\8c\87å®\9aroomidç\9a\84æ\88¿é\97´å\9c¨æ\8c\87å®\9aæ\97¶é\97´æ®µå\86\85å°\86ä¼\9aå¼\80å\90¯å½\95å\88¶.startæ\97¶æ£\80æ\9f¥æ\98¯å\90¦å\9c¨ç\9b´æ\92,æ\98¯å\88\99å¼\80å§\8bå½\95å\88¶,å¦\82å·²å\9c¨å½\95å\88¶å\88\99å\88\87ç\89\87.endæ\97¶å\81\9cæ¢å½\95å\88¶.å\9c¨å¼\80æ\92æ\97¶,è\8b¥å\90\8cæ\97¶æ\9c\89startä¸\8eendç\9a\84fromTo,ä¸\94å½\93å\89\8då\9c¨startä¸\8eendä¹\8bé\97´,å\88\99å½\95å\88¶,è\8b¥æ\97 å\90\8cæ\97¶æ\9c\89startä¸\8eend,å\88\99å¼\80æ\92å°±å½\95å\88¶ã\80\825s内只能触发一个fromTo",
"指定房间录制区间":[
{
"roomid":0,