Tag: rtp

使用NIO的Java RTP / RTCP库

是否有基于Java NIO或某些Java NIO框架(Netty,MINA,…)的Java RTP / RTCP库?

如何在SIP / SDP呼叫中启动RTP流

我已经设法使用JAIN-SIP API for Java建立SIP呼叫。 现在,我想在建立对话框后传输一些video。 我已经读过SDP和RTP可以实现这一点,并且我已经找到了关于如何在SIP数据包中定义SDP / RTP主体的多个示例。 但是,一旦您在节点上协商了function等, 您如何实际启动RTP流? 您是在Java应用程序之外还是内部启动RTP流服务器? 如果是这样,怎么样? 链接是什么? 在我能够在网上找到的,节点只是“开始交换RTP数据包”。 谢谢。

Android:通过RTP(G.711 PCMU)将.wav发送到SIP-Phone非常嘈杂,基于SipDroid / MjSIP的噼啪声

我想从我的android向软电话(x-lite)发送(仅发送).wav文件,以便x-lite上的被叫人可以听到.wav文件的声音。 场景如下:Android和x-lite都在同一个WLAN中,都连接到FreeSwitch。 我可以从Android手机拨打x-lite。 如果在x-lite上接受了调用,则android发送.wav文件,我可以在wireshark中看到RTP pakets(G.711 PCMU)从手机发送到x-lite。 我能听到一些声音,但不是我所期待的声音。 相反,它的噼啪声,嘈杂声和一些哔哔声。 那么我发送给x-lite的SDP有问题吗? v=0 o=sip:1002@192.168.2.110 0 0 IN IP4 192.168.2.100 s=MySession c=IN IP4 192.168.2.110 t=0 0 m=audio 8000 RTP/AVP 0 8 101 a=rtpmap:101 telephone-event/8000 或者问题是我发送.wav的方式? DatagramSocket socket = null; RtpStreamSender sender = null; int port =8000; int payload_type = 0; int frameSize = 64; int frameRate =32; socket = […]

显示RTP MJPEG

我正在寻找一种使用JavaFx显示RTP JPEG流的解决方案。 我可以从文件中显示jpeg并接收RTP JPEG流并将其拆分以识别RFC2435中指定的所有参数和数据但我不知道如何将我的JPEG数组转换为可显示的图像。 我不想自己实现JPEG解码器。 任何想法?

VoIP RTP从/到服务器(在Java中)到/从android流式传输

我的目标是在GSM / UMTS / LTE网络中建立一个即按即说聊天应用程序; 最初我想使用多播地址和点对点而不会使服务器过载; 不幸的是,经过深入调查,我发现GSM / UMTS / LTE网络中不允许多播,因此我必须使用服务器来反弹VoIP数据包。 我不太喜欢这个解决方案,因为我必须重载服务器,但我找不到更好的解决方案。 如果你有一个替代解决方案非常适应… 因此,我必须将VoIP从Android客户端发送到服务器(PC),反之亦然。 服务器是Java,它必须接收VoIP数据包然后将VoIP数据包发送给其他N个客户端; 服务器是VoIP数据包的保护者。 我开发了代码,但它不起作用; 我没有任何错误,只是我有非常糟糕的VoIP服务:我丢失了很多碎片,我听到的是非常多的声音……错误在哪里? 我想它应该在服务器代码中; 服务器只需获取数据包并重新发送它们,而不知道它们是RTP上的VoIP。 如下请见 我用来将VoIP数据包发送到服务器的代码。 它的工作原理是因为当我将它用于将VoIP数据包直接从Android发送到Android的个人呼叫时我没有问题; 在android中接收来自服务器的数据包的代码非常相似,所以我不重新复制它。 如你所见,我使用android.net.rtp。 我在Java服务器上用来反弹VoIP数据包的代码 先谢谢你,福斯托 //使用ANDROID代码向服务器发送VOIP //Attribute definition private static final AudioCodec myAudioCodec_COSTANTE = AudioCodec.PCMU ; private static final int myAudioGroupTX_COSTANTE = AudioGroup.MODE_NORMAL ; private static final int myAudioGroupRX_COSTANTE = AudioGroup.MODE_NORMAL ; private […]