Jaimerais utiliser un Teradek Cube connecté à une caméra de diffusion pour pousser vers un serveur exécutant ffmpeg avec un port RTMP ouvert, et avoir ffmpeg re-stream qui alimente un décodeur en utilisant RTMP ou RTSP.

Monaserver le fait, mais je dois dupliquer cette fonctionnalité en utilisant ffmpeg. Jutiliserais le Cube comme serveur, sauf quil pourrait diffuser nimporte où, donc ouvrir des ports à chaque emplacement où la caméra se rend nest pas une option. Notre décodeur est un Teradek Slice. Toute autre suggestion sur la façon de procéder serait grandement appréciée.

Merci!

Réponse

Vous pouvez utiliser FFmpeg comme serveur RTMP comme suit ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST

Remarques:

  • -listen 1 fait que FFmpeg agit comme un serveur RTMP lorsquil est utilisé avec le protocole RTMP
  • Utilisez rtmp://localhost:1935/live/app comme URL du serveur RTMP sur la source
  • Vous pouvez définir nimporte quel chemin de lecture rtmp://localhost:1935/any/thing et nimporte quel port
  • Le principal avantage de cette méthode est la simplicité, linconvénient est que le serveur sarrête si la source sest arrêtée ou a eu des erreurs dencodage
  • Lautre option est dutiliser nginx avec nginx-rtmp-module

Commentaires

  • Parfait, merci beaucoup. Si je ' souhaite utiliser une application telle que VLC pour recevoir le flux du serveur, est-ce que ffmpeg peut également écouter une connexion et une sortie sur le port local 1935?
  • Oui, ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app, il suffit de définir différents ports pour lentrée et la sortie
  • Merci encore, cest exactement ce dont jai besoin. Lors du test, jai ' essayé à peu près toutes les combinaisons de / live / app sur le Teradek Cube et diverses applications de streaming vidéo iOS RTMP pour tester cela, et ffmpeg ne répond pas tant que monaserver fonctionne. Est ' app ' la clé, et live doit-il être inclus dans le client ' s url?
  • Souhaitez-vous expliquer comment vous définissez les URL RTMP dans Cube, les applications iOS et Monaserver? ouvrez-vous les ports requis? Vous pouvez définir nimporte quel chemin de lecture / tout / objet
  • Le serveur FFmpeg Input démarre également lorsquil reçoit un flux, et la sortie démarre lorsquil reçoit une requête

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *