コード例 #1
0
    protected override void OnAudioDataEncoded(VoicePacketWrapper encodedFrame)
    {
        VoipMessage message = new VoipMessage();

        message.data    = encodedFrame.RawData;
        message.headers = encodedFrame.ObtainHeaders();

        tranceiver.SendVoipFrame(encodedFrame);
    }
コード例 #2
0
    private void onVoipMessage(NetworkMessage netMsg)
    {
        VoipMessage voipMsg = netMsg.ReadMessage <VoipMessage>();

        foreach (MessageNode node in messageNodes)
        {
            node.OnVoipMessage(voipMsg);
        }
    }
コード例 #3
0
        public static void ProcessMessage(Game game, byte[] buffer, long offset, long size)
        {
            var msg = new VoipMessage(buffer, offset);
            var src = msg.Source;

            game.Output.SetOutputs(msg.Source, msg.Listeners);
            lock (game.InputStream[src])
                game.InputStream[src].AddSamples(msg.FloatAudio());
        }
コード例 #4
0
 public void OnVoipMessage(VoipMessage message)
 {
     foreach (VoipListener listener in voipListeners)
     {
         if (listener != null)
         {
             listener.OnVoipMessage(message);
         }
     }
 }
コード例 #5
0
        void CmdSendFrame(VoicePacketWrapper encodedFrame)
        {
            VoipMessage message = new VoipMessage();

            message.originID = this.netId.Value;
            message.data     = encodedFrame.RawData;
            message.headers  = encodedFrame.ObtainHeaders();

            NetworkServer.SendToAll(MessageNetworkManager.MSG_VOIP, message);
            encodedFrame.ReleaseHeaders();
        }
コード例 #6
0
 public void OnVoipMessage(VoipMessage message)
 {
     // Check if I am indeed the origin (end-to-end communication only)
     if (message.originID == this.netId.Value)
     {
         var encodedFrame = new VoicePacketWrapper(message.headers, message.data);
         //Debug.Log(encodedFrame.Index);
         foreach (Listener listener in listeners)
         {
             listener(encodedFrame);
         }
     }
 }
コード例 #7
0
ファイル: VoIP.cs プロジェクト: tarcisiomazur/CaptureMod
        public static void ReceiveDataAvailable(VoipMessage voipMessage)
        {
            var audio = voipMessage.FloatAudio();

            receiver.AddSamples(audio.Item1, (int)audio.Item2, (int)audio.Item3, voipMessage.Listeners);
        }