說明比較長(zhǎng),需要一定的操作動(dòng)手能力才行。
基礎(chǔ)條件 第一個(gè)必須是linux服務(wù)器 第二個(gè)安裝了寶塔面板 第三編譯安裝Nginx1.7.6+php5.6
1第一步
修改/www/server/panel/install/nginx.sh文件 如下圖位置的文件
點(diǎn)編輯 找到 ./configure 部分 免費(fèi)版7.1版大約在205行 我們添加一個(gè) --add-module=/www/server/nginx_plus/nginx-rtmp-module 添加完成后如下:請(qǐng)勿直接復(fù)制 版本不一樣 其他的配置也不一樣
./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 命令工具 或者寶塔后臺(tái)的 寶塔終端 輸入你服務(wù)器的root密碼登錄。
執(zhí)行 git clone https://github.com/arut/nginx-rtmp-module /www/server/nginx_plus/nginx-rtmp-module/ 語(yǔ)句,直到100%完成
如下圖 回車等待下載完成
3第三步
第二步完成后 輸入命令 sh /www/server/panel/install/nginx.sh install 1.17 回車進(jìn)行nginx的編譯
就不截圖了和上面一樣 等待編譯完成 完成后大概是這樣的編譯時(shí)間很快幾分鐘的事
注意,安裝成功后就不要使用寶塔后臺(tái)的NGINX切換版本功能了
以上部分參考 https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=33703 并進(jìn)行了修正。
4第四步
www 文件夾下建立 tmp 文件夾 tmp文件夾下建立 live 文件夾
繼續(xù)打開 /www/server/nginx/conf 目錄下的 nginx.conf 文件在
events
{
useepoll;
worker_connections51200;
multi_accepton;
}
下面加上
rtmp{
server{
listen1935;#監(jiān)聽的端口
chunk_size4000;
Applicationhls{
liveon;
hlson;
hls_path/www/tmp/live;#視頻流存放地址
hls_fragment1s;
hls_playlist_length2s;
hls_continuouson;#連續(xù)模式。
hls_cleanupon;#對(duì)多余的切片進(jìn)行刪除。
hls_nestedon;#嵌套模式。
}
}
}
在
access_log/www/wwwlogs/access.log;
}
下面加上
server
{
listen8080;
####要配置https格式訪問的話就要把下面的啟用,即把開頭的#號(hào)刪除,同時(shí)修改域名及證書
#listen8082ssl; #https協(xié)議的端口號(hào)比如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;
}
#訪問權(quán)限開啟,否則訪問這個(gè)地址會(huì)報(bào)403
autoindexon;
alias/www/tmp/live;#視頻流存放地址,與上面的hls_path相對(duì)應(yīng),這里root和alias的區(qū)別可自行百度
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';
}
添加完成后的完整配置:(可以對(duì)照著修改)
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;#監(jiān)聽的端口
chunk_size4000;
applicationhls{
liveon;
hlson;
hls_path/www/tmp/live;#視頻流存放地址
hls_fragment1s;
hls_playlist_length2s;
hls_continuouson;#連續(xù)模式。
hls_cleanupon;#對(duì)多余的切片進(jìn)行刪除。
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格式訪問的話就要把下面的啟用,即把開頭的#號(hào)刪除,同時(shí)修改域名及證書
#listen8082ssl; #https協(xié)議的端口號(hào)比如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;
}
#訪問權(quán)限開啟,否則訪問這個(gè)地址會(huì)報(bào)403
autoindexon;
alias/www/tmp/live;#視頻流存放地址,與上面的hls_path相對(duì)應(yīng),這里root和alias的區(qū)別可自行百度
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;
}
最后記得點(diǎn)保存。
點(diǎn)他后面的設(shè)置按鈕 先點(diǎn)重載配置 再點(diǎn)重啟
5最后一步
在這里我們可以添加一個(gè) ip或者你域名的網(wǎng)站
推流地址:rtmp://122.51.110.79/hls/selfserver162 ip可以是你這里綁定的域名或者ip selfserver162 是流名稱
播放地址:http://122.51.110.79/hls/selfserver162/index.m3u8 selfserver162 是流名稱
后臺(tái)插件設(shè)置
以下是隱藏的內(nèi)容需要回復(fù)才可見,因?yàn)榛貜?fù)過了,所以下面的內(nèi)容可見
69_202002051909190ee29.rar(頭條不能上傳附件,請(qǐng)童孩們關(guān)注我并私信“直播服務(wù)器運(yùn)行附件”留下郵箱,我會(huì)統(tǒng)一發(fā)到郵箱)
下載附件解壓 放到你新創(chuàng)建的這個(gè)網(wǎng)站根目錄。
寶塔后臺(tái)添加一個(gè)定時(shí)任務(wù)一分鐘執(zhí)行一次就好或者自行百度shell 執(zhí)行php
或者在xshell cd到你剛剛創(chuàng)建的網(wǎng)站根目錄執(zhí)行 nohup php zhibo.php & 任何按任意鍵返回控制臺(tái) 再關(guān)閉xshell即可
zhibo.php 請(qǐng)打開修改17 18 19行為自己的網(wǎng)址
$web_url 為你展示直播的網(wǎng)站
$play_server 和$stat_url 為你最后一步在直播服務(wù)器創(chuàng)建的網(wǎng)站域名或者ip
步驟比較多 中間也修正過多次 應(yīng)該是沒有遺漏了 出問題概不負(fù)責(zé) 也是瞎鼓搗的
提供一個(gè)測(cè)試直播服務(wù)器 http://122.51.110.79 直播插件選擇自建服務(wù)器 輸入這個(gè)ip即可 有效期一個(gè)月 1核1G1M寬帶的 1塊錢買了一個(gè)月測(cè)試了下自建服務(wù)器 沒有用了






