환경설정
FFmpeg 다운로드
https://www.gyan.dev/ffmpeg/builds/
사이트를 조금 내려가보면 release 부분이 있는데 거기서 가장 위에 있는 걸 다운
Node.js 다운로드
https://nodejs.org/ko/download/
내 컴퓨터 bit 버전에 맞는 파일 설치!
PATH 설정
시스템 환경 변수 편집 들어가기
Path에 ffmpeg 추가해주기
cmd 실행_node 패키지 설정
프로젝트를 실행할 경로로 접근하여 npm init 입력
아래와 같이 계속해서 엔터쳐주면 됨.
위와 같은 상황이 끝났으면
npm install express
npm rtsp-ffmpeg
npm socket.io
를 설치해줘야하는데
나와 같은 8 packages ~ 'npm fund'~ 오류가 뜨면 명령어를 입력할 때 --no-fund를 입력하고 패키지 설정해주면 됨.
js
// 아래 port 번호(9999)는 변경해줘도 되지만 변경하면 무조건 wsPort번호도 동일하게 변경해줘야 함!
var client = new WebSocket('ws://localhost:9999');
var canvas = document.querySelector('canvas');
var player = new jsmpeg(client, {
canvas: canvas
});
const Stream = require('node-rtsp-stream');
const streamUrl = "rtsp 주소"; // rtsp 영상 주소가 없다면 아래 첨부해놓은 주소 쓰면됨
stream = new Stream({
name: 'foscam_stream',
streamUrl: streamUrl,
wsPort: 9999, // 10000이나 10001 등으로 안겹칠만한 포트번호로 설정하면 된다.
width: 640,
height: 480
});
=> streamUrl 변수에 rtsp 주소값 입력해주면 됨.
jsp
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Client</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsmpeg/0.1/jsmpg.js"></script>
</head>
<body>
<canvas></canvas>
</body>
</html>
[출처] JavaScript - 웹브라우저에 RTSP 영상 재생 [1] | node.js | eclipse project | cctv 개발하기|작성자 DD
실행화면
참고 블로그)
1. https://blog.naver.com/PostView.naver?blogId=mong9_diary&logNo=222391284192
2. https://jeffrey-oh.tistory.com/346
3. https://siksik1117.tistory.com/10
'Web > JavaScript' 카테고리의 다른 글
[JS]웹캠 영상 송출 (0) | 2023.07.19 |
---|---|
[NodeJS] nodejs로 한 화면에 2개의 rtsp 영상 송신 (0) | 2023.07.18 |
카카오맵 API 기초 (0) | 2023.04.25 |
to do 리스트 실습 (0) | 2023.04.25 |
jQuery_Ajax (0) | 2023.04.24 |
댓글