先进房间:
const client = TRTC.createClient({ mode: 'live', sdkAppId, userId, userSig });
client.join({ roomId: 8888, role: 'anchor' }).then(() => { // join room success}).catch(error => { console.error('Join room failed: ' + error);});
进入房间后,房间有消息将监听到,针对传来数据处理:
(async) subscribe(stream, optionsopt)
订阅远端流
默认情况下,当收到远端流增加事件 'stream-added' 后,SDK 会立刻接收并解码该远端流所包含的音视频数据。
开发者可通过该订阅接口指明需要订阅音频、视频或者音视频流。若不想接收该远端流所包含的任何音视频数据,请通过 unsubscribe() 取消订阅。
Example
// 监听远端流订阅成功事件client.on('stream-subscribed', event => { const remoteStream = event.stream; // 远端流订阅成功,播放远端音视频流 remoteStream.play('remote_stream');});// 监听远端流增加事件client.on('stream-added', event => { const remoteStream = event.stream; // 订阅远端音频和视频流 client.subscribe(remoteStream, { audio: true, video: true }).catch(e => { console.error('failed to subscribe remoteStream'); }); // 仅订阅音频数据 // client.subscribe(remoteStream, { audio: true, video: false }).catch(e => { // console.error('failed to subscribe remoteStream'); // });});