2022년 4월 21일 목요일

Windows에서 webcam을 이용해서 RTSC 서버 구축과 영상 스트리밍하기

1. rtsc 서버 설치하기
아래 링크에서 rtsc simple 서버 프로그램을 다운로드 받아서 압축을 풀고 rtsp-simple-server.exe 실행

2. ffmpeg 을 이용해서 웹캠 화면을 rtsc 서버로 보내기

https://www.gyan.dev/ffmpeg/builds/ 의 release builds section에서 ffmpeg-release-full.7z 를 다운로드 받아서 압축을 푼다.

ffmpeg/bin/ 를 시스템 환경 변수 PATH에 추가.

cmd 프로그램을 실행.

아래 명령어 실행.

웹캠과 마이크 장치이름을 알기 위해서 ffmpeg -list_devices true -f dshow -i dummy 실행.

아래 명령어로 rtsp 스트리밍 수행.

ffmpeg -f dshow -i video="HD Webcam":audio="마이크(Realtek(R) Audio)" -profile:v high -pix_fmt yuv420p -level:v 4.1 -preset ultrafast -tune zerolatency -vcodec libx264 -r 10 -b:v 512k -s 640x360 -acodec aac -ac 2 -ab 32k -ar 44100 -f rtsp -rtsp_transport tcp rtsp://192.168.1.107:8554/test

Edge나 Chrome의 주소창에 rtsp://192.168.1.107:8554/test 실행하면 컴퓨터에 설치되어 있는 미디어 플레이어에서 실행.

3. ffmpeg 명령어

웹캠영상을 파일로 저장할 때

ffmpeg -f dshow -i video="HD Webcam" -r 20 -t 10 camera.mp4

ffplay로 rtsp 스트리밍 보기

ffplay -fflags nobuffer -flags low_delay rtsp://192.168.1.107:8554/test

4. Reference