Revision: 9320
Author: oleg.kulikoff
Date: Fri Jan  8 20:54:25 2010
Log: Send binary RTP packets as is
http://code.google.com/p/mobicents/source/detail?r=9320

Modified:
/trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/rtp/RtpSocket.java /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/rtp/SendStream.java

=======================================
--- /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/rtp/RtpSocket.java Tue Jan 5 03:17:17 2010 +++ /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/rtp/RtpSocket.java Fri Jan 8 20:54:25 2010
@@ -293,6 +293,11 @@
         transceiver.send(p, p.length, remoteAddress);
     }

+    public void send(byte[] packet) throws IOException {
+        //coverting packet to binary array and sent to the remote address.
+        transceiver.send(packet, packet.length, remoteAddress);
+    }
+
     /**
      * This method is called when rtp socket receives new rtp frame.
      *
=======================================
--- /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/rtp/SendStream.java Tue Jan 5 03:17:17 2010 +++ /trunk/servers/media/core/server-impl/src/main/java/org/mobicents/media/server/impl/rtp/SendStream.java Fri Jan 8 20:54:25 2010
@@ -102,6 +102,11 @@
     }

     public void onMediaTransfer(Buffer buffer) throws IOException {
+        if (buffer.getFlags() == Buffer.FLAG_RTP_BINNARY) {
+            rtpSocket.send(buffer.getData());
+            return;
+        }
+
         if (codec != null) {
             codec.process(buffer);
         }

Reply via email to