更新接口

This commit is contained in:
2024-10-25 17:47:54 +08:00
parent 590c54b777
commit 25185be6fe
3 changed files with 13 additions and 14 deletions

View File

@@ -29,6 +29,8 @@ import java.util.concurrent.TimeUnit;
public class SystemService {
@Resource
LiveVideoService videoService;
@Resource
LiveDanmuService danmuService;
SystemConfigDatabases databases = new SystemConfigDatabases();
private ScheduledExecutorService timer;
private ScheduledFuture<?> scheduled;
@@ -52,7 +54,7 @@ public class SystemService {
}
scheduled = timer.scheduleAtFixedRate(() -> {
List<LiveConfigDatabaseBean> list = liveConfigDatabase.getAllConfig();
System.out.println("循环任务:"+list.size());
System.out.println("循环任务:" + list.size());
for (LiveConfigDatabaseBean bean : list) {
if (bean.isRecordDanmu() && bean.checkRecordDanmuTime()) {
recordDanmu(bean);
@@ -63,19 +65,15 @@ public class SystemService {
}
}, 0, getLoopTimer(), TimeUnit.MILLISECONDS);
}
public void stop() {
scheduled.cancel(true);
videoService.stopAll();
}
// 录制弹幕
private void recordDanmu(LiveConfigDatabaseBean bean) {
LiveRoomConfig config = new LiveRoomConfig();
config.setLoginUid(bean.getRecordUid());
config.setRoomId(bean.getRoomId());
config.setAnchorName(bean.getAnchorName());
config.setLogin(StringUtils.hasText(bean.getRecordUid()));
config.setRootPath(bean.getRecordPath());
WebSocketManager.getInstance().addRoom(config,false);
danmuService.start(bean.getRoomId().toString(),false);
}
// 录制视频