rtmp 와 hls 스 트림 미디어 서버 구축: ubuntu 에서 Nginx 구축 초기 탐색 및 rtmp - module 추가

키워드: Ningx (http 서버);rtmp, hls (스 트림 미디어 서비스)
프롤로그: 개원 에 감 사 드 립 니 다. 전투 민족 에 감 사 드 립 니 다.현재 스 트 리밍 서비스 업 무 를 하고 있 습 니 다. 스 트 리밍 서버 가 구축 한 인터넷 튜 토리 얼 은 소 털 에 많이 들 어 갔 지만 자세히 살 펴 보면 많은 동지 들 이 붙 인 튜 토리 얼 에 문제 가 있 고 다른 사람의 데 이 터 를 올 라 가 얻 은 것 도 있 습 니 다. 조판 에 도 문제 가 있어 초보 자 들 이 어 쩔 수 없 게 만 들 었 습 니 다.본문 도 양질 의 박문 을 뒤 져 보면 서 얻 은 이 공유 이다.아래 에 공 유 된 사 이 트 는 바로 인용 한 블 로그 입 니 다. 앤 리 씨.
1. http://redstarofsleep.iteye.com/blog/2123752
2. http://blog.csdn.net/cjsafty/article/details/9108587
3. http://blog.chinaunix.net/uid-20639775-id-154556.html
튜 토리 얼:
    1. nginx, openssl, pcre, zlib 를 한 디 렉 터 리 에 다운로드 합 니 다. 예 를 들 어 (/ home / user) wget 명령 으로 아래 의 여러 버 전 을 구체 적 으로 볼 수 있 습 니 다.
nginx-1.8.0.tar.gz
openssl-1.0.1i.tar.gz
pcre-8.37.tar.gz
zlib-1.2.8.tar.gz

      2. tar 압축 풀기.
tar -zxvf nginx-1.8.0.tar.gz
tar -zxvf openssl-1.0.1i.tar.gz
tar -zxvf pcre-8.37.tar.gz
tar -zxvf zlib-1.2.8.tar.gz

    3. git 하 nginx - rtmp - module (git 하 nginx - rtmp - module)https://github.com/arut/nginx-rtmp-module구체 적
    4. nginx 에 들 어가 설정 하고 make 와 make install.
   (여기 서 강조 합 니 다. / home / user 의 user 는 사용자 이름 입 니 다. 그 다음 configure 일 때 가입 하 는 것 이 좋 습 니 다. - with - debug)
./configure --prefix=/usr/local/nginx --with-debug --with-pcre=/home/user/pcre/pcre-8.37 --with-zlib=/home/user/zlib/zlib-1.2.8 --with-openssl=/home/user/openssl/openssl-1.0.1i  --add-module=/home/user/nginx-rtmp-module
make
make install

    5. 들 어가 기 (/ usr / local / nginx / conf), conf 설정, 다음은 간단 한 전체 버 전
#user  nobody;
worker_processes  1;

#        debug     error.log,      
error_log  logs/error.log debug;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}
-------------------------------------@@@
rtmp {
    server {
        listen 1935;

        application myapp {
            live on;
        }
        application hls {
            live on;
            hls on;
            hls_path /tmp/hls;
        }
    }
}
---------------------------------------@@@

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        --------------------------------------------@@@
        location /hls {
            types {
                application/vnd.apple.mpegurl m3u8;
                video/mp2t ts;
            }
            root /tmp;
            add_header Cache-Control no-cache;
       }
       --------------------------------------------@@@
        location / {
            root   html;
            index  index.html index.htm;
        }

}

    덧 붙 인 부분 은 이미 위 에 표시 되 었 다.
    6. 들 어가 기 (/ usr / local / nginx / sbin) 실행
./ngnix

    7. 포트 점용 을 확인 할 수 있 습 니 다. 80, 1935 가 감청 하고 있 는 지 확인 할 수 있 습 니 다.
netstat -ltn

    8. 더 많은 테스트
        1) 서버 에 rtmp 스 트림 전송
rtmp://ip/myapp/test

    my app 은 ngnix. conf 에서 application 이 설정 한 것 이 고 stream 은 test 로 사용자 정의 입 니 다.
        2) hls 흐름 수신
http://ip/hls/test.m3u8

    hls 는 http 내 location 설정 입 니 다. Linux 아래 (/ tmp / hls) 에 접근 하고 test 는 위 rtmp 의 test 에 따라 위 가 haha 라면 아래 도 haha 입 니 다.
        3) ngnix 홈 페이지
http://ip

후 언: 튜 토리 얼 설명 이 있 습 니 다. / configure 시 zlib 와 pcre 가 필요 하지 않 습 니 다. 이 건 해 본 적 이 없습니다. 이 두 모듈 이 필요 없 는 어린이 신발 들 은 추가 하지 않 아 도 됩 니 다.또한 상기 튜 토리 얼 에 따라 정확하게 설치 되 지 않 은 경우 메 일 로 연락 하 세 요 ([email protected]), 혹은 아래 에 댓 글 을 달 아 주세요.마지막 으로 완성 할 수 없 는 절차 가 있 습 니 다. sudo 를 추가 하 세 요. 그 이 유 는 스스로 생각 합 니 다.)

좋은 웹페이지 즐겨찾기