LiveRoomService.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.ym.service;
  2. import com.ym.mec.common.entity.ImRoomMessage;
  3. import com.ym.pojo.IMApiResultInfo;
  4. import com.ym.pojo.RecordNotify;
  5. /**
  6. * @author hgw
  7. * Created by 2022-02-21
  8. */
  9. public interface LiveRoomService {
  10. IMApiResultInfo createLiveRoom(String roomId, String roomName) throws Exception;
  11. IMApiResultInfo destroyLiveRoom(String roomId) throws Exception;
  12. IMApiResultInfo publishRoomMessage(ImRoomMessage message);
  13. /**
  14. * @description: 开始录制直播
  15. * @param roomId
  16. * @return void
  17. * @author zx
  18. * @date 2022/2/25 10:00
  19. */
  20. void startRecord(String roomId) throws Exception;
  21. /**
  22. * @description: 结束录制直播
  23. * @param roomId
  24. * @return void
  25. * @author zx
  26. * @date 2022/2/25 10:00
  27. */
  28. void stopRecord(String roomId) throws Exception;
  29. /**
  30. * @description: 录制状态回调
  31. * @param recordNotify
  32. * @return void
  33. * @author zx
  34. * @date 2022/2/25 11:49
  35. */
  36. void recordSync(RecordNotify recordNotify);
  37. boolean userExistInRoom(String chatroomId, String userId);
  38. boolean checkOnline(String userId);
  39. }