更新接口

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

View File

@ -25,16 +25,17 @@ public class LiveDanmuController {
@ResponseBody @ResponseBody
@RequestMapping("/live/danmu/stop") @RequestMapping("/live/danmu/stop")
public JSONObject stopLiveDanmu(String roomId) { public JSONObject stopLiveDanmu(String roomId) {
service.stop(roomId); service.stop(roomId,true);
return ResultData.success(ReturnCode.RC100); return ResultData.success(ReturnCode.RC100);
} }
@ResponseBody @ResponseBody
@RequestMapping("/live/danmu/start") @RequestMapping("/live/danmu/start")
public JSONObject startLiveDanmu(String roomId) { public JSONObject startLiveDanmu(String roomId) {
service.start(roomId); service.start(roomId, true);
return ResultData.success(ReturnCode.RC100); return ResultData.success(ReturnCode.RC100);
} }
@ResponseBody @ResponseBody
@RequestMapping("/live/danmu/file/list") @RequestMapping("/live/danmu/file/list")
public JSONObject getDanmuList(String roomId) { public JSONObject getDanmuList(String roomId) {

View File

@ -21,12 +21,12 @@ import java.util.List;
@Service @Service
public class LiveDanmuService { public class LiveDanmuService {
public void start(String roomId) { public void start(String roomId,boolean isUser) {
WebSocketManager.getInstance().addRoom(LiveRoomConfig.buildConfig(roomId), true); WebSocketManager.getInstance().addRoom(LiveRoomConfig.buildConfig(roomId), isUser);
} }
public void stop(String roomId) { public void stop(String roomId,boolean isUser) {
WebSocketManager.getInstance().stopRoom(roomId, true); WebSocketManager.getInstance().stopRoom(roomId, isUser);
} }
public JSONArray getLiveRoomList() { public JSONArray getLiveRoomList() {

View File

@ -29,6 +29,8 @@ import java.util.concurrent.TimeUnit;
public class SystemService { public class SystemService {
@Resource @Resource
LiveVideoService videoService; LiveVideoService videoService;
@Resource
LiveDanmuService danmuService;
SystemConfigDatabases databases = new SystemConfigDatabases(); SystemConfigDatabases databases = new SystemConfigDatabases();
private ScheduledExecutorService timer; private ScheduledExecutorService timer;
private ScheduledFuture<?> scheduled; private ScheduledFuture<?> scheduled;
@ -63,19 +65,15 @@ public class SystemService {
} }
}, 0, getLoopTimer(), TimeUnit.MILLISECONDS); }, 0, getLoopTimer(), TimeUnit.MILLISECONDS);
} }
public void stop() { public void stop() {
scheduled.cancel(true); scheduled.cancel(true);
videoService.stopAll(); videoService.stopAll();
} }
// 录制弹幕 // 录制弹幕
private void recordDanmu(LiveConfigDatabaseBean bean) { private void recordDanmu(LiveConfigDatabaseBean bean) {
LiveRoomConfig config = new LiveRoomConfig(); danmuService.start(bean.getRoomId().toString(),false);
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);
} }
// 录制视频 // 录制视频