public void SendAudioData(uint oid, byte[] opusData) { foreach (var conn in Connections.Values) { var msg = new AudioDataMessage { ObjectId = oid, OpusData = opusData }; conn.SendMessage <AudioDataMessage>(Connection.ChannelType.Audio, msg); } }
protected void HandleAudioDataMessage(AudioDataMessage msg) { if (!Objects.ContainsKey(msg.ObjectId)) { return; // Something is wrong } SyncObject obj = Objects[msg.ObjectId]; if (obj.OriginalNodeId == NodeId) { return; } obj.HandleAudio(msg.OpusData); }