/** * Peer lib types * * Created at : 2023-04-10 18:10:00 * Last modified : 2024-04-23 17:56:52 */ /** * RTCPeerConnection通道方向 * * @param INACTIVE inactive - 不发/不收RTP数据 * @param RECVONLY recvonly - 仅接收远端RTP数据 * @param SENDONLY sendonly - 仅发送给远端RTP数据 * @param SENDRECV sendrecv - 既发也接收RTP数据 */ export declare enum RTCDirection { INACTIVE = "inactive", RECVONLY = "recvonly", SENDONLY = "sendonly", SENDRECV = "sendrecv" } export declare enum PeerState { 'new' = "new", 'connecting' = "connecting", 'connected' = "connected", 'disconnected' = "disconnected", 'failed' = "failed", 'closed' = "closed", 'unknown' = "unknown" } export declare enum ICEState { 'new' = "new", 'checking' = "checking", 'connected' = "connected", 'disconnected' = "disconnected", 'completed' = "completed", 'failed' = "failed", 'closed' = "closed", 'unknown' = "unknown" } export declare enum PeerCallState { 'INIT' = "INIT", 'CONNECTED' = "CONNECTED", 'CONNECTING' = "CONNECTING", 'SOCKET_CONNECTING' = "SOCKET_CONNECTING", 'DISCONNECTED' = "DISCONNECTED", 'RESTART' = "RESTART", 'RECONNECTED' = "RECONNECTED", 'FAILED' = "FAILED" } /** * 重新创建Peer连接的触发来源 * * @property MEDIA - 来源于迁会消息 * @property PEER - 来源于Peer连接异常 * @property INIT - 初始化状态 */ export declare enum ReconnectEntry { 'MEDIA' = "MEDIA", 'PEER' = "PEER", 'INIT' = "INIT" } /** * Content Track 实际宽高信息 * 计算方式:取多路Track宽高面积最小的一路信息 * * @property { number } width - 宽度 * @property { number } height - 高度 * @property { number } area - 面积 */ export interface PeerTrackSizeInfo { width: number; height: number; area: number; } /** * Candidate节点信息 * * @property { string } host - UDP节点 * @property { string } port - 端口 */ export interface XYCandidateHost { host: string; port: string; }