MessageTypes.js 14.5 KB
/**
 *事件消息ID和错误码 定义
 */

function MessageTypes() {}

//--------------------事件相关的定义--------------------------------------
//初始化相关事件定义
MessageTypes.CLASS_INIT_SUCCESS = "class_init_success"; //'class.init.success';//初始化成功
//MessageTypes.CLASS_INIT_FAILED='class.init.failed';//初始化失败

// 鼠标更新事件
MessageTypes.CURSOR_UPDATE = 'cursor_update';

//加入课堂相关事件定义
MessageTypes.CLASS_JOIN_MCU_SUCCESS = "class_join_mcu_success" // 'join.mcu.success';
  //MessageTypes.CLASS_JOIN_FAILED = 'join.class.failed';
MessageTypes.CLASS_GET_INFO_SUCCESS = 'class_get_info_success'; //获取课堂信息完成

//课堂信息和操作事件定义
//MessageTypes.CLASS_SHOW_DETAIL = 'class_detail.message';
MessageTypes.CLASS_JOIN_SUCCESS = "class_join_success" // 'join.class.success';
MessageTypes.CLASS_UPDATE_ROSTER_NUM = "class_update_roster_num"; // 'roster_num.message';
MessageTypes.CLASS_INSERT_ROSTER = "class_insert_roster"; // 'roster.insert.message';
MessageTypes.CLASS_UPDATE_ROSTER = "class_update_roster"; // 'roster.insert.message';

MessageTypes.CLASS_DELETE_ROSTER = "class_delete_roster" // 'roster.delete.message';
MessageTypes.CLASS_NONENTITY_ROSTER = "class_nonenetity_roster"; // 'roster.nonentity.message';

MessageTypes.CLASS_RUN_EXIT = "class_run_exit"; //执行课堂退出关闭的流程(sdk内部的)
MessageTypes.CLASS_EXIT = "class_exit"; //;//退出关闭课堂(对外)
MessageTypes.CLASS_UPTATE_STATUS = "class_update_status"; // 'class.update.status';//更新课堂状态信息
MessageTypes.CLASS_STATUS_INFO_CHANGE = "class_status_info_change"; // 'class.status.info.change';//课堂状态信息发生改变,需要保存数据到sass和同步MCU

MessageTypes.CLASS_SILENCE_CHANGE = "class_silence_change"; // 'class.status.info.change';//课堂状态信息发生改变,需要保存数据到sass和同步MCU

MessageTypes.CLASS_UPDATE_TIMER = "class_update_timer"; //'class.update.timer';//更新当前上课的时间

MessageTypes.CLASS_RECORD_STOP = "class_record_stop"; //;//停止录制
MessageTypes.CLASS_RECORD_START = "class_record_start"; //;//开始录制
MessageTypes.CLASS_RECORD_SUCCESS = "class_record_success"; ////操作录制状态成功
//第三方消息通道
MessageTypes.RECEIVE_THIRD_MESSGAE="receive_third_message";//接收到第三方消息
//聊天模块事件定义
MessageTypes.CHAT_RECEIVE = "chat_receive_message"; // 'chat.receive';

//视频模块事件定义
MessageTypes.STOP_ALL_MEDIA_PUBLISH = "stop_all_media_publish"; //停止所有音视频推流
MessageTypes.MEDIA_STOP_PUBLISH = "media_stop_publish"; //发送给应用层的停止推流消息
MessageTypes.USER_DEVICE_STATUS_CHAANGE = "user_device_status_change"; // 'video.play';//播放视频
MessageTypes.VIDEO_PLAY = "video_play"; // 'video.play';//播放视频
MessageTypes.VIDEO_STOP = "video_stop"; //'video.stop';//停止视频
MessageTypes.VIDEO_UPDATE = "video_update"; // //这个监听事件不能删除,需要通知课堂模块,检查channel占用(内部使用)
MessageTypes.VIDEO_BROADCAST = "video_broadcast"; //'视频控制广播消息;
MessageTypes.VIDEO_GET_PUBLISH_PATH = "video_get_publish_path"; //获取视频推流地址
MessageTypes.VIDEO_PUBLISH_RESULT = "video_publish_result"; //获取视频推流结果

//音频模块事件定义
MessageTypes.AUDIO_PLAY = "audio_play"; // 'audio.play';//播放
MessageTypes.AUDIO_STOP = "audio_stop"; //'audio.stop';//停止
MessageTypes.AUDIO_UPDATE = "audio_update"; //这个监听事件不能删除,需要通知课堂模块,检查channel占用(内部使用)
MessageTypes.AUDIO_BROADCAST = "audio_broadcast"; //'audio.broadcast';
MessageTypes.AUDIO_GET_PUBLISH_PATH = "audio_get_publish_path"; //获取音频推流地址
MessageTypes.AUDIO_PUBLISH_RESULT = "audio_publish_result"; //获取音频推流结果

//屏幕共享
MessageTypes.SCREEN_SHARE_PLAY = "screen_share_play"; // 屏幕共享播放视频
MessageTypes.SCREEN_SHARE_STOP = "screen_share_stop"; //屏幕共享停止视频
MessageTypes.SCREEN_SHARE_UPDATE = "screen_share_update"; // //
MessageTypes.SCREEN_SHARE_BROADCAST = "screen_share_broadcast"; //'屏幕共享控制广播消息;
MessageTypes.SCREEN_SHARE_GET_PUBLISH_PATH = "screen_share_get_publish_path"; //获取屏幕共享推流地址
MessageTypes.SCREEN_SHARE_PUBLISH_RESULT = "screen_share_publish_result"; //获取屏幕共享推流结果

//sdk中屏幕共享的事件监听
MessageTypes.PUBLISH_SCREEN_SHARE_SUCCESS = "publish_screen_share_success"; //屏幕共享流发布成
MessageTypes.PUBLISH_SCREEN_SHARE_FAILE = "publish_screen_share_faile"; //屏幕共享流发布失败
MessageTypes.PUBLISH_SCREEN_SHARE_CLOSE = "publish_screen_share_close"; //屏幕共享流关闭
MessageTypes.PUBLISH_SCREEN_SHARE_DISCONNECT = "publish_screen_share_disconnect"; //屏幕共享服务器没有连接
MessageTypes.PUBLISH_SCREEN_SHARE_CONNECTED = "publish_screen_share_connected"; //获取屏幕共享服务器已经连接

MessageTypes.PUBLISH_SCREEN_MOVIE_INFO_CHANGE = "publish_screen_movie_info_change"; //媒体信息
MessageTypes.PUBLISH_SCREEN_VIDEO_INFO_CHANGE = "publish_screen_video_info_change"; //视频信息

//文档模块事件定义
MessageTypes.DOC_DELETE = "document_delete"; //'document.delete';//删除文档
MessageTypes.DOC_UPDATE = "document_update"; // 'document.update';//更新文档(添加、变更)
MessageTypes.DOC_BROADCAST = "doc_broadcast"; //

//媒体共享
MessageTypes.MEDIA_SHARED_DELETE = "media_shared_delete"; //删除媒体文件
MessageTypes.MEDIA_SHARED_UPDATE = "media_shared_update"; //更新媒体文件(添加、变更)

//音频共享
MessageTypes.MUSIC_SHARED_DELETE = "music_shared_delete"; //删除音频文件
MessageTypes.MUSIC_SHARED_UPDATE = "music_shared_update"; //更新音频文件(添加、变更)

//答题卡和点名共用
MessageTypes.START_ANSWER_QUESTION = "start_answer_question"; //开始答题
MessageTypes.UPDATE_ANSWER_QUESTION = "update_answer_question"; //更新答题数据
MessageTypes.STOP_ANSWER_QUESTION = "stop_answer_question"; //停止答题
MessageTypes.UPDATE_QUESTION_TIME = "update_question_time"; //更新答题时间

//白板笔记事件定义
MessageTypes.WHITEBOARD_ANNOTATION_UPDATE = "whiteboard_annotation_update"; // 'whiteboard.annotation.update';

//webRtc
MessageTypes.WEB_RTC_INIT_SUCCESS = "web_rtc_init_success";
MessageTypes.WEB_RTC_INIT_FAILED = "web_rtc_init_failed";
MessageTypes.WEB_RTC_JOIN_SUCCESS = "web_rtc_join_success";
MessageTypes.WEB_RTC_JOIN_FAILED = "web_rtc_join_failed";
MessageTypes.WEB_RTC_LEAVE_CHANNEL = "web_rtc_leave_channel";//离开频道
MessageTypes.WEB_RTC_REJOIN_SUCCESS = "web_rtc_rejoin_success";//重连成功
MessageTypes.WEB_RTC_PUBLISH_FAILED = "web_rtc_publish_failed";
MessageTypes.GET_DEVICES_SUCCESS = "get_devices_success";
MessageTypes.MEDIA_PUBLISH_STATUS_CHANGE = "media_publish_status_change";//音视频推流的状态发生改变
MessageTypes.MEDIA_ENABLED_CHANGE = "media_enabled_change";//媒体禁用或开启状态改变
MessageTypes.RECEIVE_MEDIA_ENABLED_CHANGE = "receive_media_enabled_change";//收到媒体禁用状态控制的消息


//MCU MS
MessageTypes.SWITCH_MCU_IP = "switch_mcu_ip"; //切换mcu 重新选点
MessageTypes.SWITCH_MS_IP = "switch_ms_ip"; //切换ms 重新选点
MessageTypes.SWITCH_RTMP_PULL_IP = "switch_rtmp_pull_ip"; //切换ms MS拉流选点
MessageTypes.SWITCH_HLS_IP = "switch_hls_ip"; //切换ms HLS拉流选点
MessageTypes.SOCKET_MAX_RECONNECT_FAILED = "socket_max_reconnect_failed"; //mcu重连次数已经达到最大次数


//录制回放
MessageTypes.RECORD_PLAYBACK_UPDATE = "record_playback_update"; //录制回放更新信息

//错误事件定义
MessageTypes.MCU_ERROR = "mcu_error"; //"mcuError";//MCU错误(内部使用)
MessageTypes.ERROR_EVENT = "error_event"; //外部监听错误的消息ID(外部使用)

//---------------错误消息 ErrorCode 定义-------------------------------------------------

//课堂初始化失败的几种情况
MessageTypes.ERR_CLASS_INIT_PARAM = 100; //初始化参数错误
MessageTypes.ERR_CLASS_INIT_NETWORK = 101; //初始化网络错误
MessageTypes.ERR_CLASS_INIT_PROTOCOL = 102; //初始化协议错误
MessageTypes.ERR_CLASS_INIT_FAILED = 103; //初始化验证失败
MessageTypes.ERR_CLASS_INIT_FAILED_1 = 104; //初始化验证失败,课堂号必填
MessageTypes.ERR_CLASS_INIT_FAILED_2 = 105; //初始化验证失败,无效的课堂号
MessageTypes.ERR_CLASS_INIT_FAILED_3 = 106; //初始化验证失败,没有对应的站点
MessageTypes.ERR_CLASS_INIT_FAILED_4 = 107; //初始化验证失败,站点已过期

//加入课堂失败的几种情况
MessageTypes.ERR_CLASS_JOIN_NETWORK = 200; //加入课堂网络错误
MessageTypes.ERR_CLASS_JOIN_PROTOCOL = 201; //加入课堂化协议错误
MessageTypes.ERR_CLASS_JOIN_FAILED = 202; //加入课堂化异常错误
MessageTypes.ERR_CLASS_JOIN_PARAM = 203; //加入课堂参数错误
MessageTypes.ERR_CLASS_JOIN_FULL = 204; //人数已满
MessageTypes.ERR_CLASS_MD5_WRONG = 205; //MD5验证失败
MessageTypes.ERR_CLASS_PASSWORD_WRONG = 206; //密码错误
MessageTypes.ERR_CLASS_JOIN_CONFILICT = 207; //已经在其它地方登陆
MessageTypes.ERR_CLASS_KICK_OUT = 208; //有相同身份的人员加入课堂,自己被踢出;
MessageTypes.ERR_CLASS_REMOTE_LANDING = 209; //同一个userId异地登陆

MessageTypes.ERR_GET_CLASS_DETAIL = 300; //获取classDetail失败
MessageTypes.ERR_GET_CLASS_PARAML = 301; //获取ClassParam失败

//APE
MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN = 500; //APE在sdk为初始化或未加入课堂之前调用发送数据接口
MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG = 501; //APE在接口调用时参数错误

//DOC
MessageTypes.ERR_DOC_DELETE_FAILED = 600; //删除文档失败
MessageTypes.ERR_DOC_DELETE_FAILED_PARAM = 601; //删除文档失败,参数错误
//媒体共享
MessageTypes.ERR_MEDIASHARE_DELETE_FAILED = 620; //删除媒体共享文件失败
MessageTypes.ERR_MEDIASHARE_DELETE_FAILED_PARAM = 621; //删除媒体共享文件,参数错误

MessageTypes.ERR_SDK_FAILED = 700; // sdk还没初始化
MessageTypes.ERR_INTERFACE_NONE = 701; //调用的接口不存在
MessageTypes.ERR_INTERFACE_PARAMS_ERROR = 702; //调用的接口,传递的参数不正确

//音频共享
MessageTypes.ERR_MUSICSHARE_DELETE_FAILED = 720; //删除媒体共享文件失败
MessageTypes.ERR_MUSICSHARE_DELETE_FAILED_PARAM = 721; //删除媒体共享文件,参数错误

MessageTypes.ERR_WEBRTC_PUBLISH_FULL = 800; //webRtc推流人数已经满,不能再打开更多的设备推流


MessageTypes.ERR_INIT_RECORD_PLAY_BACK_FAILED = 910; //初始化录制回放失败
MessageTypes.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED = 911; //获取录制回放数据失败

MessageTypes.ERR_NETWORK = 10000; //网络错误
MessageTypes.ERR_UNKNOWN = 10001; //未知错误

MessageTypes.ERR_SOCKET_DISCONNECT = 20000; //MCU断开连接,已经离开课堂
MessageTypes.ERR_SOCKET_RECONNECT_FAILED = 20001; //MCU自动重连失败,已经达到最大重连次数

//---------------错误消息 Error Reson 定义-------------------------------------------------
MessageTypes.ErrorReson = {};
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_PARAM] = "初始化参数错误";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_NETWORK] = "初始化网络错误";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_PROTOCOL] = "初始化协议错误";

MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_FAILED] = "初始化验证失败";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_FAILED_1] = "初始化验证失败,课堂号必填";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_FAILED_2] = "初始化验证失败,无效的课堂号";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_FAILED_3] = "初始化验证失败,没有对应的站点";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_INIT_FAILED_4] = "初始化验证失败,站点已过期";

//加入课堂失败的几种情况
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_NETWORK] = "加入课堂网络错误";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_PROTOCOL] = "加入课堂化协议错误";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_FAILED] = "加入课堂化异常错误";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_PARAM] = "加入课堂参数错误";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_FULL] = "人数已满";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_MD5_WRONG] = "MD5验证失败";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_PASSWORD_WRONG] = "密码错误";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_JOIN_CONFILICT] = "已经在其它地方登陆";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_KICK_OUT] = "有相同身份的人员加入课堂,自己被踢出课堂";
MessageTypes.ErrorReson[MessageTypes.ERR_CLASS_REMOTE_LANDING] = "有相同的userId异地登陆";

MessageTypes.ErrorReson[MessageTypes.ERR_GET_CLASS_DETAIL] = "获取课堂基本信息失败";
MessageTypes.ErrorReson[MessageTypes.ERR_GET_CLASS_PARAML] = "获取课堂详细信息失败";

//APE
MessageTypes.ErrorReson[MessageTypes.ERR_APE_SEND_FAILED_NO_JOIN] = "APE在sdk为初始化或未加入课堂之前调用发送数据接口";
MessageTypes.ErrorReson[MessageTypes.ERR_APE_INTERFACE_PARAM_WRONG] = "APE在接口调用时参数错误";

//DOC
MessageTypes.ErrorReson[MessageTypes.ERR_DOC_DELETE_FAILED] = "删除文档失败";
MessageTypes.ErrorReson[MessageTypes.ERR_DOC_DELETE_FAILED_PARAM] = "删除文档失败,参数错误";

//mediaShare
MessageTypes.ErrorReson[MessageTypes.ERR_MEDIASHARE_DELETE_FAILED] = "删除媒体共享文件失败";
MessageTypes.ErrorReson[MessageTypes.ERR_MEDIASHARE_DELETE_FAILED_PARAM] = "删除媒体共享文件,参数错误";

MessageTypes.ErrorReson[MessageTypes.ERR_SDK_FAILED] = "sdk还没初始化";
MessageTypes.ErrorReson[MessageTypes.ERR_INTERFACE_NONE] = "调用的接口不存在";
MessageTypes.ErrorReson[MessageTypes.ERR_INTERFACE_PARAMS_ERROR] = "调用的接口,传递的参数不正确";

MessageTypes.ErrorReson[MessageTypes.ERR_WEBRTC_PUBLISH_FULL] = "已经达到最大推流数量,不能再打开更多设备";

MessageTypes.ErrorReson[MessageTypes.ERR_INIT_RECORD_PLAY_BACK_FAILED] = "初始化录制回放失败";
MessageTypes.ErrorReson[MessageTypes.ERR_GET_RECORD_PLAY_BACK_DATA_FAILED] = "获取录制回放数据失败";

MessageTypes.ErrorReson[MessageTypes.ERR_NETWORK] = "网络错误";
MessageTypes.ErrorReson[MessageTypes.ERR_UNKNOWN] = "未知错误";

MessageTypes.ErrorReson[MessageTypes.ERR_SOCKET_DISCONNECT] = "MCU断开连接,已经离开课堂";
MessageTypes.ErrorReson[MessageTypes.ERR_SOCKET_RECONNECT_FAILED] = "MCU自动重连失败,已经达到最大重连次数";

export default MessageTypes;