구축

RTMP 라이브 스트리밍 서버 - Windows 10, 11

상석하대 2023. 8. 7. 21:14

내 컴퓨터에서 OBS(Open Broadcaster Software) 스튜디오를 이용하여 실시간으로 동영상을 송출하는 간단한 방안이다.

대상은 유튜브, 비메오, 트위치, 홈페이지 등이다.

Docker Desktop이 설치돼 있어야 한다.

Docker Desktop 설치

도커를 실행한다.

 

1. nginx-rtmp 이미지를 가져온다.

docker pull alfg/nginx-rtmp

 

2. nginx-rtmp 컨테이너를 실행한다.

docker run -id -p 1935:1935 -p 8080:80 --name nginx-rtmp alfg/nginx-rtmp

 

3. Windows 방화벽에서 Docker Desktop Backend를 허용한다.

 

Windows 방화벽에서 Docker Desktop Backend가 자동으로 등록됐다.

 

nginx-rtmp가 실행됐다.

 

4. 이후부터,

서비스 중지는,

docker stop nginx-rtmp

시작은,

docker stat nginx-rtmp

이다.

 

5. OBS Studio에서 방송 서버는 rtmp://localhost/stream 이며 스트림키는 임으로 정하고 방송을 시작한다.

video 태그를 이용하는 웹으로 송출하는 예

기타

외부에서의 접속 형식은,

http://아이피:8080/live/스트림키.m3u8

rtmp://아이피/stream/스트림키

이다.

 

rtmp는 클라이언트 프로그램으로 시청할 수 있다.

http는 HLS로 플레이어와 연동한 스크립트에 주로 들어간다.

(video 태그)

 

아이피가 공인이 아닌 경우,

NAT(공유기가 대표적인 기기)에서 TCP 1935, 8080 포트를 내 컴퓨터의 아이피로 포워딩한다.

이 때 NAT기기의 WAN 아이피가 예를 들어서 220.73.161.63 이라고 하면,

http://220.73.161.63:8080/live/스트림키.m3u8
rtmp://220.73.161.63/stream/스트림키

이렇게 사용한다.

반응형

'구축' 카테고리의 다른 글

Rocky 9.2 - Apache 설치 - 기초  (0) 2023.09.26
Rocky 9.2 - FTPs/vsftpd  (0) 2023.09.23
NFS 설정 - FreeBSD  (0) 2023.07.28
FTPs 설치 - Windows, IIS  (0) 2023.07.27
네트워크 공유폴더 - Samba 4, FreeBSD 13  (0) 2023.07.26