본문 바로가기
혤로그 이전의 기록/프로젝트 일지

[linux] Nginx-rtmp 서버 구축하기

by hyelllllog 2020. 7. 23.
Nginx and Nginx-RTMP 설치 

- 컴파일에 필요한 패키지 설치 

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

- Nginx와 Nginx-RTMP 설치 

wget http://nginx.org/download/nginx-1.7.5.tar.gz wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

- Unzip 패키지 설치

sudo apt-get install unzip

- 압축 해제 

tar -zxvf nginx-1.7.5.tar.gz unzip master.zip

- Directory 접근 

cd nginx-1.7.5

- Compile 환경 설정

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master

- Compile 

make sudo make install

configure : 현재 OS의 종류나 컴파일러 위치, 종류 등을 파악하고, 사용자가 컴파일이 완료된 플로그램의 위치를 지정하거나, 기타 등등 환경을 맞춰서 자신이 원하는 makefile을 만들어내는 과정 

make : configure에 의해서 만들어진 makefile로 프로그램을 컴파일 

make install : 컴파일 된 프로그램, 환경 파일, 데이터 파일을 지정된 위치에 복사

 

- init 스크립트 파일 다운 

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx sudo chmod +x /etc/init.d/nginx sudo update-rc.d nginx defaults

 - 실행 및 중지 

sudo service nginx start sudo service nginx stop

 

Nginx-RMTP 구성

- configuration 파일 열어서 맨 밑에 내용 추가 

sudo nano /usr/local/nginx/conf/nginx.conf
rtmp {
server { listen 1935; chunk_size 4096; application live { live on; record off; exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name; } application live360p { live on; record off; } } }