Files
sgxt_web/src/components/Consultation/sdk/conferenceControl.js
2025-12-12 15:19:45 +08:00

691 lines
16 KiB
JavaScript

// 会议状态-未开始
export const CONFERENCE_STATUS_DEFAULT = 0;
// 会议状态-进行中
export const CONFERENCE_STATUS_PROGRESS = 1;
// 会议状态-已结束
export const CONFERENCE_STATUS_ENDED = 3;
// 会议状态-已取消
export const CONFERENCE_STATUS_CANCELED = 2;
// 成员是否参加过会议-否(在历史记录中有效)
export const CONFERENCE_MEMBER_ABSENT = 0;
// 成员是否参加过会议-是(在历史记录中有效)
export const CONFERENCE_MEMBER_PRESENT = 1;
// 成员在会议中的状态-未入会
export const CONFERENCE_MEMBER_STATE_OUT = 0;
// 成员在会议中的状态-已入会
export const CONFERENCE_MEMBER_STATE_IN = 1;
// 成员在会议中的状态-呼叫中
export const CONFERENCE_MEMBER_STATE_CALLING = 2;
// 成员角色-普通成员
export const CONFERENCE_ROLE_NORMAL = 0;
// 成员角色-主持人
export const CONFERENCE_ROLE_HOST = 1;
// 成员角色-创建者
export const CONFERENCE_ROLE_CREATOR = 2;
// 会议类型-预约会议
export const CONFERENCE_TYPE_BOOK = 1;
// 会议类型-即时会议
export const CONFERENCE_TYPE_SHORTCUT = 0;
// 会议主题最大长度
export const CONFERENCE_SUBJECT_MAX_LENGTH = 64;
// 麦克风关闭
export const MICROPHONE_STATUS_CLOSE = 0;
// 麦克风打开
export const MICROPHONE_STATUS_OPEN = 1;
// 没有麦克风
export const MICROPHONE_STATUS_NO = 2;
// 摄像头关闭
export const CAMERA_STATUS_CLOSE = 0;
// 摄像头打开
export const CAMERA_STATUS_OPEN = 1;
// 没有摄像头
export const CAMERA_STATUS_NO = 2;
// 未禁言
export const PROHIBITION_STATUS_N = 0;
// 禁言
export const PROHIBITION_STATUS_Y = 1;
// 未静音
export const MUTE_STATUS_N = 0;
// 静音
export const MUTE_STATUS_Y = 1;
// 没有讲话
export const SPEAKING_STATUS_N = 0;
// 正在讲话
export const SPEAKING_STATUS_Y = 1;
// 半双工模式
export const HALFDUPLEX_CALL = 0;
// 全双工
export const FULLDUPLEX_CALL = 1;
// 未举手
export const RAISE_HAND_N = 0;
// 未举手
export const RAISE_HAND_Y = 1;
// 举手同意发言
export const RAISE_HAND_ALLOW = 2;
// 举手同意拒绝
export const RAISE_HAND_DENY = 3;
// 举手同意忽略
export const RAISE_HAND_IGNORE = 4;
export default function useConfernceModule() {
/**
* 是否锁定会议
*/
const lockConference = (data) => {
return window.lemon.conferenceControl.lockConference(data);
};
/**
* 更新会议主题
*/
const updateConferenceSubject = (data) => {
return window.lemon.conferenceControl.updateConferenceSubject(data);
};
/**
* 设置成员角色
*/
const setMemberRole = (data) => {
return window.lemon.conferenceControl.setMemberRole(data);
};
/**
* 添加设置成员角色回调
*/
const addSetMemberRoleListener = (callback) => {
return window.lemon.conferenceControl.addSetMemberRoleListener(callback);
};
/**
* 移除设置成员角色回调
*/
const removeSetMemberRoleListener = (callback) => {
return window.lemon.conferenceControl.removeSetMemberRoleListener(callback);
};
/**
* 添加成员入会回调
*/
const addMemberJoinListener = (callback) => {
return window.lemon.conferenceControl.addMemberJoinListener(callback);
};
/**
* 移除成员入会回调
*/
const removeMemberJoinListener = (callback_id) => {
return window.lemon.conferenceControl.removeMemberJoinListener(callback_id);
};
/**
* 添加成员离会回调
*/
const addMemberLeftListener = (callback) => {
return window.lemon.conferenceControl.addMemberLeftListener(callback);
};
/**
* 移除成员离会回调
*/
const removeMemberLeftListener = (callback_id) => {
return window.lemon.conferenceControl.removeMemberLeftListener(callback_id);
};
/**
* 添加修改会议主题回调
*/
const addUpdateSubjectListener = (callback) => {
return window.lemon.conferenceControl.addUpdateSubjectListener(callback);
};
/**
* 移除修改会议主题回调
*/
const removeUpdateSubjectListener = (callback_id) => {
return window.lemon.conferenceControl.removeUpdateSubjectListener(
callback_id
);
};
/**
* 修改会议成员昵称
*/
const modifyMemberNickname = (data) => {
return window.lemon.conferenceControl.modifyMemberNickname(data);
};
/**
* 添加修改会议成员昵称回调
*/
const addModifyMemberNickListener = (callback) => {
return window.lemon.conferenceControl.addModifyMemberNickListener(callback);
};
/**
* 移除修改会议成员昵称回调
*/
const removeModifyMemberNickListener = (callback_id) => {
return window.lemon.conferenceControl.removeModifyMemberNickListener(
callback_id
);
};
/**
* 呼叫全部未入会成员
*/
const inviteMember = (data) => {
return window.lemon.conferenceControl.inviteMember(data);
};
/**
* 呼叫全部未入会成员
*/
const inviteAllMember = (data) => {
return window.lemon.conferenceControl.inviteAllMember(data);
};
/**
* 添加呼叫未入会成员回调
*/
const addInviteMemberListener = (callback) => {
return window.lemon.conferenceControl.addInviteMemberListener(callback);
};
/**
* 移除呼叫未入会成员回调
*/
const removeInviteMemberListener = (callback_id) => {
return window.lemon.conferenceControl.removeInviteMemberListener(
callback_id
);
};
/**
* 踢出会议中成员
*/
const kickoutMember = (data) => {
return window.lemon.conferenceControl.kickoutMember(data);
};
/**
* 设置麦克风设备
*/
const changeAudioInputDevice = (data) => {
return window.lemon.conferenceControl.changeAudioInputDevice(data);
};
/**
* 设置麦克风设备
*/
const changeVideoInputDevice = (data) => {
return window.lemon.conferenceControl.changeVideoInputDevice(data);
};
/**
* 摄像头开关
*/
const setMemberCamera = (data) => {
return window.lemon.conferenceControl.setMemberCamera(data);
};
/**
* 添加摄像头开关回调
*/
const addMemberCameraListener = (callback) => {
return window.lemon.conferenceControl.addMemberCameraListener(callback);
};
/**
* 移除摄像头开关回调
*/
const removeMemberCameraListener = (callback_id) => {
return window.lemon.conferenceControl.removeMemberCameraListener(
callback_id
);
};
/**
* 静音成员
*/
const setMemberMute = (data) => {
return window.lemon.conferenceControl.setMemberMute(data);
};
/**
* 禁言成员
*/
const setMemberProhibition = (data) => {
return window.lemon.conferenceControl.setMemberProhibition(data);
};
/**
* 禁言全部成员
*/
const setAllMemberProhibition = (data) => {
return window.lemon.conferenceControl.setAllMemberProhibition(data);
};
/**
* 添加禁言回调
*/
const addMemberProhibitionListener = (callback) => {
return window.lemon.conferenceControl.addMemberProhibitionListener(
callback
);
};
/**
* 移除禁言回调
*/
const removeMemberProhibitionListener = (callback_id) => {
return window.lemon.conferenceControl.removeMemberProhibitionListener(
callback_id
);
};
/**
* 添加全部禁言回调
*/
const addAllMemberProhibitionListener = (callback) => {
return window.lemon.conferenceControl.addAllMemberProhibitionListener(
callback
);
};
/**
* 移除全部禁言回调
*/
const removeAllMemberProhibitionListener = (callback_id) => {
return window.lemon.conferenceControl.removeAllMemberProhibitionListener(
callback_id
);
};
/**
* 添加静音回调
*/
const addMemberMuteListener = (callback) => {
return window.lemon.conferenceControl.addMemberMuteListener(callback);
};
/**
* 移除静音回调
*/
const removeMemberMuteListener = (callback_id) => {
return window.lemon.conferenceControl.removeMemberMuteListener(callback_id);
};
/**
* 指定成员讲话
*/
const assignMemberSpeaker = (data) => {
return window.lemon.conferenceControl.assignMemberSpeaker(data);
};
/**
* 添加指定成员讲话回调
*/
const addAssignMemberSpeakListener = (callback) => {
return window.lemon.conferenceControl.addAssignMemberSpeakListener(
callback
);
};
/**
* 移除指定成员讲话回调
*/
const removeAssignMemberSpeakListener = (callback_id) => {
return window.lemon.conferenceControl.removeAssignMemberSpeakListener(
callback_id
);
};
/**
* 取消指定成员讲话
*/
const cancelMemberSpeak = (data) => {
return window.lemon.conferenceControl.cancelMemberSpeak(data);
};
/**
* 添加取消成员讲话回调
*/
const addCancelMemberSpeakListener = (callback) => {
return window.lemon.conferenceControl.addCancelMemberSpeakListener(
callback
);
};
/**
* 移除取消成员讲话回调
*/
const removeCancelMemberSpeakListener = (callback_id) => {
return window.lemon.conferenceControl.removeCancelMemberSpeakListener(
callback_id
);
};
/**
* 添加成员讲话状态回调
*/
const addMemberSpeakingStateListener = (callback) => {
return window.lemon.conferenceControl.addMemberSpeakingStateListener(
callback
);
};
/**
* 移除成员讲话状态回调
*/
const removeMemberSpeakingStateListener = (callback_id) => {
return window.lemon.conferenceControl.removeMemberSpeakingStateListener(
callback_id
);
};
/**
* 添加语音激励回调
*/
const addVoiceStimulationListener = (callback) => {
return window.lemon.conferenceControl.addVoiceStimulationListener(callback);
};
/**
* 移除语音激励回调
*/
const removeVoiceStimulationListener = (callback_id) => {
return window.lemon.conferenceControl.removeVoiceStimulationListener(
callback_id
);
};
/**
* 指定显示某路流
*/
const specifyMemberMediaStream = (data) => {
return window.lemon.conferenceControl.specifyMemberMediaStream(data);
};
/**
* 指定显示多路流
*/
const specifyMembersMediaStream = (data) => {
return window.lemon.conferenceControl.specifyMembersMediaStream(data);
};
/**
* 获取布局类型
*/
const getLayoutType = (data) => {
return window.lemon.conferenceControl.getLayoutType(data);
};
/**
* 获取布局信息
*/
const getLayoutInfo = () => {
return window.lemon.conferenceControl.getLayoutInfo();
};
/**
* 切换布局信息
*/
const setLayoutType = (data) => {
return window.lemon.conferenceControl.setLayoutType(data);
};
/**
* 添加修改布局回调
*/
const addSetLayoutTypeListener = (callback) => {
return window.lemon.conferenceControl.addSetLayoutTypeListener(callback);
};
/**
* 移除修改布局回调
*/
const removeSetLayoutTypeListener = (callback_id) => {
return window.lemon.conferenceControl.removeSetLayoutTypeListener(
callback_id
);
};
/**
* 添加新增会议成员回调
*/
const addAddMemberListener = (callback) => {
return window.lemon.conferenceControl.addAddMemberListener(callback);
};
/**
* 移除新增会议成员回调
*/
const removeAddMemberListener = (callback) => {
return window.lemon.conferenceControl.removeAddMemberListener(callback);
};
/**
* 移除删除会议成员回调
*/
const addDeleteMemberListener = (callback) => {
return window.lemon.conferenceControl.addDeleteMemberListener(callback);
};
/**
* 移除删除会议成员回调
*/
const removeDeleteMemberListener = (callback) => {
return window.lemon.conferenceControl.removeDeleteMemberListener(callback);
};
/**
* 获取本地设备列表
*/
const getLocalDeviceList = () => {
return window.lemon.conferenceControl.getLocalDeviceList();
};
/**
* 移除设备列表变化回调
*/
const addDeviceListChangeListener = (callback) => {
return window.lemon.conferenceControl.addDeviceListChangeListener(callback);
};
/**
* 移除设备列表变化回调
*/
const removeDeviceListChangeListener = (callback) => {
return window.lemon.conferenceControl.removeDeviceListChangeListener(
callback
);
};
/**
* 屏幕共享
*/
const setShareScreenStatus = (data) => {
return window.lemon.conferenceControl.setShareScreenStatus(data);
};
/**
* 移除屏幕共享回调
*/
const addScreenSharingListener = (callback) => {
return window.lemon.conferenceControl.addScreenSharingListener(callback);
};
/**
* 移除屏幕共享回调
*/
const removeScreenSharingListener = (callback) => {
return window.lemon.conferenceControl.removeScreenSharingListener(callback);
};
/**
* 截屏操作
*/
const startScreenshot = (data) => {
return window.lemon.conferenceControl.startScreenshot(data);
};
/**
* 创建录屏媒体对象
*/
const createMediaRecorder = (data) => {
return window.lemon.conferenceControl.createMediaRecorder(data);
};
/**
* 开始视频广播
*/
const broadcastVideo = (data) => {
return window.lemon.conferenceControl.broadcastVideo(data);
};
/**
* 停止视频广播
*/
const stopBroadcast = () => {
return window.lemon.conferenceControl.stopBroadcast();
};
/**
* 设置语音激励开关
*/
const setVoiceStimulation = (data) => {
return window.lemon.conferenceControl.setVoiceStimulation(data);
};
/**
* 扬声器流开关
*/
const setMuteCall = (data) => {
return window.lemon.conferenceControl.setMuteCall(data);
};
/**
* 切换扬声器设备
*/
const changeAudioOutputDevice = (data) => {
return window.lemon.conferenceControl.changeAudioOutputDevice(data);
};
/**
* 添加当前进行中会议数据变更回调
*/
const addActiveConfigChangeListener = (callback) => {
return window.lemon.conferenceControl.addActiveConfigChangeListener(
callback
);
};
/**
* 移除当前进行中会议数据变更回调
*/
const removeActiveConfigChangeListener = (data) => {
return window.lemon.conferenceControl.removeActiveConfigChangeListener(data);
};
/**
* 添加会议室锁定回调
*/
const addLockListener = (callback) => {
return window.lemon.conferenceControl.addLockListener(callback);
};
/**
* 移除会议室锁定回调
*/
const removeLockListener = (data) => {
return window.lemon.conferenceControl.removeLockListener(data);
};
return {
lockConference,
addLockListener,
removeLockListener,
removeMemberJoinListener,
addMemberJoinListener,
removeMemberLeftListener,
addMemberLeftListener,
updateConferenceSubject,
addUpdateSubjectListener,
removeUpdateSubjectListener,
addModifyMemberNickListener,
removeModifyMemberNickListener,
addInviteMemberListener,
removeInviteMemberListener,
inviteMember,
inviteAllMember,
kickoutMember,
setMemberCamera,
addMemberCameraListener,
removeMemberCameraListener,
addMemberProhibitionListener,
removeMemberProhibitionListener,
addAllMemberProhibitionListener,
removeAllMemberProhibitionListener,
setMemberMute,
setMemberProhibition,
setAllMemberProhibition,
addMemberMuteListener,
removeMemberMuteListener,
assignMemberSpeaker,
cancelMemberSpeak,
addAssignMemberSpeakListener,
removeAssignMemberSpeakListener,
addMemberSpeakingStateListener,
removeMemberSpeakingStateListener,
addVoiceStimulationListener,
removeVoiceStimulationListener,
specifyMemberMediaStream,
specifyMembersMediaStream,
getLayoutType,
getLayoutInfo,
setLayoutType,
addSetLayoutTypeListener,
removeSetLayoutTypeListener,
modifyMemberNickname,
setMemberRole,
addSetMemberRoleListener,
removeSetMemberRoleListener,
changeAudioInputDevice,
changeVideoInputDevice,
addCancelMemberSpeakListener,
removeCancelMemberSpeakListener,
addAddMemberListener,
removeAddMemberListener,
addDeleteMemberListener,
getLocalDeviceList,
removeDeleteMemberListener,
addDeviceListChangeListener,
removeDeviceListChangeListener,
setShareScreenStatus,
addScreenSharingListener,
removeScreenSharingListener,
startScreenshot,
createMediaRecorder,
stopBroadcast,
broadcastVideo,
setVoiceStimulation,
removeActiveConfigChangeListener,
addActiveConfigChangeListener,
setMuteCall,
changeAudioOutputDevice,
};
}