nginx - rtmp - module 로 rtmp 스 트림 미디어 서버 구축

머리말
오픈 소스 nginx-rtmp-moduleNginx 를 이용 하여 스 트 리밍 서버 를 구축 합 니 다.Nginx 는 매우 뛰어난 http 서버 입 니 다. nginx-rtmp-module 는 오픈 소스 Nginx 확장 모듈 로 많은 기능 특성 을 가지 고 있 습 니 다. 예 를 들 어 수신 rtmp 푸 시 스 트림, hls 생방송 등 입 니 다.
1.RTMP/HLS/MPEG-DASH live streaming 2.RTMP Video on demand FLV/MP4, playing from local filesystem or HTTP 3.Stream relay support for distributed streaming: push & pull models 4.Recording streams in multiple FLVs 5.H264/AAC support 6.Online transcoding with FFmpeg 7.HTTP callbacks (publish/play/record/update etc) 8.Running external programs on certain events (exec) 9.HTTP control module for recording audio/video and dropping clients 10.Advanced buffering techniques to keep memory allocations at a minimum level for faster streaming and low memory footprint 11.Proved to work with Wirecast, FMS, Wowza, JWPlayer, FlowPlayer, StrobeMediaPlayback, ffmpeg, avconv, rtmpdump, flvstreamer and many more 12.Statistics in XML/XSL in machine- & human- readable form 13.Linux/FreeBSD/MacOS/Windows
다음은 설치 설정 사용 상세 과정 입 니 다.
1. nginx 다운로드nginx 공식 다운로드 주소:https://nginx.org/en/download.html
wget https://nginx.org/download/nginx-1.13.8.tar.gz

2. 스트레스 해소
tar -zxvf nginx-1.13.8.tar.gz

3. nginx 확장 모듈 nginx - rtmp - module 다운로드
수신 rtmp 푸 시, 스 트림 미디어 서버 원본 주소 구축:https://github.com/arut/nginx-rtmp-module
git clone https://github.com/arut/nginx-rtmp-module

4. 필요 한 플러그 인 라 이브 러 리 설치
 apt-get install libpcre3 libpcre3-dev -y
 apt-get install libssl-dev -y

5. nginx - rtmp - module 설치 설정
nginx 소스 코드 에 들 어가 확장 nginx - rtmp - module 모듈 을 설정 하고 컴 파일 설치, 아래 / home / hx / Downloads / nginx - rtmp - module 은 nginx - rtmp - module 의 다운로드 디 렉 터 리 입 니 다.
cd nginx-1.13.8
./configure --add-module=/home/hx/Downloads/nginx-rtmp-module --with-debug
make
make install

6. RTMP 설정 및 nginx 시작
설치 후 설치 디 렉 터 리 가 표 시 됩 니 다. 보통 / usr / local / nginx 에 설치 되 어 있 습 니 다. 더 많은 설정 을 참고 하 십시오.https://github.com/arut/nginx-rtmp-module/wiki/Directives nginx. conf 파일 을 설정 하여 rtmp 설정 에 추가 합 니 다.
vim /usr/local/nginx/conf/nginx.conf

다음 내용 을 추가 하고 모듈 홈 페이지 를 참조 하 십시오.
rtmp_auto_push on;
rtmp {
    server {
        listen 1935;

        application mytv {
            live on;
        }
    }
}

시동 을 걸다
cd usr/local/nginx/sbin
./nginx

nginx 서비스 정지 프로 세 스 정보 보기 id 포함
ps -ef |grep "nginx"

프로 세 스 죽 이기
kill -9 id

좋은 웹페이지 즐겨찾기