2009-05-04 9 views

Antwort

1

Sie können versuchen, FMJ zu verwenden. Es ist eine Sammlung von Bibliotheken, die viele moderne Codecs in Java-Schnittstellen einbinden.

+0

ich damit eigentlich vertraut, aber es RTSP nicht unterstützt :(. Alle anderen Vorschläge? – SyRenity

+0

FMJ seiner Zeit voraus war, aber wurde nicht in wahrscheinlich 3+ Jahren berührt. Die ffmpeg Umsetzung war wirklich veraltet, als ich es vor einigen Jahren versuchte, mit Xuggler zu gehen .. –

1

Es gibt keine Java-Implementierung des RTSP-Protokolls. Sie müssen es selbst tun mit einem NIO-Framework (MINA, GRIZZLY, NETTY ...) es ist eine mögliche Lösung.

1

Red5 unterstützt oder unterstützt RTSP und ist Java-basiert.

+0

Red5 ist RTMP, nicht RTSP.Sie sind * komplett * anders. (Zugegeben, sie sind beide Streaming-Protokolle, aber abgesehen davon, vollständig anders.) –

+0

Ich schrieb über Red5 RTP/RTSP in der ähnlichen Frage hier: http://stackoverflow.com/questions/3193837/java-rtp-rtcp-library-using-nio –

1

Und, wie ich glaube, Sie wissen schon, Sie Xuggler :)

+2

Was hat Xuggler mit RTSP zu tun? – Gili

20

verwenden können, wenn Sie noch interessiert, Netty bietet RTSP Unterstützung seit Version 3.2 sind.

+5

* Ich * bin interessiert. :) – Malcolm

1

können Sie vlc (VideoLAN Client) whith vlcj und JNA verwenden

4

Sie können Netty NIO Rahmen benutzen, um Ihre eigenen RTSP-Server/Client-Implementierung zu schreiben.

1

Vor einiger Zeit habe ich android RTSP-Streaming-Client (android codiert könnte streamen auf Media Server, wowza in diesem speziellen Fall). Es gibt nur paar heikle Momente mit diesem Ansatz:

  • es mit Unix-Sockets auf bekannten Trick basierte und Parsen mp4 durch das Gerät erzeugt, um NALU aus ihm heraus;
  • Timestamps Synchronisation für Audio und Video ist wirklich nicht trivial auf Android, wenn zwei Medienrecorder (für Vide und für Audio) für die Medien verwendet.