2010-03-03 11 views
12

J'ai l'URL rtsp pour un flux vidéo en direct auquel je voudrais accéder en tant que flux HTTP. Quelqu'un peut-il me dire s'il y a des composants que je peux mettre sur mon serveur pour cela?Convertir le flux vidéo rtsp en flux http

Je n'ai aucune idée de comment je peux implémenter cela. J'apprécierais un heads-up.

Merci.

Répondre

11

Je dirais que votre meilleur pari est d'utiliser soit FFmpeg ou VLC. Les deux sont des logiciels open source et sont largement utilisés parmi les amateurs et aussi dans le cadre de multiples services différents. Les deux peuvent également intégrer des flux RTSP et créer un flux HTTP (avec transcodage en direct si nécessaire).

Le support RTSP de FFmpeg s'est amélioré jusqu'à présent, mais IMO VLC est bien meilleur en ce moment (mai 2010). Consultez la documentation sur les sites Web pour expérimenter avec les paramètres de ligne de commande pour trouver ceux qui correspondent à vos besoins. FFmpeg et VLC sont très flexibles et vous pouvez faire beaucoup de choses avec eux en plus de passer par un flux RTSP vers HTTP.

FFmpeg: http://www.ffmpeg.org/

VLC: http://www.videolan.org/vlc/

4

la commande mentionné ci-dessous prend dans un flux RTSP et jette un httpstream ayant un flv ...

vlc.exe -I http -vv camURL :sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=addr:availablePort} 
+0

Je reçois cette erreur: flux la chaîne a échoué pour 'transcodesamplerate = 44100: httpdst = 0.0.0.0: 9000 '. quel est le problème? –

+0

@MortezaM. Quelqu'un a eu la même question [ici] (https://forum.videolan.org/viewtopic.php?f=13&t=63237). "Citations manquantes Votre shell est en train de tromper les arguments de la ligne de commande" – Lyra