HTTP über ffmpeg streamen

HTTP über ffmpeg streamen

Ich möchte einen Videostream über HTTP streamen, aber ffmpeg schlägt mit dieser Meldung fehl:

[tcp @ 0x5636b74e4740] Verbindung zu tcp://127.0.0.1:4000 fehlgeschlagen: Verbindung abgelehnthttp://127.0.0.1:4000/: Verbindung abgelehnt

Mein Befehl ist:

ffmpeg -i rtsp://username:[email protected]:554 -vsync 0 -vcodec copy -movflags frag_keyframe+empty_moov -f mp4 http://127.0.0.1:4000/

Ich versuche gerade, RTSP-Videos so zu konvertieren, dass sie über HTTP in Browsern abgespielt werden können. Natürlich brauche ich dafür einen HTTP-Server, aber ich habe keine Ahnung, wie ich das machen soll. Jede Hilfe ist willkommen.

Danke

Antwort1

Um ffmpeg auszuführen, müssen Sie zuerst ffmpeg auf Ihrem System installieren ... und sicherstellen, dass es sich im selben Ordner wie die HTML-Datei befindet. Führen Sie dann den folgenden Befehl aus:

ffmpeg -i rtsp://username:[email protected]:554/Streaming/Channels/101 -fflags flush_packets -max_delay 5 -flags -global_header -hls_time 5 -hls_list_size 2 -hls_flags delete_segments -vcodec copy -y video1.m3u8

Es konvertiert den Stream in eine Videodatei mit der Erweiterung m3u8.

Nachdem der Befehl ausgeführt wurde, erstellen Sie eine Anzeige im Web mithilfe von HTML:

<html>
  <head>
    <link href="https://vjs.zencdn.net/7.17.0/video-js.css" rel="stylesheet" />
    <style>
      .cctvplay
      {
        float: left;
        margin-left: 5px;
        margin-top: 5px;
      }
    </style>
  </head>
  <body>
    <div class='cctvplay' >
      <video id="my-video" style="text-decoration: none" class="video-js" controls poster='' preload="auto" width="520" height="440" data-setup=" {}" >
        <source src="video1.m3u8" />
      
    </div>
         <script src="https://vjs.zencdn.net/7.17.0/video.min.js"></script>
  </body>
</html>

viel Glück...

verwandte Informationen