NGINX配置rtmp伺服器實現rtmp以及hls直播

來源:互聯網
上載者:User
我的NGINX使用簡介

先上配置:

work_processes4;events{    work_connections1024;}http{    include mime.types;    default_type application/octet-stream;    sendfileon;    keepalive_timeout65;    server{        listen80;        server_name localhost;        location /{            root html;            insex index.html index.htm;            }        location /hls{            alias /tmp/app;            }        error_page500502503504 /50x.html;        location = /50x.html{            root html;            }        }    }rtmp{    server{        listen1935;        chunk_size4000;        application liaortmp{            liveon;            }        application hls{            liveon;            hlson;            hls_path /tmp/app;            hls_frament15s;            }        }    }

配置的解讀


  • workprocesses和work_connections

work_processes: 啟動進程,通常設定成cpu相等的數目。
work_connections: 單個後台worker process進程的最大並發連結數

  • http server的配置

    • sendndfile: 指定 nginx 是否調用 sendfile 函數(zero copy 方式)來輸出檔案,對於普通應用,必須設為 on,如果用來進行下載等應用磁碟IO重負載應用,可設定為 off,以平衡磁碟與網路I/O處理速度,降低系統的uptime.
    • keepalive_timeout : 連線逾時時間
    • server
      • listen: 配置監聽哪個連接埠
      • server_name: 定義使用xxx訪問,即IP對應的網域名稱
      • loaction /: 預設請求
      • error_page以及緊接著的location : 定義錯誤提示頁面
      • location /hls :定義請求hls,我在此處的聲明為,如果請求hls流要在播放地址後面加上m3u8,hls的切片從/tmp/app得來,app為自己定義的
  • rtmp推流伺服器的配置
    • listen : 監聽連接埠
    • application liaortmp : 此處配置rtmp普通推流請求
    • application liaohls : 此處配置rtmp推流請求,通過hls方式播放,切片放在/tmp/app,此處正好與上面http配置的地方對應,app在此處寫什麼,在http處也寫什麼
      • live on :切換直播模式,即一對多廣播
      • hls on : 在 application 切換 HLS
      • hls_path : 切片存放地址
      • hls_fragment : 切片大小,設定 HLS 分段長度,預設為 5 秒鐘

  • 至此nginx的簡單配置已經完成,/usr/local/conf/nginx.conf裡面儲存的就是上面的配置。


    • 舉個列子(關於app
    • rtmp推流和rtmp播放
      • 推流地址: rtmp://x.x.x.x:1935/liaortmp/liao
      • 播放地址: rtmp://x.x.x.x:1935/liaortmp/liao
    • rtmp推流和hls直播
      • 推流地址 : rtmp://x.x.x.x:1935/liaohls/liao
      • 播放地址 : rtmp://x.x.x.x:80/hls/liao

      liao是可以替換的任意的。

    參考
    1. Nginx設定檔詳細說明
    2. Nginx RTMP 模組 nginx-rtmp-module 指令詳解

    以上就介紹了NGINX配置rtmp伺服器實現rtmp以及hls直播,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.