yirtc-sdk-web
Version:
基于WebRTC的实时音视频SDK
89 lines (88 loc) • 4.62 kB
JavaScript
/**
* YiRTC SDK 类型定义
*/
// 视频配置文件设置
export var VideoProfileType;
(function (VideoProfileType) {
VideoProfileType["LOW"] = "120p";
VideoProfileType["STANDARD"] = "360p";
VideoProfileType["HIGH"] = "720p";
VideoProfileType["SUPER"] = "1080p"; // 超高质量,1080p分辨率
})(VideoProfileType || (VideoProfileType = {}));
// 日志级别
export var LogLevel;
(function (LogLevel) {
LogLevel["DEBUG"] = "debug";
LogLevel["INFO"] = "info";
LogLevel["WARN"] = "warn";
LogLevel["ERROR"] = "error";
LogLevel["NONE"] = "none"; // 无日志,不输出任何日志
})(LogLevel || (LogLevel = {}));
// 连接状态
export var ConnectionState;
(function (ConnectionState) {
ConnectionState["DISCONNECTED"] = "DISCONNECTED";
ConnectionState["CONNECTING"] = "CONNECTING";
ConnectionState["CONNECTED"] = "CONNECTED";
ConnectionState["RECONNECTING"] = "RECONNECTING";
ConnectionState["FAILED"] = "FAILED"; // 连接失败
})(ConnectionState || (ConnectionState = {}));
// 客户端角色
export var ClientRole;
(function (ClientRole) {
ClientRole["HOST"] = "host";
ClientRole["AUDIENCE"] = "audience"; // 观众角色,只能订阅流
})(ClientRole || (ClientRole = {}));
// 频道模式
export var ChannelProfile;
(function (ChannelProfile) {
ChannelProfile["COMMUNICATION"] = "communication";
ChannelProfile["LIVE_BROADCASTING"] = "live"; // 直播模式,区分主播和观众
})(ChannelProfile || (ChannelProfile = {}));
// 媒体流类型枚举
export var MediaTypeEnum;
(function (MediaTypeEnum) {
MediaTypeEnum["AUDIO"] = "audio";
MediaTypeEnum["VIDEO"] = "video";
MediaTypeEnum["SCREEN"] = "screen";
MediaTypeEnum["AUDIO_SLAVE"] = "audioSlave"; // 音频辅流(系统音频)
})(MediaTypeEnum || (MediaTypeEnum = {}));
// 错误码
export var ErrorCode;
(function (ErrorCode) {
// 通用错误 (0-999)
ErrorCode[ErrorCode["SUCCESS"] = 0] = "SUCCESS";
ErrorCode[ErrorCode["UNKNOWN_ERROR"] = 1] = "UNKNOWN_ERROR";
ErrorCode[ErrorCode["INVALID_PARAMS"] = 2] = "INVALID_PARAMS";
ErrorCode[ErrorCode["INVALID_OPERATION"] = 3] = "INVALID_OPERATION";
ErrorCode[ErrorCode["NOT_SUPPORTED"] = 4] = "NOT_SUPPORTED";
// 信令错误 (1000-1999)
ErrorCode[ErrorCode["SIGNALING_CONNECT_FAILED"] = 1000] = "SIGNALING_CONNECT_FAILED";
ErrorCode[ErrorCode["SIGNALING_DISCONNECTED"] = 1001] = "SIGNALING_DISCONNECTED";
ErrorCode[ErrorCode["SIGNALING_JOIN_FAILED"] = 1002] = "SIGNALING_JOIN_FAILED";
ErrorCode[ErrorCode["SIGNALING_MESSAGE_TIMEOUT"] = 1003] = "SIGNALING_MESSAGE_TIMEOUT";
ErrorCode[ErrorCode["SIGNALING_CONNECTION_ERROR"] = 1004] = "SIGNALING_CONNECTION_ERROR";
// RTC错误 (2000-2999)
ErrorCode[ErrorCode["RTC_CREATE_OFFER_FAILED"] = 2000] = "RTC_CREATE_OFFER_FAILED";
ErrorCode[ErrorCode["RTC_CREATE_ANSWER_FAILED"] = 2001] = "RTC_CREATE_ANSWER_FAILED";
ErrorCode[ErrorCode["RTC_SET_LOCAL_DESC_FAILED"] = 2002] = "RTC_SET_LOCAL_DESC_FAILED";
ErrorCode[ErrorCode["RTC_SET_REMOTE_DESC_FAILED"] = 2003] = "RTC_SET_REMOTE_DESC_FAILED";
ErrorCode[ErrorCode["RTC_ADD_ICE_CANDIDATE_FAILED"] = 2004] = "RTC_ADD_ICE_CANDIDATE_FAILED";
ErrorCode[ErrorCode["RTC_CONNECTION_FAILED"] = 2005] = "RTC_CONNECTION_FAILED";
// 媒体错误 (3000-3999)
ErrorCode[ErrorCode["MEDIA_DEVICE_NOT_FOUND"] = 3000] = "MEDIA_DEVICE_NOT_FOUND";
ErrorCode[ErrorCode["MEDIA_DEVICE_PERMISSION_DENIED"] = 3001] = "MEDIA_DEVICE_PERMISSION_DENIED";
ErrorCode[ErrorCode["MEDIA_DEVICE_NOT_READABLE"] = 3002] = "MEDIA_DEVICE_NOT_READABLE";
ErrorCode[ErrorCode["MEDIA_DEVICE_OVERCONSTRAINED"] = 3003] = "MEDIA_DEVICE_OVERCONSTRAINED";
ErrorCode[ErrorCode["MEDIA_DEVICE_TYPE_ERROR"] = 3004] = "MEDIA_DEVICE_TYPE_ERROR";
ErrorCode[ErrorCode["MEDIA_DEVICE_BUSY"] = 3005] = "MEDIA_DEVICE_BUSY";
ErrorCode[ErrorCode["MEDIA_TRACK_ENDED"] = 3006] = "MEDIA_TRACK_ENDED";
// 网络错误 (4000-4999)
ErrorCode[ErrorCode["NETWORK_TIMEOUT"] = 4000] = "NETWORK_TIMEOUT";
ErrorCode[ErrorCode["NETWORK_DISCONNECTED"] = 4001] = "NETWORK_DISCONNECTED";
ErrorCode[ErrorCode["NETWORK_UNSTABLE"] = 4002] = "NETWORK_UNSTABLE";
// 认证错误 (5000-5999)
ErrorCode[ErrorCode["AUTH_INVALID_TOKEN"] = 5000] = "AUTH_INVALID_TOKEN";
ErrorCode[ErrorCode["AUTH_TOKEN_EXPIRED"] = 5001] = "AUTH_TOKEN_EXPIRED";
ErrorCode[ErrorCode["AUTH_INVALID_APPKEY"] = 5002] = "AUTH_INVALID_APPKEY"; // 无效的AppKey
})(ErrorCode || (ErrorCode = {}));