2010-08-23 44 views
17

我一直在努力寻找一个像样的RTP堆栈实现Java。 JMF或FMJ不是这里的选项,因为我不想要所有的编解码器和音频/视频捕捉的花里胡哨;我只需要创建RTP流,在其中转储数据并从中读取数据。适当的Java RTP/RTCP堆栈

我一直在使用jlibrtp,但它的API是阴暗的,日志记录基于System.out,每隔一段时间我会得到一些NPE。

此外,RTCP支持将是很好的(再次,我想自己处理控制,我只需要API)。

所以总结起来:

  • 清洁API;
  • “手动”数据处理;
  • 体面的日志记录;
  • RTCP支持;
  • 没有依赖性;
  • 针对服务器端使用进行了优化(在给定的时刻有很多RTP会话处于活动状态)。

有没有这样的图书馆,还是我需要编码? )

回答

14

https://github.com/jonbo372/efflux

这取决于Netty的(对于I/O)和SLF4J(用于日志记录)。

+6

有史以来最佳答案!如果你没有找到一个库,创建一个! – 2013-10-17 16:16:27

+0

“流出”不再受支持。网站已关闭。任何替代品? – 2015-11-27 10:38:53

+0

@AndriiRubtsov更新了链接,但这是一个漫长的项目。对于教育目的可能会很有趣,但我几乎不推荐使用它。 – biasedbit 2015-11-30 16:32:10

1

您可以下载Mobicents的rtp堆栈。 这个堆栈是媒体服务器的一部分,但你可以把它作为单独的模块。 http://code.google.com/p/mediaserver/

在模块内部,您可以找到显示如何使用它的测试。