UNPKG

yirtc-sdk-web

Version:

基于WebRTC的实时音视频SDK

89 lines (88 loc) 4.62 kB
/** * 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 = {}));