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을 사용하여 웹에 표시합니다.
<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>
행운을 빌어요...