2015-04-17 2 views
3

J'ai quelques caméras IP qui diffusent la vidéo 720 X264 sur rtsp. Les flux sont vraiment peu fiables lors de la visualisation sur Android. Ils échouent également si plus de 2 connexions sont faites.ffmpeg restream rtsp à mjpeg

J'ai un serveur ubuntu que je peux utiliser pour me connecter et réaménager en mjpeg ou autre chose. Il y a des tonnes de commandes différentes mais elles semblent toutes impliquer le transcodage de la vidéo.

Comment simplifier le flux rtsp en direct en tant que mjpeg sans rien faire pour la vidéo elle-même? Il n'y a pas d'audio donc pas de soucis là-bas.

Répondre

4

Il semble que récemment, j'ai fait quelque chose de similaire. J'ai ajouté la section suivante au fichier /etc/ffserver.conf:

<Feed monitoring1.ffm> 
File /tmp/monitoring1.ffm 
FileMaxSize 50M 
ACL allow 127.0.0.1 
</Feed> 

<Stream monitoring1.mjpg> 
Feed monitoring1.ffm 
Format mpjpeg 
VideoCodec mjpeg 
VideoFrameRate 22 
VideoBufferSize 80 
VideoSize 720x264 
NoAudio 
</Stream> 

Après cela a commencé serveur avec la commande:

ffserver 

et exécuter en continu avec la commande:

ffmpeg -i "rtsp://<ip_camera>:554/user=admin&password=&channel=1&stream=0.sdp" http://localhost:8090/monitoring1.ffm 

Tune l'adresse IP de la caméra IP pour vos besoins. Maintenant, vous pouvez accéder au flux MJPEG en accédant à l'adresse suivante avec votre navigateur/lecteur:

http://localhost:8090/monitoring1.mjpg 

fonctionne bien pour moi et nous espérons qu'elle résout votre problème.

+0

Il semble que cela fonctionnerait. Cependant, j'ai fini par obtenir des licences gratuites pour utiliser Xeoma qui a géré cela pour moi et ajouté un tas de fonctionnalités. Comme la détection de mouvement qui déclenche un popup avec la vidéo en direct sur mon centre Kodi Media. Archivage d'archives par mouvement, et transcodage avec horodatage afin que ma tablette puisse servir de moniteur. – JpaytonWPD

+0

J'ai suivi votre approche mais continue à obtenir "Aucun fichier ou répertoire" lors de l'exécution de la commande ffmpeg. Avez-vous une idée de ce que cela pourrait être? – mJay