ffmpeg 経由で HTTP をストリーミングする

ffmpeg 経由で HTTP をストリーミングする

HTTP 経由でビデオ ストリームをストリーミングしたいのですが、ffmpeg が次のメッセージで失敗します:

[tcp @ 0x5636b74e4740] tcp://127.0.0.1:4000 への接続に失敗しました: 接続が拒否されましたhttp://127.0.0.1:4000/: 接続拒否

私の命令は:

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

私は、HTTP を使用して RTSP ビデオをブラウザーで再生できるように変換しようとしています。当然、これには HTTP サーバーが必要ですが、どのようにすればよいのかわかりません。どなたか助けていただければ幸いです。

ありがとう

答え1

ffmpeg を実行するには、まず ffmpeg をシステムにインストールする必要があります。そして、それが html ファイルと同じフォルダーにあることを確認してください。次に、次のコマンドを実行します。

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

ストリームを m3u8 拡張子のビデオ ファイルに変換します。

コマンドを実行した後、HTML を使用して Web 上に表示します。

<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>

幸運を...

関連情報