2010-08-23 74 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/

在模塊內部,您可以找到顯示如何使用它的測試。