跳到主要内容

订阅与取消

直播模式中主播发布的音频流,会在服务端另行合并生成一道音频合流。

提示

观众被定义为只能订阅不能发布,如需发布必须先转为主播身份,再进行资源的发布。

订阅合流

大部分直播场景,观众数量比较庞大,且所有观众看到和听到的内容完全一致。当有多个主播时,观众采用分流订阅的方式会造成大量带宽资源的浪费,客户成本也会较高。

合流就是用来解决资源浪费问题的,它是由融云服务将所有主播发布的音视频资源,按客户提前指定的人选、布局方式和编码参数进行合并生成的一道音频和一道视频合流(纯音频模式仅有一道音频合流)。观众都去订阅这两道合流,则不管有多少名主播连麦/PK,观众都能用很少的资源得到一致的观看效果,从而为客户节省大量成本。

下面介绍订阅合流的步骤:

所属类:RCRTCEngine

方法:SubscribeLiveMix()

调用示例: Engine.SubscribeLiveMix();

  • 示例代码:

    // 订阅主播的小分辨率视频资源
    var subTinyVideo = true;
    Engine.SubscribeLiveMix(RCRTCMediaType.AUDIO_VIDEO, subTinyVideo);

取消订阅主播合流

当需要取消订阅分流或合流时,可调用 RCRTCEngine 中的 UnsubscribeLiveMix 来取消订阅主播合流。取消订阅接口通常跟订阅接口配对使用,但如果是用户想要退出房间,则不需要调用取消订阅方法,在调用退出房间接口时,SDK 内部会自动进行取消处理。

所属类:RCRTCEngine

方法:UnsubscribeLiveMix()

调用示例: Engine.UnsubscribeLiveMix();

  • 示例代码:

    Engine.UnsubscribeLiveMix(RCRTCMediaType.AUDIO_VIDEO);