網(wǎng)站優(yōu)化怎樣做網(wǎng)絡(luò)營(yíng)銷整合推廣
實(shí)現(xiàn)直播和點(diǎn)播離不開(kāi)服務(wù)器?持,可以使用開(kāi)源的NGINX服務(wù)器搭建直播和點(diǎn)播服務(wù)。
當(dāng)然,NGINX本身是不?持視頻的,需要為NGINX增加相應(yīng)的RTMP模塊進(jìn)行支持。
1、下載nginx和rtmp模塊
# nginx
wget ht
tp://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
# nginx-http-flv-module
wget https://github.com
/winshining/nginx-http-flv-module/archive/master.zip
unzip master.zip
2、使用源碼進(jìn)行編譯
# 安裝操作系統(tǒng)的依賴項(xiàng)
sudo yum install gcc make pcre pcre-devel openssl openssl-devel make curl wget unzip vim
# 在nginx中進(jìn)?配置
./configure --add-module=../nginx-http-flv-module-master
# 編譯構(gòu)建產(chǎn)品 如無(wú)權(quán)限 則輸入 sudo make && sudo make install
make & make install
由于C語(yǔ)?的編譯?常依賴服務(wù)器的各種類庫(kù),所以很容易出現(xiàn)各種各樣的問(wèn)題。
如果?切正常,那么就會(huì)在/usr/local/nginx目錄下搭建起nginx服務(wù),使用nginx -v,能看到版本輸出,就表示,nginx服務(wù)安裝成功了。
如果命令不存在 當(dāng)前用戶環(huán)境下仍然無(wú)法找到 nginx 命令。這通常是因?yàn)?/usr/local/nginx/sbin 目錄沒(méi)有被添加到系統(tǒng)的 PATH 環(huán)境變量中
解決方法
????????臨時(shí)解決方案:直接使用完整路徑來(lái)運(yùn)行 nginx 命令。
/usr/local/nginx/sbin/nginx -v
? ? ? ? 永久解決方案:????????將 /usr/local/nginx/sbin 添加到系統(tǒng)的 PATH 環(huán)境變量中。
打開(kāi) ~/.bash_profile 文件:
vi ~/.bash_profile
添加 Nginx 的路徑到 PATH:
在文件末尾添加以下內(nèi)容:
export PATH=$PATH:/usr/local/nginx/sbin
保存并退出:
按 Esc 鍵返回普通模式。
輸入 :wq 并按 Enter 鍵保存更改并退出 vi。
使配置文件生效:
source ~/.bash_profile
驗(yàn)證配置:
# root 權(quán)限查找 nginx 可執(zhí)行文件的位置
which nginx
nginx -v
3、測(cè)試點(diǎn)播服務(wù)
點(diǎn)播服務(wù)需要將視頻?件上傳到服務(wù)器中。在服務(wù)器的/usr/local/nginx/vod?錄中提前上傳?個(gè)xxx.mp4視頻文件。
需要網(wǎng)絡(luò)demo資源的自行下載https://mirror.aarnet.edu.au/pub/TED-talks/
https://media.w3.org/2010/05/sintel/trailer.mp4
隨便下一個(gè)測(cè)試用
然后進(jìn)?/usr/local/nginx/conf ?錄下修改nginx.conf,添加以下?段
rtmp {server {listen 1935;chunk_size 4096;application vod{play /usr/local/nginx/vod;}}
}
修改配置文件后,使?nginx -t指令檢查配置?件的正確性。
如果檢查沒(méi)有問(wèn)題,就可以使? nginx指令啟動(dòng)nginx服務(wù)。正常的話,訪問(wèn)服務(wù)器的80端口,就能夠看到 nginx的頁(yè)面。
客戶端需要使?流媒體播放器查看視頻。VLC就是?個(gè)免費(fèi)開(kāi)源的流媒體播放器。事實(shí)上很多商用的播放器都是根據(jù)VLC修改得到。
在VLC中打開(kāi)?個(gè)網(wǎng)絡(luò)地址: rtmp://192.168.xx.xxx:1935/vod/xxx.mp4 (填上自己的ip、視頻名稱) 就可以直接播放服務(wù)器上的視頻文件

碰到無(wú)法上傳視頻的參考這個(gè)帖子
virtualbox安裝centos7,共享文件夾及其正確的掛載,網(wǎng)絡(luò)與IP設(shè)置完整教程_virtual box centos7自動(dòng)掛載-CSDN博客
# 啟動(dòng)nginx
./nginx#重啟
sudo ./nginx -s reload