跳到主要内容

远端用户流

用户进入音视频房间后,想让其他人听见你的声音,需要发布(Publish)本地资源。想看听见别人的声音,需要订阅(Subscribe)其他人已发布的资源。

订阅

所属类:RCRTCEngine

方法:Subscribe()

调用示例: Engine.Subscribe(remoteUserId, RCRTCMediaType.AUDIO_VIDEO, false);

  • 参数说明:

    参数类型说明
    remoteUserIdString远端用户 ID
    mediaTypeRCRTCMediaType订阅远端用户的音视频资源类型
    isTinybool是否订阅视频小流,默认 false 订阅大流
  • 示例代码:

    // 订阅远端用户的小分辨率视频资源
    var subTinyVideo = true;
    Engine.Subscribe(remoteUserId, RCRTCMediaType.AUDIO_VIDEO, subTinyVideo);

批量订阅资源

所属类:RCRTCEngine

方法:Subscribe()

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

  • 参数说明:

    参数类型说明
    remoteUserIdsIList<String>远端用户 ID 列表
    mediaTypeRCRTCMediaType订阅远端用户的音视频资源类型
    isTinybool是否订阅视频小流,默认 false 订阅大流
  • 示例代码:

    // 订阅远端用户的小分辨率视频资源
    var subTinyVideo = true;
    Engine.Subscribe(new List<string>() { "remoteUserId1", "remoteUserId2" }, RCRTCMediaType.AUDIO_VIDEO, subTinyVideo);

取消订阅

所属类:RCRTCEngine

方法:Unsubscribe()

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

  • 参数说明:

    参数类型说明
    remoteUserIdString远端用户 ID
    mediaTypeRCRTCMediaType远端用户的音视频资源类型
  • 示例代码:

    Engine.Unsubscribe(remoteUserId, RCRTCMediaType.AUDIO_VIDEO);

批量取消订阅

所属类:RCRTCEngine

方法:Unsubscribe()

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

  • 参数说明:

    参数类型说明
    remoteUserIdsIList<String>远端用户 ID 列表
    mediaTypeRCRTCMediaType远端用户的音视频资源类型
  • 示例代码:

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