订阅与取消
如果仅自己发布,并不需要执行订阅逻辑。如果房间内有多名主播,主播之间也需要订阅才能相互看见、听见。
订阅资源
直播房间内有多名主播时,主播之间也需要订阅才能相互看见、听见。需调用 RCRTCEngine
中的 Subscribe
媒体流。
所属类:RCRTCEngine
方法:Subscribe()
调用示例:
Engine.Subscribe(remoteUserId);
-
参数说明:
参数 类型 说明 remoteUserId String 远端用户 ID -
示例代码:
Engine.Subscribe(remoteUserId);
批量订阅资源
所属类:RCRTCEngine
方法:Subscribe()
调用示例:
Engine.Subscribe(remoteUserIds);
-
参数说明:
参数 类型 说明 remoteUserIds IList<String> 远端用户 ID 列表 -
示例代码:
Engine.Subscribe(new List<string>() { "remoteUserId1", "remoteUserId2" });
取消订阅
当需要取消订阅时,可调用 RCRTCEngine
中的 Unsubscribe
取消订阅远端用户的媒体流。取消订阅接口通常跟订阅接口配对使用,但如果是用户想要退出房间,则不需要调用取消订阅方法,在调用退出房间接口时,SDK 内部会自动进行取消处理。
所属类:RCRTCEngine
方法:Unsubscribe()
调用示例:
Engine.Unsubscribe(remoteUserId);
-
参数说明:
参数 类型 说明 remoteUserId String 远端用户 ID -
示例代码:
Engine.Unsubscribe(remoteUserId);
批量取消订阅
所属类:RCRTCEngine
方法:Unsubscribe()
调用示例:
Engine.Unsubscribe(remoteUserIds);
-
参数说明:
参数 类型 说明 remoteUserIds IList<String> 远端用户 ID 列表 -
示例代码:
Engine.Unsubscribe(new List<string>() { "remoteUserId1", "remoteUserId2" });