ChannelMediaRelayConfiguration
用于配置跨频道媒体流转发。
C++
struct ChannelMediaRelayConfiguration {
ChannelMediaInfo* srcInfo;
ChannelMediaInfo* destInfos;
int destCount;
};
srcInfo
源频道的信息,详见 ChannelMediaInfo。该结构体包含以下成员:
channelName:源频道的名称。默认值为 NULL,表示 SDK 使用当前频道的名称。token:用于加入源频道的 Token,由channelName和uid生成。- 如果你未启用 App Certificate,请将该参数设置为默认值 NULL,表示 SDK 使用 App ID。
- 如果你已启用 App Certificate,必须使用由
channelName和uid生成的 Token,且uid必须设置为 0。
uid:用于标识源频道中转发流的唯一用户 ID。建议保持默认值 0 不变。
destInfos
信息
如果任一目标频道的 Token 过期,整个媒体流转发将停止。建议你为所有目标频道设置相同的 Token 过期时间。
channelName:目标频道的名称。token:用于加入目标频道的 Token,由channelName和uid生成。- 如果你未启用 App Certificate,请将该参数设置为默认值 NULL,表示 SDK 使用 App ID。
- 如果你已启用 App Certificate,必须使用由
channelName和uid生成的 Token。
uid:用于标识目标频道中转发流的唯一用户 ID,取值范围为 0 到 (2^32 - 1)。为避免用户 ID 冲突,该 ID 必须不同于目标频道中其他用户的 ID。默认值为 0,表示 SDK 会生成一个随机 UID。详见 ChannelMediaInfo。
destCount
目标频道的数量。默认值为 0,取值范围为 0 到 6。请确保该参数的值与
destInfos 中定义的 ChannelMediaInfo 结构体数量一致。