2009-05-04 13 views

Odpowiedz

1

Możesz spróbować użyć FMJ. Jest to zestaw bibliotek, które otaczają wiele nowoczesnych kodeków w interfejsach Java.

+0

I rzeczywiście zna, ale nie obsługuje RTSP :(. Wszelkie inne sugestie? – SyRenity

+0

FMJ wyprzedzał swoje czasy, ale nie został dotknięty w prawdopodobnie 3+ lat. Ich realizacja była ffmpeg Naprawdę nieaktualne, gdy próbowałem go używać kilka lat temu, przejdź do Xugglera: –

1

Nie ma implementacji protokołu RTSP w języku Java. Musisz to zrobić samodzielnie, korzystając z frameworka NIO (MINA, GRIZZLY, NETTY ...), który jest możliwym rozwiązaniem.

1

Red5 ma pewne wsparcie lub będzie obsługiwał RTSP i bazuje na Javie.

+0

Red5 to RTMP, a nie RTSP. * Są * całkowicie * różne. (Oczywiście, oba są protokołami transmisji strumieniowej, ale poza tym całkowicie inny.) –

+0

Pisałem o Red5 RTP/RTSP w podobnym pytaniu tutaj: http://stackoverflow.com/questions/3193837/java-rtp-rtcp-library-using-nio –

1

I, jak myślę, że już wiem, można użyć Xuggler :)

+2

Co Xuggler ma wspólnego z RTSP? – Gili

20

Jeśli nadal zainteresowany, Netty zapewnia obsługę RTSP od wersji 3.2.

+5

* Jestem * zainteresowany. :) – Malcolm

1

można użyć VLC (VideoLAN Client) pokojowe vlcj i JNA

4

Można użyć Netty NIO ram napisać własną implementację serwera/klienta RTSP.

1

Jakiś czas temu byłem kodowane android RTSP strumieniowego klienta (Android mógł strumień na serwer mediów, wowza w tym konkretnym przypadku). Istnieje tylko kilka trudnych momentów z tego podejścia:

  • została w oparciu o znaną sztuczkę z gniazd Unix i analizowania mp4 generowany przez urządzenie w celu uzyskania Nalu z niego;
  • Synchronizacja znaczników czasowych dla audio i wideo nie jest naprawdę banalna na Androidzie, gdy dwa nagrywarki multimedialne (do vide i audio) do pobierania multimediów.