Nginx 를 활용하여 방송 플랫폼 별 동시 송출 하기

골라조 19-04-22 23:47 1,042
유튜브 설명

1. nginx

오픈 소스 웹 서버 프로그램 이며
현재 유알못 홈페이지도 nginx를 이용하여 웹 서버가 구현 되고 있습니다.

그 중 
rtmp 
리얼 타임 메시징 프로토콜(Real Time Messaging Protocol, 흔히 줄여서 RTMP)
를 활용하여

방송 플랫폼 : 유튜브 , 트위치tv, 아프리카tv, 카카오tv
를 동시 송출 해보도록 하겠습니다.

nginx rtmp 용 다운로드 주소는 :



하시고

그대로 압축만 풀어 주시면 됩니다.

화면에 

nginx.exe 가 서버 실행 파일
stop.bat 가 서버 종료 파일 입니다.


2. 설정 방법

nginx > conf > 


nginx > conf > nginx.conf
파일을 열어 주세요.


이런식으로 뜨시는데

rtmp {
 이부분을 우리가 쓸 부분 입니다.
}

하단의

http{
 http 서버를 쓰실분은 활용 하시면 됩니다.
}


이런식으로 원하는 플랫폼의 rtmp 주시를 추가해주시면 됩니다

예시를 유튜브 rtmp 주소로

push rtmp://a.rtmp.youtube.com/live2/e5mt-j9dw-cx5v-at8z;
이런게 하였는데 em5mt ... 여기에 자신의 스트리밍 키를 적어 주셔야 합니다.


그러면 플랫폼면 rtmp 주소를 알아 보겠습니다.


3. rtmp 주소

어느 정도 스트림을 가능한 수준으로 보고 진행 하겠습니다.

- 3.1 유튜브

(참고 해주세요.)

유튜브 에서 새로운 스트림을 만드 신후


rtmp://a.rtmp.youtube.com/live2/
( 다를 수 있습니다. )
스트림 키
e5mt-j9dw-cx5v-at8z;
본인 것을 넣어 주셔야 됩니다.

- 3.2 트위치


트위치 설정 > 채널 및 동영상 > 기본 방송 암호 키

rtmp://live.twitch.tv/app/ + 기본 방송 암호 키

ex) rtmp://live.twitch.tv/app/live_151797151_SL1xOAXsWnJa0tBnEgadE4KMVzdT1W

- 3.3 카카오 tv


카카오 tv 로그인 > 방송하기

우측 하단

스트림 설정

rtmp://rtmp.play.kakao.com/kakaotv/ + 스트림 키

ex ) rtmp://rtmp.play.kakao.com/kakaotv/249fb1e28cd14e53beecc2d95eeaa41f


- 3.4 아프리카 tv

본인 방송국 > 외부장치 방송 설정

인코더 설정

rtmp://rtmpmanager-freecat.afreeca.tv/app/ + 스트림 이름

ex ) rtmp://rtmpmanager-freecat.afreeca.tv/app/golrazo-151358677

으로 하시는데 아프리카 tv 는 nginx 를 통하여 바로 송출 하시면 송출이 되지 않아서

restream.io 를 통하여 우회 송출을 추천 드립니다.


아프리카 tv의 rtmp 주소를 등록 하시면 됩니다.


이런식으로 

리스트림의 rtmp 주소를 가져 오시면 됩니다.


4. 송출하기


송출 할 서버를

push rtmp ~~;
push rtmp ~~;

이런식으로 적어 주시고

혹시 송출을 안할 서버는

# rtmp ~~;

이렇게 앞에 #을 붙여 주시면 송출이 안됩니다.

위의 그림을 토대로 하여 아프리카 tv는 #가 앞에 있으므로 송출이 안됩니다.

그 후 nginx 를 실행 시키세요.


마지막으로 obs, xsplit에 사용자 지정을 해주시고

서버 : rtmp://localhost/live
스트림키 : 아무렇게나 적어 주세요

서버는 : rtmp://localhost/live 또는 rtmp://127.0.0.1/live 또는 본인의 ip rtmp://진짜아이피/live
3중에 하나를 해주시면 됩니다.


그후 방송이 잘 송출 되는지 테스트 해보시면 됩니다.


댓글 0
팁/자료
추천 글쓴이 날짜 읽음