2010-08-23 19 views
17

Starałem się znaleźć przyzwoitą implementację stosu RTP dla Java. JMF lub FMJ nie są tutaj opcjami, ponieważ nie chcę wszystkich dzwonków i gwizdek kodeków i przechwytywania audio/wideo; Potrzebuję tylko utworzyć strumienie RTP, zrzuty danych w nich i odczytać z nich dane.Właściwy stos Java RTP/RTCP

Używam jlibrtp, ale jego API jest podejrzane, logowanie opiera się na System.out i co jakiś czas otrzymuję kilka NPE.

Obsługa RTCP byłaby miła (ponownie, sam chciałbym obsłużyć kontrolę, potrzebuję tylko API).

Więc Podsumowując:

  • Clean API;
  • "Ręczne" przetwarzanie danych;
  • Przyzwoite logowanie;
  • Wsparcie RTCP;
  • Brak zależności;
  • Zoptymalizowany pod kątem użycia po stronie serwera (wiele sesji RTP aktywnych w danej chwili).

Czy istnieje taka biblioteka lub czy będę musiał ją zakodować? ;)

Odpowiedz

14

https://github.com/jonbo372/efflux

Zależy Netty (I/O), a SLF4J (zapisywaną w dzienniku).

+6

Najlepsza odpowiedź! Jeśli nie znajdziesz biblioteki, utwórz ją! –

+0

"Wypływ" nie jest już obsługiwany. Witryna jest wyłączona. Jakieś alternatywy? –

+0

@AndriiRubtsov Zaktualizowano link, ale jest to od dawna martwy projekt. Może być interesujący dla celów edukacyjnych, ale nie polecałbym go używać. – biasedbit

1

Możesz pobrać stos rtp Mobicents. Ten stos jest częścią serwera multimediów, ale można go pobrać jako osobny moduł. http://code.google.com/p/mediaserver/

Wewnątrz modułu można znaleźć testy pokazujące, jak go używać.