web-dev-qa-db-fra.com

Streaming vidéo en direct en utilisant Java?

Existe-t-il de bonnes bibliothèques pour diffuser des vidéos en direct en utilisant Java? Idéalement, les deux extrémités du tube devraient être écrites en Java mais je suis surtout préoccupé par le lecteur vidéo. Quel logiciel recommanderiez-vous?

UPDATE : Il semble que VLC introduit un délai de 1-2 secondes. J'ai besoin d'un streaming vidéo vraiment en direct. Le délai d'enregistrement à la lecture doit être inférieur à 300 ms.

25
Gili

La meilleure bibliothèque de lecture/encodage vidéo que j'ai jamais vue est ffmpeg . Il joue tout ce que vous lui lancez. (Il est utilisé par MPlayer.) Il est écrit en C mais j'ai trouvé quelques wrappers Java.

  • FFMPEG-Java : A Java wrapper autour de ffmpeg en utilisant JNA.
  • jffmpeg : Celui-ci s'intègre à JMF.
7
stribika

Vous pouvez le faire aujourd'hui dans Java avec le serveur multimédia Red5 de Flash. Si vous souhaitez également décoder et encoder des vidéos en Java, vous pouvez utiliser le Xuggler projet.

6
Art Clarke

Vous pouvez toujours vérifier JMF (Java Media Framework) . Il est assez ancien et abandonné, mais cela fonctionne et je l'ai déjà utilisé pour des applications. On dirait qu'il gère ce que vous demandez.

3
thedude19

Oui, si vous souhaitez diffuser une vidéo en direct, vous pouvez utiliser RTSP protocole cela vous permettra de créer un fichier vidéo, qui peut être lu pendant la création, les deux opérations fonctionneront simultanément. RTSP-Client-Server

2
Dev Sabby

JMF a été abandonné. VLC est plus à jour et lit tout. https://stackoverflow.com/a/516001

Je pense que vlc bat tous les autres logiciels, ou du moins ceux que je connais ...

2
Darkoofthedark

Salut pas un expert en streaming, mais ma compréhension est qu'il est inclus dans th Java Media Framework JMF http://Java.Sun.com/javase/technologies/desktop/media /jmf/2.1.1/support-rtsp.html

1
4NDR01D3