2010-08-23 17 views
17

J'ai eu du mal à trouver une implémentation de pile RTP décent pour Java. JMF ou FMJ ne sont pas des options ici car je ne veux pas tous les cloches et les sifflets de codecs et de capture audio/vidéo; J'ai juste besoin de créer des flux RTP, d'y sauvegarder des données et d'en lire les données.Bonne pile Java RTP/RTCP

J'ai utilisé jlibrtp mais son API est ombrée, la journalisation est basée sur System.out et de temps en temps je reçois quelques NPE.

En outre, le support RTCP serait bien (encore une fois, je voudrais gérer le contrôle moi-même, j'ai juste besoin de l'API).

Donc, pour résumer:

  • API propre;
  • Traitement de données "manuel";
  • Journalisation correcte;
  • Prise en charge de RTCP;
  • Aucune dépendance;
  • Optimisé pour l'utilisation côté serveur (plusieurs sessions RTP actives à un instant donné).

Y a-t-il une telle bibliothèque ou dois-je en coder une? ;)

Répondre

14

https://github.com/jonbo372/efflux

Cela dépend de Netty (I/O) et SLF4J (pour l'enregistrement).

+6

La meilleure réponse! Si vous ne trouvez pas de lib, créez-en un! –

+0

"efflux" n'est plus supporté. Le site est en panne. Des alternatives? –

+0

@AndriiRubtsov Mise à jour du lien mais c'est un projet depuis longtemps mort. Pourrait être intéressant à des fins éducatives, mais je ne recommanderais pas de l'utiliser. – biasedbit

1

Vous pouvez télécharger la pile rtp de Mobicents. Cette pile fait partie du serveur de médias mais vous pouvez le prendre comme module séparé. http://code.google.com/p/mediaserver/

À l'intérieur du module, vous pouvez trouver les tests qui montrent comment l'utiliser.