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);
}