LiveRoomService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.ym.service;
  2. import com.ym.mec.biz.dal.dto.TencentData;
  3. import com.ym.mec.common.entity.ImRoomMessage;
  4. import com.ym.pojo.IMApiResultInfo;
  5. import com.ym.pojo.RecordNotify;
  6. /**
  7. * @author hgw
  8. * Created by 2022-02-21
  9. */
  10. public interface LiveRoomService {
  11. IMApiResultInfo createLiveRoom(String roomId, String roomName) throws Exception;
  12. IMApiResultInfo destroyLiveRoom(String roomId) throws Exception;
  13. IMApiResultInfo publishRoomMessage(ImRoomMessage message);
  14. /**
  15. * @description: 开始录制直播
  16. * @param roomId
  17. * @return void
  18. * @author zx
  19. * @date 2022/2/25 10:00
  20. */
  21. void startRecord(String roomId, String videoResolution) throws Exception;
  22. /**
  23. * @description: 结束录制直播
  24. * @param roomId
  25. * @return void
  26. * @author zx
  27. * @date 2022/2/25 10:00
  28. */
  29. void stopRecord(String roomId) throws Exception;
  30. /**
  31. * @description: 录制状态回调
  32. * @param recordNotify
  33. * @return void
  34. * @author zx
  35. * @date 2022/2/25 11:49
  36. */
  37. void recordSync(RecordNotify recordNotify);
  38. boolean userExistInRoom(String chatroomId, String userId);
  39. boolean checkOnline(String userId);
  40. /**
  41. * 添加禁言成员-默认禁言120分钟
  42. *
  43. * @param roomUid 房间uid
  44. * @param userId 用户id
  45. */
  46. boolean addUserUnableSpeak(String roomUid, String userId);
  47. /**
  48. * 移除禁言成员
  49. *
  50. * @param roomUid 房间uid
  51. * @param userId 用户id
  52. */
  53. boolean removeUserUnableSpeak(String roomUid, String userId);
  54. /**
  55. * 生成直播录制信息
  56. * @param event TencentData.CallbackSteamRecordEvent
  57. */
  58. void createLiveRoomVideoRecord(TencentData.CallbackSteamRecordEvent event);
  59. }