web-dev-qa-db-fra.com

Diffuser la vidéo en Java

Quelle est la meilleure façon d'enregistrer et de diffuser des vidéos en direct sur de nombreux clients? Y a-t-il des bibliothèques?

27
Etam

Xuggler est une bibliothèque open source de Nice Java bibliothèque qui s'occupe du streaming et de la modification des médias à la volée.

http://www.xuggle.com/xuggler/

Vous pouvez l'utiliser avec Red5 ou si vous voulez un contrôle complet, Xuggler a une classe IContainer où chaque instance peut être configurée pour diffuser ou diffuser des médias. J'ai pu retransmettre des médias sur UDP et TCP/IP.

De plus, Xuggler divisera automatiquement divers flux que vous pourrez analyser/modifier (vidéo, audio, métadonnées) et est construit à l'aide de FFMPEG (des tonnes de codecs prêts à l'emploi) =).

23
Teddy Yueh

Si vous vous sentez aventureux, une autre possibilité est mon tout nouveau et brillant serveur de streaming en ligne basé sur WebM, stream.m . Il est sous licence GPL, source complète disponible. Vous pouvez utiliser des navigateurs compatibles HTML5 en tant que clients.

Pas encore de capacité d'enregistrement côté serveur, mais vous pouvez enregistrer le flux côté diffusion de mille façons.

7
vbence

Découvrez le service de streaming d'Amazon EC2, CloudFront. Si vous essayez de distribuer du contenu à un grand nombre de clients, le cloud élastique l'emporte sur toute autre implémentation au niveau des coûts et peut facilement être implémenté en Java.

http://aws.Amazon.com/cloudfront/

Ils ont une documentation très utile pour les développeurs et des prix incroyablement raisonnables pour la livraison de contenu qui bat facilement le coût de la mise en place d'une solution en interne.

3
Keshav Saharia