nginx-rtmp-module模塊實(shí)現(xiàn)視頻點(diǎn)播的示例代碼
預(yù)置條件
- 配置點(diǎn)播服務(wù)器
192.168.246.102, 配置好網(wǎng)卡使其能上網(wǎng), 安裝nginx和nginx-rtmp-module模塊,開放端口80, 1935。 - 配置遠(yuǎn)程服務(wù)器
192.168.246.103,配置好網(wǎng)卡使其能上網(wǎng),安裝nginx模塊,開放端口80。 - 播放測(cè)試工具: VLC media player
Nginx點(diǎn)播基本配置
配置點(diǎn)播服務(wù)器 192.168.246.102
# 配置worker的用戶
# 如果不配置此項(xiàng),默認(rèn)為nobody,視頻因權(quán)限問(wèn)題無(wú)法播放
user www;
...
rtmp {
server {
listen 1935;
application vod {
play /var/rec;
}
}
}
添加www用戶
# groupadd www # useradd -g www www
重啟Nginx
# systemctl restart nginx
創(chuàng)建/var/rec目錄
# mkdir /var/rec
把文件flv或mp4文件放置在/var/rec目錄下,并修改權(quán)限
# chown www:www /var/rec -R # cd /var/rec # ls abcd-1703474265-2023-12-25-11_17_45.flv abcd-1703474338-2023-12-25-11_18_58.flv
使用 VLC media player
點(diǎn)擊菜單 “媒體” - “打開網(wǎng)絡(luò)串流”, 輸入 URL
rtmp://192.168.246.102/vod/abcd-1703474265-2023-12-25-11_17_45.flv
注意:如果 /var/rec 有下級(jí)目錄,播放URL需要使用兩個(gè)斜杠
比如,要播放 /var/rec/flv 下的flv文件 abc.flv
輸入U(xiǎn)RL為 rtmp://192.168.246.102/vod//flv/abc.flv
點(diǎn)播遠(yuǎn)程文件
點(diǎn)播服務(wù)器也可以播放遠(yuǎn)程服務(wù)器的資源
配置遠(yuǎn)程服務(wù)器192.168.246.103
http {
...
server {
listen 8081;
server_name localhost;
location / {
root /www;
}
}
}
開放8081端口
# firewall-cmd --zone=public --add-port=8081/tcp --permanent # firewall-cmd --reload
創(chuàng)建目錄 /www/rec , 并把視頻文件放在此目錄下
# mkdir /www/rec # ... 此處省略了移動(dòng)文件步驟 # cd /www/rec # ls abcd-1703474051-2023-12-25-11_14_11.flv abcd-1703474066-2023-12-25-11_14_26.flv
配置點(diǎn)播服務(wù)器 192.168.246.102
rtmp {
server {
listen 1935;
application vod2 {
play http://192.168.246.103:8081/rec;
}
}
}
使用 VLC media player
點(diǎn)擊菜單 “媒體” - “打開網(wǎng)絡(luò)串流”, 輸入 URL
rtmp://192.168.246.102/vod2/abcd-1703474066-2023-12-25-11_14_26.flv
注意:如果 /www/rec 有下級(jí)目錄, 播放URL需要使用兩個(gè)斜杠
比如,要播放 /var/rec/flv 下的flv文件 abc.flv
輸入U(xiǎn)RL為 rtmp://192.168.246.102/vod2//flv/abc.flv
指定多個(gè)播放位置
配置點(diǎn)播服務(wù)器 192.168.246.102
rtmp {
server {
listen 1935;
application vod3 {
# /var/abc 目錄不存在
play /var/abc /var/rec http://192.168.246.103:8081/rec;
}
}
}
使用 VLC media player播放 rtmp://192.168.246.102/vod3/abcd-1703474338-2023-12-25-11_18_58.flv
- 由于目錄
/var/abc不存在, 嘗試播放目錄/var/rec下的文件; - 可以成功播放目錄
/var/rec下的文件abcd-1703474338-2023-12-25-11_18_58.flv, 于是不再?gòu)暮竺嫖恢貌檎乙シ诺奈募?/li>
參考
https://github.com/arut/nginx-rtmp-module
到此這篇關(guān)于nginx-rtmp-module模塊實(shí)現(xiàn)視頻點(diǎn)播的文章就介紹到這了,更多相關(guān)nginx-rtmp-module 視頻點(diǎn)播內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Nginx安裝nginx-rtmp-module模塊的實(shí)現(xiàn)
- 通俗易懂講解nginx-rtmp-module
- nginx-rtmp-module構(gòu)建流媒體直播服務(wù)器實(shí)戰(zhàn)指南
- nginx臨時(shí)搭建rtmp服務(wù)器的方法實(shí)現(xiàn)
- nginx?搭建http-flv(rtmp)流媒體的方法步驟
- Nginx搭建RTMP流媒體服務(wù)器的實(shí)現(xiàn)
- nginx?rtmp模塊編譯?arm版本的問(wèn)題
- 使用Nginx搭載rtmp直播服務(wù)器的方法
- Nginx搭建rtmp直播服務(wù)器實(shí)現(xiàn)代碼
- Nginx-rtmp實(shí)現(xiàn)直播媒體實(shí)時(shí)流效果
- Centos基于Nginx搭建RTMP服務(wù)器的實(shí)現(xiàn)
相關(guān)文章
Nginx如何限制IP訪問(wèn)只允許特定域名訪問(wèn)
我們?cè)谑褂玫臅r(shí)候會(huì)遇到很多的惡意IP攻擊,這個(gè)時(shí)候就要用到Nginx 禁止IP訪問(wèn)了,下面這篇文章主要給大家介紹了關(guān)于Nginx如何限制IP訪問(wèn)只允許特定域名訪問(wèn)的相關(guān)資料,需要的朋友可以參考下2022-07-07
通過(guò)nginx反向代理來(lái)調(diào)試代碼的實(shí)現(xiàn)
這篇文章主要介紹了通過(guò)nginx反向代理來(lái)調(diào)試代碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Nginx啟動(dòng)顯示80端口占用問(wèn)題的解決方案
這篇文章主要介紹了Nginx啟動(dòng)顯示80端口占用問(wèn)題的解決方案,文中通過(guò)代碼示例和圖文講解的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-04-04
解讀Nginx和Apache的特點(diǎn)與區(qū)別
這篇文章主要介紹了解讀Nginx和Apache的特點(diǎn)與區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Nginx 緩存系統(tǒng) proxy_cache工作原理解析
Nginx 的 proxy_cache 模塊允許 Nginx 作為反向代理服務(wù)器時(shí)緩存后端服務(wù)器的響應(yīng),本文給大家介紹Nginx 緩存系統(tǒng) proxy_cache的工作原理,感興趣的朋友跟隨小編一起看看吧2024-12-12

