nginx - RTMP + ffmpeg 원 격 그림 전송 실현

3788 단어 영상 전송
학습 은 원 격 이미지 전송 을 구축 해 야 하기 때문에 마지막 으로 nginx + rtmp 모듈 + ffmpeg + 웹 방식 으로 진행 하기 로 결 정 했 습 니 다.
서버 쪽 설정
  • 우선 서버 쪽 에 nginx 와 nginx - rtmp 모듈 을 설치 해 야 합 니 다. 설치 되 어 있 지 않 으 면 같이 컴 파일 하여 설치 할 수 있 습 니 다. nginx 가 설치 되 어 있 으 면 따로 모듈 을 설치 해 야 합 니 다.다음은 간단하게 말씀 드 리 겠 습 니 다
  • nginx - rtmp - module GitHub 주소 다운로드https://github.com/arut/nginx-rtmp-module
  • cd /usr/local
    git clone https://github.com/arut/nginx-rtmp-module.git
    
  • nginx 버 전 번호 와 설정 을 보고 버 전 번 호 를 기록 하고 configure arguments 의 내용 을 복사 합 니 다.
  • nginx -V
    
  • 해당 버 전 번호 의 nginx 를 다운로드 하고 압축 해제
  • wget http://nginx.org/download/nginx-1.12.1.tar.gz 
    tar -zxvf nginx-1.12.1.tar.gz 
    cd nginx-1.12.1
    
  • 컴 파일
  • ./configure --user=www --group=www --prefix=/usr/local/nginx --with-openssl=/usr/local/nginx/src/openssl --add-module=/usr/local/nginx/src/ngx_devel_kit --add-module=/usr/local/nginx/src/lua_nginx_module --add-module=/nginx-rtmp-module 
    //configure                module   --add-module=/usr/local/nginx-rtmp-module                 
    make //  
    
  • 파일 교체
  • cp ./objs/nginx /usr/sbin/
    systemctl restart nginx
    
  • nginx 설정 을 수정 하고 웹 재생 실현
  • vim /etc/nginx/nginx.conf
    // http    
    rtmp {
     
        server {
             
            listen 8090;  #//     
             
            chunk_size 4096;   #//        
     
            application vod{
                play /home/videos;
    }
            application live { 
                live on;
                hls on;
                wait_key on;
                hls_path /home/videos/hls;
                hls_fragment 600s;
                hls_playlist_length 10m;
                hls_continuous on;
                hls_cleanup on;
                hls_nested on;
    
            }
        }
    }
    
    //    
    
    server{
            listen 80;
            server_name video.cloudlhd.cn;
    
            location /stat {
                    rtmp_stat all;
                    rtmp_stat_stylesheet stat.xsl;
            }
        
            location /stat.xsl {
                    root /usr/local/nginx-rtmp-module/;
            }
        
            location / {
                    root /usr/share/nginx/video_live;
                    index index.html index.htm;
            }
        
            location /live {
                    types {
                      application/vnd.apple.mpegurl m3u8;
                      videos/mp2t ts;
                    }
                    alias /home/videos/hls;
                    expires -1;
                    add_header Cache-Control no-cache;
                    add_header Access-Control-Allow-Origin *;
            }
            error_page 500 502 503 504 /50x.html;
            location = /50x.html {
                    root html;
            }
    }
    
    //     html  
    
    
    
            
        
        
        
        
        
    
    
    	

    : video.cloudlhd.cn

    흐 르 게 하 다
    여 기 는 windows 엔 드 를 예 로 들 어 f 'fmeg 에 가서 파일 을 다운로드 한 다음 빈 디 렉 터 리 에서 터미널 을 엽 니 다.
    .\ffmpeg.exe -re -i test.mp4 -f flv rtmp://xxx.xxx.xxx.x:8090/live
    

    좋은 웹페이지 즐겨찾기