전송(Transmission) 모드

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과 유사하게 작동합니다.

VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode transmissionMode, string channelName = null)를 사용하여 TransmissionMode.Single을 설정할 때 channelName을 두 번째 인수로 포함해서 어느 단일 채널에 전송할 것인지를 지정해야 합니다. 아직 접속하지 않은 채널에 이 값을 미리 설정해도 오디오가 전송될 곳이 없기 때문에 이점이 없습니다.