Est-ce que quelqu'un sait quelle est la principale différence entre live555
et ffmpeg
. Il semble que les deux sont capables de faire du streaming vidéo. Est-ce que live555
le fait en RTSP
, alors que ffmpeg
le fait en mpeg-2
? Merci, Randifférence entre ffmpeg vs live555
Répondre
Pour faire simple:
FFMPEG est une bibliothèque pour l'encodage et le décodage vidéo/audio
LIVE555 est une bibliothèque pour le streaming des films déjà/audio codé et la lecture en flux.
Oui certaines versions compilées/précompilés de FFMPEG peuvent diffuser de la vidéo mais il est l'utilisation principale est pour l'encodage et le décodage vidéo/audio. Live555 dispose d'un ensemble d'outils assez élaborés pour permettre le streaming sur un certain nombre de protocoles différents et de différents types de flux (pas seulement RTSP, et il peut également faire du streaming mpeg-2). La bibliothèque centrale Live555 ne vous permet pas d'encoder ou de décoder des films, il s'agit simplement d'un ensemble d'outils pour le streaming vidéo/audio uniquement. Certaines versions compilées/pré-construites peuvent vous permettre d'effectuer un encodage/décodage mais il utilise une bibliothèque autre que live555.
Ils sont construits en utilisant certaines des mêmes bibliothèques et en général, ffmpeg peut être utilisé plus pour le transcodage et l'interface c vers les bibliothèques utilisées pour le transcodage. Live555 est bon pour le protocole RTSP parmi beaucoup d'autres choses.
Regardez d'abord ffmpeg pour les choses liées au transcodage et pour vivre555 pour le streaming.
- 1. Flux H264 en utilisant live555 et FFmpeg
- 2. Différence entre pic Vs tarte
- 3. Différence entre .ajaxSubmit() vs .submit()
- 4. Différence entre « get » VS « getProperty »
- 5. Différence entre nohup vs maintenant
- 6. serveur ffmpeg vs serveur de flux darwin
- 7. VS DataBreakpoints: différence entre C et C++
- 8. Différence entre synchronisé (foo.class) vs synchronisé (SomeClass.class)
- 9. Différence entre randint aléatoire vs plageAleatoire
- 10. Rails différence entre find_by_column vs où
- 11. Différence entre Hibernate session.getTransaction(). Begin() vs session.beginTransaction()
- 12. GStreamer vs FFmpeg
- 13. FFmpeg vs OpenSL-ES
- 14. iPhone: Différence entre nul vs Nil et vrai vs VRAI
- 15. Visual Studio 2010 Live555
- 16. JPEG streaming avec live555
- 17. Différence entre les constructeurs
- 18. Quelle est la différence entre Python vs Jython vs IronPython vs wxPython?
- 19. Mettre en œuvre live555 DeviceSource pour recevoir l'image de l'encodeur ffmpeg
- 20. Différence entre fonction et méthode?
- 21. Différence entre l'utilisation polymorphe de vecteur vs tableaux polymorphiquement
- 22. différence entre les arguments de passage VS appliquent des arguments
- 23. Quelle est la différence entre html.AttributeEncode vs html.Encode?
- 24. différence entre varchar (500) vs varchar (max) en serveur SQL
- 25. Quelle est la différence entre sjlj et dwarf vs seh?
- 26. Quelle est la différence entre Msmq vs .Net Remoting
- 27. différence entre les deux opérateurs Java:! = Vs égaux
- 28. différence entre css hauteur: 100% vs hauteur: auto
- 29. Quelle est la différence entre url vs urlRoot
- 30. quelle est la différence entre .submit() vs: submit?
Je trouve que ffmpeg peut également convertir de la vidéo brute telle que H264 raw en MPEG-2 TS: ffmpeg -i $ fichier_source -vcodec libx264 test.ts – ransh
Oui, vous avez raison. FFMPEG peut gérer les flux bruts ainsi que les flux encapsulés. Votre exemple décode le flux H264 brut et le réencode en un flux MPEG2 encapsulé dans un conteneur TS. FFMPEG est assez polyvalent. – ALM865
pour le streaming, Pensez-vous que libav est une meilleure solution que live555? – ransh