文档

支持

Vivox Unity SDK

Vivox Unity SDK

传输模式

Learn about different voice transmission modes in Vivox.
阅读时间1 分钟最后更新于 13 天前

TransmissionMode::None

这是 TransmissionMode 的默认值,会导致没有音频被广播到任何频道。 如果使用
TransmissionMode.Single
传输到特定频道,并且已完全断开了该频道的连接,或者断开了该频道的音频功能,则无论您是否已加入了其他具有音频功能的频道,TransmissionMode 也会还原为
TransmissionMode.None
,而不是插件自动切换传输到另一个频道。如果希望进行切换,则可以使用
VivoxService.Instance.ChannelLeft
事件并对照
VivoxService.Instance.TransmittingChannels
进行检查。相反,如果设置为
TransmissionMode.All
,则会继续传输到所有频道。

TransmissionMode::All

可以随时调用
VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.All)
,以便启用到所有当前和未来频道的传输。这可使用户将音频广播到他们所在的或将连接到的所有频道中,直到将策略更改为其他内容为止。与传输到单个频道相比,传输到多个频道没有额外资源开销。

TransmissionMode::Single

如果用户将在多个支持音频的频道中,但只想一次在一个频道中说话,请使用此策略。如果用户一次仅处于一个纯音频频道或音频和文本频道,则执行方式与
TransmissionMode.All
相同。
当使用
TransmissionMode.Single
设置
VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode transmissionMode, string channelName = null)
时,还必须包含 channelName 作为第二个参数,从而指定要传输到哪一个频道。预先为尚未连接到的频道设置此值没有优势,因为音频没有传输目标。