En attente / Hors ligne, écoutez l'image avec ffmpeg / nginx RTMP

Existe-t-il un moyen de script NGINX RTMP pour afficher une vidéo en mode hors connexion / en veille ou une image statique lorsqu'il n'y a pas de flux entrants à retransmettre?

L'idée est que, lorsqu'il n'y a pas de flux RTMP entrants (ffmpeg, logiciel de diffusion ouvert, autre logiciel de diffusion), je souhaite que NGINX montre une vidéo ou une image en mode veille / hors ligne aux vues connectées. Et alors, lorsqu'un utilisateur commence à diffuser, NGINX supprime la vidéo / image en mode veille et commence à rediffuser les médias diffusés vers les clients connectés.

Le module RTMP est-il intégré dans ce support? Sinon, est-il possible que certains utilisent le système d'événements pour démarrer / arrêter une instance ffmpeg locale pour diffuser le mode veille et le tuer lorsqu'un flux réel démarre?

Merci.

One Solution collect form web for “En attente / Hors ligne, écoutez l'image avec ffmpeg / nginx RTMP”

Mettez ceci dans votre section <head> d'où vous hébergez votre lecteur:

 <script type="text/javascript" src="http://cdn.clappr.io/latest/clappr.min.js"></script> 

Ensuite, mettez ceci dans votre <body>

 <div id="player" style="float: left; width: 75%; height: 85vh;"> <script> var targetPlayerElement = "#player"; //player element that it spawns on var offlineImage = "INSERT IMG URL HERE"; //offline image var streamURL = "http://YOUR IP HERE/live/"; checkLive(); var isLive = false; function checkLive() { var player; console.log("Checking stream status..."); $.ajax({ url: streamURL, //stream url success: function(data){ if(!isLive) { $(targetPlayerElement).empty(); isLive = true; player = new Clappr.Player({source: streamURL, parentId: targetPlayerElement, autoPlay: "true", width: "100%", height: "100%", maxBufferLength: 3, mediacontrol: {seekbar: "#7a17ff", buttons: "#ff1a68"}, actualLiveTime: true, playbackNotSupportedMessage: 'Please try on a different browser', useHardwareVideoDecoder: false,}); console.log("Stream is running; creating player"); } }, error: function(data){ if(isLive) { isLive = false; $(targetPlayerElement).empty(); $(targetPlayerElement).html("<img src='"+ offlineImage + "'alt='offline' width='100%' height='100%'/>"); } if(!isLive) $(targetPlayerElement).html("<img src='"+ offlineImage + "'alt='offline' width='100%' height='100%'/>"); }, }) setTimeout(checkLive, 5000); } </script> </div> 

C'est mon script personnel pour mon flux, un ami créé pour moi. Cela utilise le lecteur Clappr et bascule automatiquement entre l'image que vous entrez et le début du flux et vice versa. Prendre plaisir.

  • Les vidéos Facebook ne jouent pas avec IE9 et Flash Player
  • Comment garder le lecteur VLC en mode réduit?
  • Propriétés! Détails (durée d'exécution)
  • Ffmpeg: extraction extrêmement précise de segments vidéo
  • Comment convertir le format de fichier FLV en un format que Picasa reconnaît (p. Ex. AVI, MPEG, WMV)?
  • Comment conservez-vous FFMPEG / libx264 pour produire un bitrate élevé au début de la vidéo?
  • Comment faire que MPC-HC cache plus agressivement
  • Vidéo YouTube Arrêts
  • FFMPEG crée un zoom mobile tremblant ou nerveux
  • Comment puis-je télécharger une vidéo Flash à partir d'un site Web?
  • FFMPEG Video Concat et Overlay
  • Soyons le génie de l'ordinateur et du réseau.