2009-05-04 9 views

Répondre

1

Vous pouvez essayer d'utiliser FMJ. C'est un ensemble de bibliothèques qui enveloppent beaucoup de codecs modernes dans les interfaces Java.

+0

En fait, je au courant de cela, mais il ne supporte pas RTSP :(. Toute autre suggestion? – SyRenity

+0

FMJ était en avance sur son temps, mais n'a pas été touché dans probablement 3+ années. Leur mise en œuvre de ffmpeg était Quand j'ai essayé de l'utiliser il y a plusieurs années, allez avec Xuggler –

1

Il n'y a pas d'implémentation Java du protocole RTSP. Vous devez le faire vous-même en utilisant un framework NIO (MINA, GRIZZLY, NETTY ...), c'est une solution possible.

1

Red5 a un certain support ou va prendre en charge RTSP et est basé sur Java.

+0

Red5 est RTMP, pas RTSP Ils sont * complètement * différents. (Accordé, ils sont tous deux des protocoles de streaming, mais à part ça, complètement différent.) –

+0

J'ai posté sur Red5 RTP/RTSP dans la question similaire ici: http://stackoverflow.com/questions/3193837/java-rtp-rtcp-library-using-nio –

1

Et, comme je pense que vous le savez déjà, vous pouvez utiliser Xuggler :)

+2

Qu'est-ce que Xuggler a à voir avec RTSP? – Gili

20

Si vous êtes intéressé encore, Netty apporte un soutien RTSP depuis la version 3.2.

+5

* Je suis intéressé :) – Malcolm

1

vous pouvez utiliser vlc (VideoLAN Client) cinque vlcj et la JNA

4

Vous pouvez utiliser le cadre Netty NIO pour écrire votre propre implémentation client/serveur RTSP.

1

Il y a quelque temps j'ai codé android client de streaming RTSP (Android pourrait diffuser au serveur de médias, wowza dans ce cas particulier). Il y a quelques moments difficiles avec seulement cette approche:

  • il a été basé sur trick connu avec sockets unix et l'analyse syntaxique mp4 générée par le dispositif afin d'obtenir NALU sortir;
  • timestamps synchronisation pour l'audio et la vidéo est vraiment pas trivial sur android lorsque deux enregistreurs multimédia utilisés (pour vide et pour audio) pour obtenir le média.