我的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; } } }
配置的解讀
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裡面儲存的就是上面的配置。
- 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教程有興趣的朋友有所協助。