내 컴퓨터에서 OBS(Open Broadcaster Software) 스튜디오를 이용하여 실시간으로 동영상을 송출하는 간단한 방안이다.
대상은 유튜브, 비메오, 트위치, 홈페이지 등이다.
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 이며 스트림키는 임으로 정하고 방송을 시작한다.
기타
외부에서의 접속 형식은,
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 |