[https://x1.php168.com/cms/show-302.html](https://x1.php168.com/cms/show-302.html)?
**視頻版 有部分命令執行的時間比較長 可以快進過去 可以先看一次視頻 然后對著這里的命令進行輸入即可?**
**不支持錄制回放 只有win版支持?[http://www.hmoore.net/php168/x1\_of\_qibo/1459144](http://www.hmoore.net/php168/x1_of_qibo/1459144)?**
說明比較長,需要一定的操作動手能力才行。
基礎條件 第一個必須是linux服務器 第二個安裝了寶塔面板 第三編譯安裝nginx1.7.6+php5.6##
**第一步**
修改/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空格隔開
添加完了 記得保存
## **第二步**
打開XSHELL 命令工具 或者寶塔后臺的 寶塔終端 輸入你服務器的root密碼登錄。
執行git clone[https://github.com/arut/nginx-rtmp-module](https://github.com/arut/nginx-rtmp-module)/www/server/nginx_plus/nginx-rtmp-module/? 語句,直到100%完成

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

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

繼續打開?/www/server/nginx/conf 目錄下的?nginx.conf 文件
在
~~~
events
????{
????????use?epoll;
????????worker_connections?51200;
????????multi_accept?on;
????}
~~~
下面加上
~~~
rtmp?{??
??
????server?{??
??
????????listen?1935;??#監聽的端口
??
????????chunk_size?4000;??
????????
????????application?hls?{
????????????live?on;
????????????hls?on;
????????????hls_path?/www/tmp/live;#視頻流存放地址
????????????hls_fragment?1s;
????????????hls_playlist_length?2s;
????????????hls_continuous?on;?#連續模式。
????????????hls_cleanup?on;????#對多余的切片進行刪除。
????????????hls_nested?on;?????#嵌套模式。
????????}
????}??
}
~~~

在
~~~
?access_log??/www/wwwlogs/access.log;
????}
~~~
下面加上
~~~
server
????{
????????listen?8080;
????????####要配置https格式訪問的話就要把下面的啟用,即把開頭的#號刪除,同時修改域名及證書
#listen?8082?ssl; #https協議的端口號?比如?https://xx.com:8082/????????
#server_name?svn.php168.com; #填寫綁定證書的域名
#ssl_certificate????C:/nginx-rtmp-win32-dev/conf/svn.php168.com.crt; #換成自己的證書?注意路徑
#ssl_certificate_key????C:/nginx-rtmp-win32-dev/conf/svn.php168.com.key; #換成自己的證書
#ssl_protocols?TLSv1?TLSv1.1?TLSv1.2;
#ssl_ciphers?ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
#ssl_prefer_server_ciphers?on;
#ssl_session_cache?shared:SSL:10m;
#ssl_session_timeout?10m;
#error_page?497??https://$host$request_uri;?
??????????location?/?{
????????????root?html;
????????}
????????location?/stat?{
????????????rtmp_stat?all;
????????????rtmp_stat_stylesheet?stat.xsl;
????????}
????????location?/stat.xsl?{
????????????root?/www/server/nginx_plus/nginx-rtmp-module/;
????????}
??????????location?/hls?{??#添加視頻流存放地址。
????????types?{
????????????application/vnd.apple.mpegurl?m3u8;
????????????video/mp2t?ts;
????????}
????????#訪問權限開啟,否則訪問這個地址會報403
????????autoindex?on;
????????alias?/www/tmp/live;#視頻流存放地址,與上面的hls_path相對應,這里root和alias的區別可自行百度
????????expires?-1;
????????add_header?Cache-Control?no-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';??
}
}
~~~
rtmp 的配置比較多 可以自行百度進行參數的設置這里僅僅是示例
添加完成后的完整配置:(可以對照著修改)
~~~
user??www?www;
worker_processes?auto;
error_log??/www/wwwlogs/nginx_error.log??crit;
pid????????/www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile?51200;
events
????{
????????use?epoll;
????????worker_connections?51200;
????????multi_accept?on;
????}
rtmp?{??
??
????server?{??
??
????????listen?1935;??#監聽的端口
??
????????chunk_size?4000;??
????????
????????application?hls?{
????????????live?on;
????????????hls?on;
????????????hls_path?/www/tmp/live;#視頻流存放地址
????????????hls_fragment?1s;
????????????hls_playlist_length?2s;
????????????hls_continuous?on;?#連續模式。
????????????hls_cleanup?on;????#對多余的切片進行刪除。
????????????hls_nested?on;?????#嵌套模式。
????????}
????}??
}
http
????{
????????include???????mime.types;
#include?luawaf.conf;
include?proxy.conf;
????????default_type??application/octet-stream;
????????server_names_hash_bucket_size?512;
????????client_header_buffer_size?32k;
????????large_client_header_buffers?4?32k;
????????client_max_body_size?50m;
????????sendfile???on;
????????tcp_nopush?on;
????????keepalive_timeout?60;
????????tcp_nodelay?on;
????????fastcgi_connect_timeout?300;
????????fastcgi_send_timeout?300;
????????fastcgi_read_timeout?300;
????????fastcgi_buffer_size?64k;
????????fastcgi_buffers?4?64k;
????????fastcgi_busy_buffers_size?128k;
????????fastcgi_temp_file_write_size?256k;
fastcgi_intercept_errors?on;
????????gzip?on;
????????gzip_min_length??1k;
????????gzip_buffers?????4?16k;
????????gzip_http_version?1.1;
????????gzip_comp_level?2;
????????gzip_types?????text/plain?application/javascript?application/x-javascript?text/javascript?text/css?application/xml;
????????gzip_vary?on;
????????gzip_proxied???expired?no-cache?no-store?private?auth;
????????gzip_disable???"MSIE?[1-6]\.";
????????limit_conn_zone?$binary_remote_addr?zone=perip:10m;
limit_conn_zone?$server_name?zone=perserver:10m;
????????server_tokens?off;
????????access_log?off;
server
????{
????????listen?888;
????????server_name?phpmyadmin;
????????index?index.html?index.htm?index.php;
????????root??/www/server/phpmyadmin;
????????#error_page???404???/404.html;
????????include?enable-php.conf;
????????location?~?.*\.(gif|jpg|jpeg|png|bmp|swf)$
????????{
????????????expires??????30d;
????????}
????????location?~?.*\.(js|css)?$
????????{
????????????expires??????12h;
????????}
????????location?~?/\.
????????{
????????????deny?all;
????????}
????????access_log??/www/wwwlogs/access.log;
????}
????server
????{
????????listen?8080;
????????####要配置https格式訪問的話就要把下面的啟用,即把開頭的#號刪除,同時修改域名及證書
#listen?8082?ssl; #https協議的端口號?比如?https://xx.com:8082/????????
#server_name?svn.php168.com; #填寫綁定證書的域名
#ssl_certificate????C:/nginx-rtmp-win32-dev/conf/svn.php168.com.crt; #換成自己的證書?注意路徑
#ssl_certificate_key????C:/nginx-rtmp-win32-dev/conf/svn.php168.com.key; #換成自己的證書
#ssl_protocols?TLSv1?TLSv1.1?TLSv1.2;
#ssl_ciphers?ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
#ssl_prefer_server_ciphers?on;
#ssl_session_cache?shared:SSL:10m;
#ssl_session_timeout?10m;
#error_page?497??https://$host$request_uri;?
??????????location?/?{
????????????root?html;
????????}
????????location?/stat?{
????????????rtmp_stat?all;
????????????rtmp_stat_stylesheet?stat.xsl;
????????}
????????location?/stat.xsl?{
????????????root?/www/server/nginx_plus/nginx-rtmp-module/;
????????}
??????????location?/hls?{??#添加視頻流存放地址。
????????types?{
????????????application/vnd.apple.mpegurl?m3u8;
????????????video/mp2t?ts;
????????}
????????#訪問權限開啟,否則訪問這個地址會報403
????????autoindex?on;
????????alias?/www/tmp/live;#視頻流存放地址,與上面的hls_path相對應,這里root和alias的區別可自行百度
????????expires?-1;
????????add_header?Cache-Control?no-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;
}
~~~
最后記得點保存。

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

## **最后一步**

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

https://x1.php168.com/public/uploads/files/20200205/69_202002051909190ee29.rar
下載以上附件解壓 放到你新創建的這個網站根目錄。
寶塔后臺添加一個定時任務一分鐘執行一次就好
或者在xshell cd到你剛剛創建的網站根目錄執行? ?nohup php zhibo.php &?任何按任意鍵返回控制臺 再關閉xshell即可
定時任務和命令模式只能選擇一個
zhibo.php 請打開修改17? 18? 19行為自己的網址
$web_url 為你展示直播的網站
$play_server 和$stat_url 為你最后一步在直播服務器創建的網站域名或者ip
步驟比較多 中間也修正過多次 應該是沒有遺漏了 出問題概不負責 也是瞎鼓搗的
提供一個測試直播服務器??[http://122.51.110.79](http://122.51.110.79/)? 直播插件選擇自建服務器 輸入這個ip即可 有效期一個月 1核1G1M寬帶的 1塊錢買了一個月測試了下自建服務器 沒有用了
補充SSL的配置教程:
zhibo.php? 僅修改?protected static $play_server='[https://suifeng.cnsheep.cn](https://suifeng.cnsheep.cn/):8082';? 這里改為你的SSL網址+8082端口號
www 目錄下新建 crt目錄 里面新建2個文件 live.crt 和live.key 把我們申請到的證書寫到文件中 或者直接上傳到這里也可以隨便都可以。

/www/server/nginx/conf/nginx.conf? 的配置如下:對照著改一下 別直接復制過去
~~~
user??www?www;
worker_processes?auto;
error_log??/www/wwwlogs/nginx_error.log??crit;
pid????????/www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile?51200;
events
????{
????????use?epoll;
????????worker_connections?51200;
????????multi_accept?on;
????}
rtmp?{??
??
????server?{??
??
????????listen?1935;??#監聽的端口
??
????????chunk_size?4000;??
????????
????????application?hls?{
????????????live?on;
????????????hls?on;
????????????hls_path?/www/tmp/live;#視頻流存放地址
????????????hls_fragment?2s;
????????????hls_playlist_length?5s;
????????????hls_continuous?on;?#連續模式。
????????????hls_cleanup?on;????#對多余的切片進行刪除。
????????????hls_nested?on;?????#嵌套模式。
????????}
????}??
}
http
????{
????????include???????mime.types;
#include?luawaf.conf;
include?proxy.conf;
????????default_type??application/octet-stream;
????????server_names_hash_bucket_size?512;
????????client_header_buffer_size?32k;
????????large_client_header_buffers?4?32k;
????????client_max_body_size?50m;
????????sendfile???on;
????????tcp_nopush?on;
????????keepalive_timeout?60;
????????tcp_nodelay?on;
????????fastcgi_connect_timeout?300;
????????fastcgi_send_timeout?300;
????????fastcgi_read_timeout?300;
????????fastcgi_buffer_size?64k;
????????fastcgi_buffers?4?64k;
????????fastcgi_busy_buffers_size?128k;
????????fastcgi_temp_file_write_size?256k;
fastcgi_intercept_errors?on;
????????gzip?on;
????????gzip_min_length??1k;
????????gzip_buffers?????4?16k;
????????gzip_http_version?1.1;
????????gzip_comp_level?2;
????????gzip_types?????text/plain?application/javascript?application/x-javascript?text/javascript?text/css?application/xml;
????????gzip_vary?on;
????????gzip_proxied???expired?no-cache?no-store?private?auth;
????????gzip_disable???"MSIE?[1-6]\.";
????????limit_conn_zone?$binary_remote_addr?zone=perip:10m;
limit_conn_zone?$server_name?zone=perserver:10m;
????????server_tokens?off;
????????access_log?off;
server
????{
????????listen?888;
????????server_name?phpmyadmin;
????????index?index.html?index.htm?index.php;
????????root??/www/server/phpmyadmin;
????????#error_page???404???/404.html;
????????include?enable-php.conf;
????????location?~?.*\.(gif|jpg|jpeg|png|bmp|swf)$
????????{
????????????expires??????30d;
????????}
????????location?~?.*\.(js|css)?$
????????{
????????????expires??????12h;
????????}
????????location?~?/\.
????????{
????????????deny?all;
????????}
????????access_log??/www/wwwlogs/access.log;
????}
????server
????{
????????listen?8080;
????????####要配置https格式訪問的話就要把下面的啟用,即把開頭的#號刪除,同時修改域名及證書
listen?8082?ssl; #https協議的端口號?比如?https://xx.com:8082/????????
server_name?suifeng.cnsheep.cn; #填寫綁定證書的域名
ssl_certificate????/www/crt/live.crt; #換成自己的證書?注意路徑
ssl_certificate_key????/www/crt/live.key; #換成自己的證書
ssl_protocols?TLSv1?TLSv1.1?TLSv1.2;
ssl_ciphers?ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers?on;
ssl_session_cache?shared:SSL:10m;
ssl_session_timeout?10m;
error_page?497??https://$host$request_uri;?
??????????location?/?{
????????????root?html;
????????}
????????location?/stat?{
????????????rtmp_stat?all;
????????????rtmp_stat_stylesheet?stat.xsl;
????????}
????????location?/stat.xsl?{
????????????root?/www/server/nginx_plus/nginx-rtmp-module/;
????????}
??????????location?/hls?{??#添加視頻流存放地址。
????????types?{
????????????application/vnd.apple.mpegurl?m3u8;
????????????video/mp2t?ts;
????????}
????????#訪問權限開啟,否則訪問這個地址會報403
????????autoindex?on;
????????alias?/www/tmp/live;#視頻流存放地址,與上面的hls_path相對應,這里root和alias的區別可自行百度
????????expires?-1;
???????add_header?Cache-Control?no-cache;
#add_header?Access-Control-Allow-Origin?*;
add_header?'Access-Control-Allow-Origin'?'*'?always;
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;
}
~~~
改完后 重啟服務器 記得安全組放行8082端口
在xshell cd到你剛剛創建的網站根目錄執行? ?`nohup php zhibo.php &?`?任何按任意鍵返回控制臺 再關閉`xshell`即可

- 空白目錄
- 平日使用的小應用,小技巧.
- 小技巧,二級域名綁定
- 需要的按年月日發帖量和點擊排序的使用
- 每周賺取的積分排行使用
- 齊博x1第三季《模板風格的制作》系列
- 導航的高亮處理
- Default下index中的模板分析
- 005-新建一個空模板并在后臺選擇
- 008-模板頁面之間的繼承
- 010-對比系統布局模板添加一些必要代碼
- 015-欄目的調用3
- 017-欄目的調用5
- 019-模塊的路徑訪問
- 002-前臺模板index_style目錄的分析
- 004-風格樣式資源目錄public/static
- 006-增加一個布局模板layout
- 007-用{block}標記來分割布局模板
- 011-加一個導航把系統后臺的菜單調出
- 013-欄目的調用1
- 014-欄目的調用2
- 016-欄目的調用4
- 018-欄目的終極方法get_sort
- 020-插件的路徑訪問
- 神盾工具箱007-標簽云
- 標簽云上線啦
- 云標簽(更新版本1.2)
- 云標簽(更新版本1.3)
- 標簽云(更新1.4)
- 標簽云(更新1.8)
- 標簽云(更新3.0)
- 標簽云(更新3.1)
- 標簽云(更新3.3)
- 齊博x1第一季《新手入門》系列
- 001-下載安裝x1
- 002-認識齊博x1的后臺
- 003-系統設置之基本設置
- 004-系統設置之會員注冊
- 005-系統設置之郵箱接口設置
- 006-系統設置之水印設置
- 007-系統設置之聯系方式
- 008-系統設置之短信接口
- 009-系統設置之登錄接口
- 010-系統設置之其它設置
- 011-數據庫工具
- 012-會員管理
- 013-模塊的簡單說明
- 014-偽靜態的相關設置
- 齊博x1第二季《基本數據操作》系列
- 001-標簽的使用
- 002-標簽的使用
- 003系統參數的調用
- 004-列表頁的內置變量
- 005-內容頁的內置變量
- 齊博X1《實用技巧》
- 任意頁調用用戶的收藏列表
- 巧用字段后面js屬性來獲取表單內容
- 給標題欄加個按鈕,點擊獲取內容里文字截取一段做標題
- 簡單的模塊制作說明---初級
- V系列轉換程序重新起航 支持v全系列轉X系列(v7轉換支持添加到搜索)
- 簡單插件制作流程---友情鏈接解說版
- 鉤子簡單制作-tag加連接解說版
- 織夢轉X1程序
- 簡單的模塊制作說明---進階篇(更新中)
- 模型字段內容頁面調用小技巧
- 水平凡、lvyecms轉X1
- fun 函數 來個拋磚引玉 最簡單的分類信息顯示手機號歸屬地
- 再來個拋磚引玉 內容頁根據關鍵詞調用相關內容 新功能哦!
- 序列號使用圖文教程
- OSS有巨大的優惠活動 特此開啟一篇免流量教程帖
- 搜索結果調用其他字段的辦法
- 關于安裝七牛、騰訊、OSS等云儲存無法上傳提示沒參數的解答(必看)
- 鑒于很多人問列表的篩選怎么放到首頁、內容頁等等地方 貼出方法
- 下面根據運營經驗給大家講下服務器一般配置
- 一段不錯的小js提高一點點閱讀體驗 計算本文閱讀所需的時長
- 自定義時間插件更新了!新增編輯的時候自定義時間(已經安裝過的請看修改教程
- 制作好的應用導出上架教程
- 支付插件卸載后無法重新安裝的解決辦法
- 任意位置調用萬能表單的方法 順便借樓說下purl的作用
- 新版圈子店鋪類實例和詳細接口教程附模板文件
- 新版圈子專題類的數據教程
- 滑動門+下滑加載更多詳細圖解
- 使用寶塔面板php7.3的用戶如果無法安裝應用的解決辦法
- V系列如果發現被黑的排查方法附修復辦法
- 電腦版直播OBS Studio簡單教程
- 站內引用添加到編輯器后在編輯器顯示錯亂?一招告訴你怎么解決
- linux 寶塔面板安裝rtmp簡陋教程 (已加視頻版教程)
- 內容頁上傳MP3加載播放器簡單教程
- 免費的導播臺Mshow簡單的使用攻略
- 萬能fun 調用任意數據表 任意字段就是這么任性調用
- bui框架前端自定義配色基礎屬性
- 關于自定義時間或者其他鉤子安裝后無效的一個解決辦法
- 網站后臺上傳的logo圖丟失的一個排除解決辦法
- 插件如何做前臺風格切換的功能詳解
- 齊博X1--標簽變量大全
- 齊博X1--應用實例收集
- 嵌套-循環欄目,并列出子欄目下的內容
- 齊博X1--+關注,私信,TA的圈子
- 齊博X1--欄目多圖字段的循環調用
- 任意位置調用當前用戶提交的表單
- 循環欄目并調用欄目信息內容
- 頭部底部菜單高亮設置
- 萬能表單
- 全站調用驗證碼
- 萬能導出excel數據教程
- 如何重新模塊索引