Quiero transmitir una transmisión de video a través de HTTP pero ffmpeg falla y muestra este mensaje:
[tcp @ 0x5636b74e4740] La conexión a tcp://127.0.0.1:4000 falló: conexión rechazadahttp://127.0.0.1:4000/: Conexión denegada
Mi comando es:
ffmpeg -i rtsp://username:[email protected]:554 -vsync 0 -vcodec copy -movflags frag_keyframe+empty_moov -f mp4 http://127.0.0.1:4000/
Solo intento convertir un video RTSP para reproducirlo en navegadores usando HTTP. Obviamente necesito un servidor HTTP para esto, pero no tengo idea de cómo debo hacerlo. Se agradece cualquier ayuda.
Gracias
Respuesta1
Para ejecutar ffmpeg, primero debe instalar ffmpeg en su sistema... y asegurarse de que esté en la misma carpeta que el archivo html. luego ejecuta el 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
convierte la transmisión en un archivo de video con la extensión m3u8.
después de ejecutar el comando, haga una visualización en la 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>
buena suerte...