跨频道媒体流转发参数配置类

最近更新时间:2022-09-20 05:17:40

目标频道信息

@property (strong, nonatomic, readonly) NSDictionary<NSString *, ARChannelMediaRelayInfo *> *_Nullable destinationInfos;

目标频道信息 ARChannelMediaRelayInfo ,包含如下成员:

  • channelName: 目标频道的频道名。
  • uid: 标识转发流到目标频道的主播 ID。取值范围为 0 到(232-1),请确保与目标频道中的所有 UID 不同。默认值为 0,表示 SDK 随机分配一个 UID。
  • token: 能加入目标频道的 token。由你在 destinationInfos 中设置的 channelName 和 uid 生成。
  • 如未启用 App Certificate,可直接将该参数设为默认值 nil,表示 SDK 填充 App ID。
  • 如已启用 App Certificate,则务必填入使用 channelName 和 uid 生成的 token。

源频道信息

@property (strong, nonatomic) ARChannelMediaRelayInfo *_Nonnull sourceInfo;

源频道信息 ARChannelMediaRelayInfo ,包含如下成员:

  • channelName: 源频道名。默认值为 nil,表示 SDK 填充当前的频道名。
  • uid: 标识源频道中想要转发流的主播 ID。默认值为 0,表示 SDK 随机分配一个 uid。请确保设为 0。
  • token: 能加入源频道的 token。由你在 sourceInfo 中设置的 channelName 和 uid 生成。
  • 如未启用 App Certificate,可直接将该参数设为默认值 nil,表示 SDK 填充 App ID。
  • 如已启用 App Certificate,则务必填入使用 channelName 和 uid 生成的 token,且其中的 uid 必须为 0。

setDestinationInfo

- (BOOL)setDestinationInfo:(ARChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName;

设置目标频道信息

参数

  • destinationInfo

目标频道信息 ARChannelMediaRelayInfo ,包含如下成员:

  • channelName: 目标频道的频道名。

  • uid:标识转发流到目标频道的主播 ID。取值范围为 0 到(232-1),请确保与目标频道中的所有 UID 不同。默认值为 0,表示 SDK 随机分配一个 UID。

  • token: 能加入目标频道的 token。由你在 destinationInfo 中设置的 channelName 和 uid 生成。

  • 如未启用 App Certificate,可直接将该参数设为默认值 nil,表示 SDK 填充 App ID。

  • 如已启用 App Certificate,则务必填入使用 channelName 和 uid 生成的 token。

  • channelName

    目标频道名,该参数必填,且需与该方法 destinationInfo 参数中的 channelName 一致。

返回值

0方法调用成功,<0方法调用失败

removeDestinationInfoForChannelName

- (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName;

删除目标频道

参数

  • channelName

想要删除的目标频道名

返回值

0方法调用成功,<0方法调用失败