跳到主要内容

订阅与取消

如果仅自己发布,并不需要执行订阅逻辑。如果房间内有多名主播,主播之间也需要订阅才能相互看见、听见。

订阅资源

直播房间内有多名主播时,主播之间也需要订阅才能相互看见、听见。需调用 RCRTCEngine 中的 Subscribe 媒体流。

所属类:RCRTCEngine

方法:Subscribe()

调用示例: Engine.Subscribe(remoteUserId);

  • 参数说明:

    参数类型说明
    remoteUserIdString远端用户 ID
  • 示例代码:

    Engine.Subscribe(remoteUserId);

批量订阅资源

所属类:RCRTCEngine

方法:Subscribe()

调用示例: Engine.Subscribe(remoteUserIds);

  • 参数说明:

    参数类型说明
    remoteUserIdsIList<String>远端用户 ID 列表
  • 示例代码:

    Engine.Subscribe(new List<string>() { "remoteUserId1", "remoteUserId2" });

取消订阅

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

所属类:RCRTCEngine

方法:Unsubscribe()

调用示例: Engine.Unsubscribe(remoteUserId);

  • 参数说明:

    参数类型说明
    remoteUserIdString远端用户 ID
  • 示例代码:

    Engine.Unsubscribe(remoteUserId);

批量取消订阅

所属类:RCRTCEngine

方法:Unsubscribe()

调用示例: Engine.Unsubscribe(remoteUserIds);

  • 参数说明:

    参数类型说明
    remoteUserIdsIList<String>远端用户 ID 列表
  • 示例代码:

    Engine.Unsubscribe(new List<string>() { "remoteUserId1", "remoteUserId2" });