전송(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을 두 번째 인수로 포함해서 어느 단일 채널에 전송할 것인지를 지정해야 합니다. 아직 접속하지 않은 채널에 이 값을 미리 설정해도 오디오가 전송될 곳이 없기 때문에 이점이 없습니다.