传输模式

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 作为第二个参数,从而指定要传输到哪一个频道。预先为尚未连接到的频道设置此值没有优势,因为音频没有传输目标。