高级事件通知

最近更新时间:2019-06-26 10:42:20

onStreamNotify

视频流事件通知。

语法示例

    RTC.on( 'onStreamNotify' , function( info ){ })

info

参数 类型 描述
event String onadd:音视频流新增,inactive:音视频流断开
isLocal Bool 是否本地流
stream Stream 流数据,MediaStream 对象
type 类型 stream/audio/video (stream 作为 audio 和 video track 的载体,如果类型是 stream,则表示流已断开)

代码示例

    RTC.on( 'onStreamNotify' , function( info ){

    })

onErrorNotify

错误事件通知。

语法示例

    RTC.on( 'onErrorNotify' , function( info ){ })

info

参数 类型 描述
errorCode Integer 错误码
errorMsg String 错误信息

代码示例

    RTC.on( 'onErrorNotify' , function( info ){

    })

onWebSocketNotify

websocket 事件通知

语法示例

    RTC.on( 'onWebSocketNotify' , function( info ){ })

info

参数 类型 描述
errorCode Integer 错误码
errorMsg String 错误信息
extInfo Object websocket 具体信息

代码示例

    var error_code_map = WebRTCAPI.fn.getErrorCode();

    RTC.on( 'onWebsocketNotify' , function( info ){
        switch( info.errorCode ){
            case 0:
                // conn succ
                break;
            case error_code_map.WS_CLOSE:
                // close
                console.warn( info );
                break;
            case error_code_map.WS_ERROR:
                // error
                console.error( info );
                break;
            default:
                break;
        }
    })

onPeerConnectionAdd

PeerConnection 连接通知。通过这个通知,可以在建立 p2p 连接前由业务侧决定是否需要连接。需要结合实例化的参数 peerAddNotify 使用

我们的 demo 代码中,也有 peerconnection 的示例可以参考。

语法示例

    RTC.on( 'onPeerConnectionAdd' , function( info ){ })

info

参数 类型 描述
userId String 连接所属用户用户名
tinyId String 连接所属用户用户名在腾讯云对应的唯一64位 ID,这里您无需理解这个参数的作用,只需在 startRTC 的时候透传即可。

代码示例

    RTC.on( 'onPeerConnectionAdd' , function( info ){
        //由业务决定,是否要建立peerconnection
        if( info.userId === '指定用户名'){
            WebRTCAPI.startRTC( info );
        }else{
            console.debug('不建立连接')
        }
    })