nginx + rtmp 모듈 구축 생방송 + 녹화 환경

2881 단어 Modulenginx+rtmp
설치 과정
1. nginx 와 nginx - rtmp - module 의 소스 패키지 압축 풀기 PS:
nginx 다운로드 주소
http://nginx.org/en/download.html
nginx - rtmp - module 사이트 주소https://github.com/arut/nginx-rtmp-module
2. nginx 의 소스 코드 디 렉 터 리 에 들 어가 컴 파일 합 니 다. / configure -- add - module = < path - to - nginx - rtmp - module >
 
오 류 는 다음 과 같 습 니 다:
adding module in /home/andrew/Work/tools/nginx-rtmp-module
 + ngx_rtmp_module was configured
checking for PCRE library ... not found
checking for PCRE library in /usr/local/ ... not found
checking for PCRE library in /usr/include/pcre/ ... not found
checking for PCRE library in /usr/pkg/ ... not found
checking for PCRE library in /opt/local/ ... not found
 
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option.
 
./configure --add-module=  --without-http_rewrite_module make make install
3. 테스트 프로필 작성
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    sendfile        on;
    keepalive_timeout  65;
 
    server {
        listen       80;
        server_name  localhost;
 
        location / {
            root   html;
            index  index.html index.htm;
        }
 
        location /stat {
                rtmp_stat all;
                rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
                root /home/andrew/Work/tools/nginx-rtmp-module;
        }
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
 
rtmp {
        server {
                listen 1935;
                chunk_size 4096;
                application myapp {
                        live on;
                }
        }
}

시작 nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
 
 / usr / local / nginx / sbin 디 렉 터 리 에 들 어가 nginx 를 실행 합 니 다.
./nginx  
 브 라 우 저 입력 열기http://ipnginx 가 시 작 된 화면 을 볼 수 있 습 니 다.
ffmpeg 를 사용 하여 서버 로 푸 시 합 니 다. 예 를 들 어
./ffmpeg -re -i test2.flv -c:a copy -y -f flv rtmp://192.168.40.128:1935/myapp/stream1
 
방문 하 다.http://192.168.40.128/stat통계
nginx 종료
./nginx -s stop 혹은... / nginx -s quit  
 
하 나 는 강제 적 으로 빨리 끝 나 는 것 이 고, 하 나 는 부 드 럽 게 끝 나 는 것 이다.
설명:
192.168.40.128 은 내부 네트워크 IP 를 테스트 하 는 것 이다.

좋은 웹페이지 즐겨찾기