fcr-core
Version:
Core APIs for building online scenes
98 lines (90 loc) • 2.42 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ROOM_STATE_VALUES = exports.ROOM_MESSAGE_COMMANDS = exports.ROOM_CONTROL_CONSTANTS = exports.RESPONSE_CODES = exports.RECORDING_STATE_VALUES = exports.LIVE_STREAMING_STATE_VALUES = exports.COMMON_JOIN_CONSTANTS = void 0;
/**
* 房间控制相关的常量定义
*/
/**
* 通用加入房间常量
* room-control 和 room-router 共享的常量
*/
const COMMON_JOIN_CONSTANTS = exports.COMMON_JOIN_CONSTANTS = {
/** 加入房间最大重试次数 */
MAX_JOIN_ATTEMPTS: 10
};
/**
* 房间控制常量
*/
const ROOM_CONTROL_CONSTANTS = exports.ROOM_CONTROL_CONSTANTS = {
/** 加入房间最大重试次数 */
MAX_JOIN_ATTEMPTS: COMMON_JOIN_CONSTANTS.MAX_JOIN_ATTEMPTS,
/** 加入状态 */
JOIN_STATE: {
CANCELED: 0,
JOINING: 1
},
/** 错误消息 */
ERROR_MESSAGES: {
NOT_INITIALIZED: 'The controller is not initialized, please add the room first',
JOIN_CONFLICT: 'Failed to join the room, the room has been added',
JOIN_IN_PROGRESS: 'Failed to join the room, the previous join operation has not been completed yet',
JOIN_CANCELED: 'Joining operation has been cancelled'
}
};
/**
* 房间消息命令码
*/
const ROOM_MESSAGE_COMMANDS = exports.ROOM_MESSAGE_COMMANDS = {
/** 房间路由切换命令 */
ROOM_ROUTE_SWITCH: 1100,
/** 云录制命令 */
CLOUD_RECORDING: 1,
/** 房间状态更新命令 */
ROOM_STATE_UPDATE: 4,
/** 房间属性更新命令 */
ROOM_PROPERTIES_UPDATE: 8,
/** 直播状态更新命令 */
LIVE_STREAMING_UPDATE: 700,
/** 用户被踢出命令 */
USER_KICK_OUT: 5,
/** 房间会话请求命令 */
ROOM_SESSION_REQUEST: 1001,
/** 房间会话接受命令 */
ROOM_SESSION_ACCEPT: 1002
};
/**
* 录制状态值
*/
const RECORDING_STATE_VALUES = exports.RECORDING_STATE_VALUES = {
/** 录制停止 */
STOPPED: 0,
/** 录制中 */
RECORDING: 1
};
/**
* 直播状态值
*/
const LIVE_STREAMING_STATE_VALUES = exports.LIVE_STREAMING_STATE_VALUES = {
/** 直播停止 */
STOPPED: 0,
/** 直播开始 */
STARTED: 1,
/** 直播停止(另一种状态) */
STOPPED_ALT: 2
};
/**
* 房间状态值
*/
const ROOM_STATE_VALUES = exports.ROOM_STATE_VALUES = {
/** 房间结束 */
ENDED: 3
};
/**
* 响应状态码
*/
const RESPONSE_CODES = exports.RESPONSE_CODES = {
/** 成功 */
SUCCESS: 0
};