Transmita HTTP via ffmpeg

Transmita HTTP via ffmpeg

Quero transmitir um stream de vídeo por HTTP, mas o ffmpeg falha com esta mensagem:

[tcp @ 0x5636b74e4740] Conexão com tcp://127.0.0.1:4000 falhou: conexão recusadahttp://127.0.0.1:4000/: Ligação recusada

Meu comando é:

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

Estou apenas tentando converter vídeo RTSP para ser reproduzido em navegadores usando HTTP. Obviamente preciso de um servidor HTTP para isso, mas não tenho ideia de como devo fazer isso. Qualquer ajuda é apreciada.

Obrigado

Responder1

para executar o ffmpeg, você deve primeiro instalar o ffmpeg em seu sistema... e certificar-se de que esteja na mesma pasta do arquivo html. então execute o comando:

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

ele converte o stream em um arquivo de vídeo com a extensão m3u8.

após a execução do comando faça uma exibição na web usando 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>

boa sorte...

informação relacionada