实时音视频

  • 实时音视频 > 使用指南 > Web >发布和订阅

    发布和订阅

    最近更新时间:2021-11-19 11:38:12

    本部分介绍能够实现向房间发布媒体流或取消发布,订阅媒体流或停止订阅等操作。

    发布本地 Track

    发布 Track 前,需要对 Track 进行配置和创建,详情请见音视频采集

    创建好 Track 后即可将该 Track 通过 publish 向房间内进行发布。

    await mClient.publish(tracks);
    

    发布 Track 成功后,远端用户在监听 user-published 后会收到如下事件通知:

    client.on('user-published', function(userId, track){
        console.log('user-published', userId, track)
    });
    

    取消发布本地 Track

    调用 unpublish 取消发布本地媒体流。

    await mClient.unpublish(tracks)
    

    取消发布成功后,远端用户在监听 user-unpublished 后会收到如下事件通知:

    client.on('user-unpublished', function(userId, track) {
        console.log('user-unpublished', userId, track);
    });
    

    订阅远端 Track

    当收到远端用户发布的信息后,可以调用 subscribe 方法订阅该 track。

    client.on('user-published', async function(userId, track) {
        const subscribedTrack = await mClient.subscribe(track)
    });
    

    与本地 track 相同,成功订阅远端 track 后,即可通过 play 方法播放。

    取消订阅远端 Track

    调用 unsubscribe 方法取消订阅远端 track。

    await mClient.unsubscribe(tracks);
    
    以上内容是否对您有帮助?
  • Qvm free helper
    Close