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.

  • Ffmpeg: comment convertir mp4 en mp4?
  • Comment puis-je télécharger une vidéo Flash à partir d'un site Web?
  • Les vidéos Facebook ne jouent pas avec IE9 et Flash Player
  • Pourquoi le mode de mise en mémoire tampon / chargement de YouTube est-il si horrible dans Chrome?
  • Comment récupérer un fichier vidéo de 1,4 Go qui ne peut pas être lu (Canon)
  • FFmpeg - Conçus de fichiers audio avec espacement
  • Ffmpeg: extraction extrêmement précise de segments vidéo
  • Existe-t-il une façon de regarder Netflix sur Linux?
  • Convertir Mp4 en Mp3 avec une vignette
  • Ubuntu 11.04 nouvelle installation - "Signal d'entrée hors de portée" ou "Mode non supporté ..."
  • Rejoignez l'audio et l'image -> Sortez comme vidéo en utilisant FFmpeg
  • Soyons le génie de l'ordinateur et du réseau.