J'ai une caméra IP qui diffuse en continu via RTSP et RTP. Idéalement, j'aimerais convertir RTSP en RTMP pour le diffuser sur LiveStream ou des services de diffusion similaires. Quelqu'un peut-il me dire, s'il vous plaît, comment puis-je convertir RTSP en RTMP puis le diffuser vers des services de diffusion en continu?
En utilisant FFMPEG, vous pouvez convertir un flux rtsp en rtmp
Par exemple
ffmpeg -i "[your rtsp link]" -f flv -r -s -an "[Your rtmp link]"
exécutez la syntaxe ci-dessus sur le système d'exploitation Ubuntu ou Linux. il va convertir votre flux rtsp en flux rtmp
Après des recherches approfondies, j'ai constaté que presque tous les fournisseurs de "solutions" RTSP-> RTMP utilisent Wowza 2 pour convertir RTSP-> RTMP. C'est tout. Une fois que vous leur dites que vous avez besoin d'autre chose, par exemple pour convertir MPEG4 partie 2 en MPEG4 partie 10 (H.264), ils vous disent qu'ils ne peuvent pas le faire.
Wowza 3, qui sortira en octobre 2011, comportera un module de transcodage qui devrait permettre de transcoder le contenu en plus de la conversion de flux RTSP-> RTMP.
les autres options possibles sont les suivantes: VLCplayer mPlayer FFmpeg
Je suis toujours à la recherche et mettrai à jour ce sujet une fois que j'ai terminé.
Il existe plusieurs options, mais de loin la plus courante est Serveur Wowza , qui digère le RTSP puis le RTMP en sortie.
Vous pouvez également utiliser Gstreamer pour cela. Il suffit de créer un client rtsp/rtp (source), de le diriger vers mux en option (si vous avez besoin d’un transcodage, vous pouvez l’ajouter ici) et de passer à rtmp. Par rapport à VLC, les performances seront plus rapides et gratuites par rapport à Wowza.
Pour résumer vos options, vous pouvez utiliser l’un des serveurs de diffusion en continu suivants: Wowza, Unreal Media Server, crtmpserver, erlyvideo. Tous recevront un flux RTSP et le rediffuser avec RTMP.