說明比較長,需要一定的操作動手能力才行。
基礎條件 第一個必須是linux服務器 第二個安裝了寶塔面板 第三編譯安裝Nginx1.7.6+php5.6
1第一步
修改/www/server/panel/install/nginx.sh文件 如下圖位置的文件

點編輯 找到 ./configure 部分 免費版7.1版大約在205行 我們添加一個 --add-module=/www/server/nginx_plus/nginx-rtmp-module 添加完成后如下:請勿直接復制 版本不一樣 其他的配置也不一樣
./configure--add-module=/www/server/nginx_plus/nginx-rtmp-module--user=www--group=www--prefix=${Setup_Path}${ENABLE_LUA}--add-module=${Setup_Path}/src/ngx_cache_purge--add-module=${Setup_Path}/src/nginx-sticky-module--with-openssl=${Setup_Path}/src/openssl--with-pcre=pcre-${pcre_version}${ENABLE_HTTP2}--with-http_stub_status_module--with-http_ssl_module--with-http_image_filter_module--with-http_gzip_static_module--with-http_gunzip_module--with-ipv6--with-http_sub_module--with-http_flv_module--with-http_addition_module--with-http_realip_module--with-http_mp4_module--with-ld-opt="-Wl,-E"--with-cc-opt="-Wno-error"${jemallocLD}${ENABLE_NGX_PAGESPEED}${ADD_EXTENSION}
可以看出就是在 --user=www 前面加上了 --add-module=/www/server/nginx_plus/nginx-rtmp-module 空格隔開
添加完了 記得保存
2第二步
打開XSHELL 命令工具 或者寶塔后臺的 寶塔終端 輸入你服務器的root密碼登錄。
執行 git clone https://github.com/arut/nginx-rtmp-module /www/server/nginx_plus/nginx-rtmp-module/ 語句,直到100%完成

如下圖 回車等待下載完成
3第三步
第二步完成后 輸入命令 sh /www/server/panel/install/nginx.sh install 1.17 回車進行nginx的編譯
就不截圖了和上面一樣 等待編譯完成 完成后大概是這樣的編譯時間很快幾分鐘的事

注意,安裝成功后就不要使用寶塔后臺的NGINX切換版本功能了
以上部分參考 https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=33703 并進行了修正。
4第四步
www 文件夾下建立 tmp 文件夾 tmp文件夾下建立 live 文件夾

繼續打開 /www/server/nginx/conf 目錄下的 nginx.conf 文件在
events
{
useepoll;
worker_connections51200;
multi_accepton;
}
下面加上
rtmp{
server{
listen1935;#監聽的端口
chunk_size4000;
Applicationhls{
liveon;
hlson;
hls_path/www/tmp/live;#視頻流存放地址
hls_fragment1s;
hls_playlist_length2s;
hls_continuouson;#連續模式。
hls_cleanupon;#對多余的切片進行刪除。
hls_nestedon;#嵌套模式。
}
}
}

在
access_log/www/wwwlogs/access.log;
}
下面加上
server
{
listen8080;
####要配置https格式訪問的話就要把下面的啟用,即把開頭的#號刪除,同時修改域名及證書
#listen8082ssl; #https協議的端口號比如https://xx.com:8082/
#server_namesvn.php168.com; #填寫綁定證書的域名
#ssl_certificateC:/nginx-rtmp-win32-dev/conf/svn.php168.com.crt; #換成自己的證書注意路徑
#ssl_certificate_keyC:/nginx-rtmp-win32-dev/conf/svn.php168.com.key; #換成自己的證書
#ssl_protocolsTLSv1TLSv1.1TLSv1.2;
#ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
#ssl_prefer_server_cipherson;
#ssl_session_cacheshared:SSL:10m;
#ssl_session_timeout10m;
#error_page497https://$host$request_uri;
location/{
roothtml;
}
location/stat{
rtmp_statall;
rtmp_stat_stylesheetstat.xsl;
}
location/stat.xsl{
root/www/server/nginx_plus/nginx-rtmp-module/;
}
location/hls{#添加視頻流存放地址。
types{
application/vnd.apple.mpegurlm3u8;
video/mp2tts;
}
#訪問權限開啟,否則訪問這個地址會報403
autoindexon;
alias/www/tmp/live;#視頻流存放地址,與上面的hls_path相對應,這里root和alias的區別可自行百度
expires-1;
add_headerCache-Controlno-cache;
#防止跨域問題
add_header'Access-Control-Allow-Origin''*';
add_header'Access-Control-Allow-Credentials''true';
add_header'Access-Control-Allow-Methods''GET,POST,OPTIONS';
add_header'Access-Control-Allow-Headers''DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
添加完成后的完整配置:(可以對照著修改)
userwwwwww;
worker_processesauto;
error_log/www/wwwlogs/nginx_error.logcrit;
pid/www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile51200;
events
{
useepoll;
worker_connections51200;
multi_accepton;
}
rtmp{
server{
listen1935;#監聽的端口
chunk_size4000;
applicationhls{
liveon;
hlson;
hls_path/www/tmp/live;#視頻流存放地址
hls_fragment1s;
hls_playlist_length2s;
hls_continuouson;#連續模式。
hls_cleanupon;#對多余的切片進行刪除。
hls_nestedon;#嵌套模式。
}
}
}
http
{
includemime.types;
#includeluawaf.conf;
includeproxy.conf;
default_typeapplication/octet-stream;
server_names_hash_bucket_size512;
client_header_buffer_size32k;
large_client_header_buffers432k;
client_max_body_size50m;
sendfileon;
tcp_nopushon;
keepalive_timeout60;
tcp_nodelayon;
fastcgi_connect_timeout300;
fastcgi_send_timeout300;
fastcgi_read_timeout300;
fastcgi_buffer_size64k;
fastcgi_buffers464k;
fastcgi_busy_buffers_size128k;
fastcgi_temp_file_write_size256k;
fastcgi_intercept_errorson;
gzipon;
gzip_min_length1k;
gzip_buffers416k;
gzip_http_version1.1;
gzip_comp_level2;
gzip_typestext/plainapplication/JAVAscriptapplication/x-JavaScripttext/javascripttext/cssapplication/xml;
gzip_varyon;
gzip_proxiedexpiredno-cacheno-storeprivateauth;
gzip_disable"MSIE[1-6].";
limit_conn_zone$binary_remote_addrzone=perip:10m;
limit_conn_zone$server_namezone=perserver:10m;
server_tokensoff;
access_logoff;
server
{
listen888;
server_namephpmyadmin;
indexindex.htmlindex.htmindex.php;
root/www/server/phpmyadmin;
#error_page404/404.html;
includeenable-php.conf;
location~.*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires30d;
}
location~.*.(js|css)?$
{
expires12h;
}
location~/.
{
denyall;
}
access_log/www/wwwlogs/access.log;
}
server
{
listen8080;
####要配置https格式訪問的話就要把下面的啟用,即把開頭的#號刪除,同時修改域名及證書
#listen8082ssl; #https協議的端口號比如https://xx.com:8082/
#server_namesvn.php168.com; #填寫綁定證書的域名
#ssl_certificateC:/nginx-rtmp-win32-dev/conf/svn.php168.com.crt; #換成自己的證書注意路徑
#ssl_certificate_keyC:/nginx-rtmp-win32-dev/conf/svn.php168.com.key; #換成自己的證書
#ssl_protocolsTLSv1TLSv1.1TLSv1.2;
#ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
#ssl_prefer_server_cipherson;
#ssl_session_cacheshared:SSL:10m;
#ssl_session_timeout10m;
#error_page497https://$host$request_uri;
location/{
roothtml;
}
location/stat{
rtmp_statall;
rtmp_stat_stylesheetstat.xsl;
}
location/stat.xsl{
root/www/server/nginx_plus/nginx-rtmp-module/;
}
location/hls{#添加視頻流存放地址。
types{
application/vnd.apple.mpegurlm3u8;
video/mp2tts;
}
#訪問權限開啟,否則訪問這個地址會報403
autoindexon;
alias/www/tmp/live;#視頻流存放地址,與上面的hls_path相對應,這里root和alias的區別可自行百度
expires-1;
add_headerCache-Controlno-cache;
#防止跨域問題
add_header'Access-Control-Allow-Origin''*';
add_header'Access-Control-Allow-Credentials''true';
add_header'Access-Control-Allow-Methods''GET,POST,OPTIONS';
add_header'Access-Control-Allow-Headers''DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
}
include/www/server/panel/vhost/nginx/*.conf;
}
最后記得點保存。

點他后面的設置按鈕 先點重載配置 再點重啟

5最后一步

在這里我們可以添加一個 ip或者你域名的網站
推流地址:rtmp://122.51.110.79/hls/selfserver162 ip可以是你這里綁定的域名或者ip selfserver162 是流名稱
播放地址:http://122.51.110.79/hls/selfserver162/index.m3u8 selfserver162 是流名稱
后臺插件設置

以下是隱藏的內容需要回復才可見,因為回復過了,所以下面的內容可見
69_202002051909190ee29.rar(頭條不能上傳附件,請童孩們關注我并私信“直播服務器運行附件”留下郵箱,我會統一發到郵箱)
下載附件解壓 放到你新創建的這個網站根目錄。
寶塔后臺添加一個定時任務一分鐘執行一次就好或者自行百度shell 執行php
或者在xshell cd到你剛剛創建的網站根目錄執行 nohup php zhibo.php & 任何按任意鍵返回控制臺 再關閉xshell即可
zhibo.php 請打開修改17 18 19行為自己的網址
$web_url 為你展示直播的網站
$play_server 和$stat_url 為你最后一步在直播服務器創建的網站域名或者ip
步驟比較多 中間也修正過多次 應該是沒有遺漏了 出問題概不負責 也是瞎鼓搗的
提供一個測試直播服務器 http://122.51.110.79 直播插件選擇自建服務器 輸入這個ip即可 有效期一個月 1核1G1M寬帶的 1塊錢買了一個月測試了下自建服務器 沒有用了