订阅与取消
直播模式中主播发布的音频流,会在服务端另行合并生成一道音频合流。
提示
观众被定义为只能订阅不能发布,如需发布必须先转为主播身份,再进行资源的发布。
订 阅合流
大部分直播场景,观众数量比较庞大,且所有观众看到和听到的内容完全一致。当有多个主播时,观众采用分流订阅的方式会造成大量带宽资源的浪费,客户成本也会较高。
合流就是用来解决资源浪费问题的,它是由融云服务将所有主播发布的音视频资源,按客户提前指定的人选、布局方式和编码参数进行合并生成的一道音频和一道视频合流(纯音频模式仅有一道音频合流)。观众都去订阅这两道合流,则不管有多少名主播连麦/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);