Nginx 를 활용하여 방송 플랫폼 별 동시 송출 하기
골라조 19-04-22 23:47 13,820
유튜브 설명
오픈 소스 웹 서버 프로그램 이며
현재 유알못 홈페이지도 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중에 하나를 해주시면 됩니다.

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