본문 바로가기

잡학다식 및 일상/여러가지 많은 지식들

Docker와 Ffmpeg으로 tcp rtsp 통신하기

안녕하세요, 황대성입니다.

이번 글에서는 Docker와 FFmpeg으로 rtsp 통신하는 방법을 포스팅하겠습니다.

 

제가 나중에 까먹을까봐 작성하는 글로, 주관적인 내용이 담겨있을 수 있습니다!

글을 읽으시는 중 이해가 안되시는 부분이 있으시다면, 편하게 댓글로 남겨주세요!


1. Docker에 rtsp-simple-server 이미지를 설치합니다.

hub.docker.com/r/aler9/rtsp-simple-server

 

Docker Hub

 

hub.docker.com

2. Ffmpeg을 설치합니다.

osx ffmpeg설치
brew 설치
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew로 ffmpeg 설치
$ brew install ffmpeg

ffmpeg 설치 확인
$ ffmpeg

 

3. 자신이 원하는 설정으로 rtsp-simple-server와 ffmpeg을 실행시킵니다.

Ffmpeg rtsp 실행 커맨드
ffmpeg -f avfoundation -framerate 10 -pixel_format yuyv422 -i "0" -c:v libx264 -preset ultrafast -f rtsp -rtsp_transport tcp rtsp://(local Ip 주소)/(자기가 원하는 주소명)

Docker simple-rtsp-server 실행 커맨드
docker run --rm -it -e RTSP_PROTOCOLS=tcp -p 8554:8554 aler9/rtsp-simple-server

저는 tcp 통신으로 진행했습니다.

 

4. 클라이언트에서 접속하기

자신의 클라이언트에서 Ffmpeg을 실행할 때 작성했던 주소로 접근합니다.

Ex: rtsp://local Ip 주소/mystream


이상 포스팅을 마치겠습니다.

감사합니다.