摘要:在CentOS7.4服務(wù)器版本的環(huán)境下安裝nginx服務(wù)器、配置文件服務(wù)器、流媒體服務(wù)器 。本文分享自華為云社區(qū)《華為云ECS服務(wù)器安裝CentOS7.4鏡像 , 部署GINX服務(wù)器、搭建物聯(lián)網(wǎng)視頻監(jiān)控系統(tǒng)》 , 作者:DS小龍哥 。
在CentOS7.4服務(wù)器版本的環(huán)境下安裝nginx服務(wù)器、配置文件服務(wù)器、流媒體服務(wù)器 。(1)配置NGINX為HTTP服務(wù)器 , 安裝rtmp模塊 , 完成rtmp視頻推流 , 支持緩存視頻到本地目錄、支持轉(zhuǎn)為HLS流 , 通過瀏覽器訪問直播流 。(2)部署開機(jī)自動啟動程序:方便設(shè)置自己的程序為開機(jī)啟動 。
一、環(huán)境介紹環(huán)境介紹: 采用的是華為云的ECS彈性云服務(wù)器–鏡像安裝的CentOS7.4 64位 -----是服務(wù)器版 , 非桌面版哦 。在CentOS7.4服務(wù)器版本的環(huán)境下安裝nginx服務(wù)器、配置文件服務(wù)器、流媒體服務(wù)器 。
(1)配置NGINX為HTTP服務(wù)器 , 安裝rtmp模塊 , 完成rtmp視頻推流 , 支持緩存視頻到本地目錄、支持轉(zhuǎn)為HLS流 , 通過瀏覽器訪問直播流 。(2)部署開機(jī)自動啟動程序:方便設(shè)置自己的程序為開機(jī)啟動 。
二、Centos中安裝帶rtmp模塊的Nginx2.1 新安裝的系統(tǒng)可以先安裝一些工具yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel gcc gcc-c++yum install -y vim wget lsof git zip unzip2.2 獲取Nginx二進(jìn)制源碼聽說srtmp模塊暫時只支持Nginx13-15版本 , 當(dāng)前就在官網(wǎng)下載Nginx14
wget http://nginx.org/download/nginx-1.14.2.tar.gztar xvf nginx-1.14.2.tar.gz 2.3 獲取nginx-rtmp-modulewget https://github.com/arut/nginx-rtmp-module/archive/refs/shenghuo/tags/v1.2.1.tar.gztar xvf v1.2.1.tar.gz2.4 編譯nginxcd nginx-1.14.2./configure --add-module=../nginx-rtmp-module-1.2.1/ --with-http_ssl_modulemake && make install#建立軟鏈接ln -s /usr/local/nginx/sbin/nginx /usr/bin特別說明:
如果在配置時報錯 , 一般就是缺東西了 , 安裝了再配置 。
比如:報錯 ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the mo ....解決:yum -y install pcre-develyum -y install openssl openssl-devel2.5 修改Nginx的配置文件打開/usr/local/nginx/conf/nginx.conf文件 , 在文件最后面加入下面的配置 。rtmp {server { listen 8888;application live {live on; }}}上面8888是rtmp推流和拉流的端口 。
修改nginx.conf之后 , 重啟nginx服務(wù):
sudo service nginx restart重啟服務(wù)之后 , 使用netstat -ltn命令查看TCP監(jiān)聽的端口 , 確認(rèn)下Nginx的監(jiān)聽端口是否正常 。正常情況 , 一個是我們自己設(shè)置的rtmp服務(wù)監(jiān)聽端口8888 , 還有一個80是Nginx默認(rèn)的HTTP服務(wù)監(jiān)聽端口 。接下來可以在瀏覽器里輸入本機(jī)IP地址:http://127.0.0.1/ , 查看Nginx服務(wù)開啟狀態(tài) 。
2.6 設(shè)置開機(jī)啟動wget http://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginxchmod +x /etc/init.d/nginxupdate-rc.d nginx defaults2.7 控制nginx服務(wù)的3個命令: 啟動、停止、重啟service nginx startservice nginx stopservice nginx restart或者 nginx -s reload(運行中生效配置文件)2.8 進(jìn)行rtmp推流服務(wù)器搭建好之后 , 推流和拉流的地址就是: rtmp://<服務(wù)器IP地址>:8888/live/<推流存放的目錄>例如: rtmp://127.0.0.1:8888/live/xl
2.9 nginx保存推流視頻文件如果需要讓推流上來的文件保存下來后續(xù)進(jìn)行查看歷史文件 , 可以配置nginx進(jìn)行保存 。
在原來的/usr/local/nginx/conf/nginx.conf配置文件里rtmp模塊中增加新的配置:
record all;record_unique on;record_path "./video";#視頻緩存的路徑record_suffix -%Y-%m-%d-%H_%M_%S.flv;
經(jīng)驗總結(jié)擴(kuò)展閱讀
- 從源碼入手探究一個因useImperativeHandle引起的Bug
- 如何從身份證號中提取年齡
- 如何把螃蟹殺掉(如何將螃蟹從洞里趕出來)
- 2023年9月26日是舉辦成人儀式的黃道吉日嗎 2023年9月26日舉辦成人儀式行嗎
- 2023年9月26日開學(xué)典禮行嗎 2023年9月26日開學(xué)典禮好嗎
- 2023年9月26日拜師學(xué)藝好嗎 2023年9月26日拜師學(xué)藝黃道吉日
- 2023年9月26日是清掃房屋吉日嗎 2023年9月26日清掃房屋黃道吉日
- 2023年9月26日堵螞蟻洞黃道吉日 2023年9月26日適合堵螞蟻洞嗎
- 2023年9月26日是堵蟻穴吉日嗎 2023年9月26日適合堵蟻穴嗎
- 2023年9月26日剪頭發(fā)黃道吉日 2023年9月26日是剪頭發(fā)的黃道吉日嗎
