nginx-rtmp-module模塊實現(xiàn)視頻點播的示例代碼
預(yù)置條件
- 配置點播服務(wù)器
192.168.246.102
, 配置好網(wǎng)卡使其能上網(wǎng), 安裝nginx和nginx-rtmp-module模塊,開放端口80, 1935。 - 配置遠程服務(wù)器
192.168.246.103
,配置好網(wǎng)卡使其能上網(wǎng),安裝nginx模塊,開放端口80。 - 播放測試工具: VLC media player
Nginx點播基本配置
配置點播服務(wù)器 192.168.246.102
# 配置worker的用戶 # 如果不配置此項,默認為nobody,視頻因權(quán)限問題無法播放 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
點擊菜單 “媒體” - “打開網(wǎng)絡(luò)串流”, 輸入 URL
rtmp://192.168.246.102/vod/abcd-1703474265-2023-12-25-11_17_45.flv
注意:如果 /var/rec
有下級目錄,播放URL需要使用兩個斜杠
比如,要播放 /var/rec/flv
下的flv文件 abc.flv
輸入URL為 rtmp://192.168.246.102/vod//flv/abc.flv
點播遠程文件
點播服務(wù)器也可以播放遠程服務(wù)器的資源
配置遠程服務(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 # ... 此處省略了移動文件步驟 # cd /www/rec # ls abcd-1703474051-2023-12-25-11_14_11.flv abcd-1703474066-2023-12-25-11_14_26.flv
配置點播服務(wù)器 192.168.246.102
rtmp { server { listen 1935; application vod2 { play http://192.168.246.103:8081/rec; } } }
使用 VLC media player
點擊菜單 “媒體” - “打開網(wǎng)絡(luò)串流”, 輸入 URL
rtmp://192.168.246.102/vod2/abcd-1703474066-2023-12-25-11_14_26.flv
注意:如果 /www/rec
有下級目錄, 播放URL需要使用兩個斜杠
比如,要播放 /var/rec/flv
下的flv文件 abc.flv
輸入URL為 rtmp://192.168.246.102/vod2//flv/abc.flv
指定多個播放位置
配置點播服務(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
, 于是不再從后面位置查找要播放的文件。
參考
https://github.com/arut/nginx-rtmp-module
到此這篇關(guān)于nginx-rtmp-module模塊實現(xiàn)視頻點播的文章就介紹到這了,更多相關(guān)nginx-rtmp-module 視頻點播內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)
這篇文章主要介紹了Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)的方法,文中關(guān)于Nginx模塊和Redis數(shù)據(jù)庫的安裝就不再說明了,這里只關(guān)注配置搭建階段,需要的朋友可以參考下2016-01-01Nginx?反向代理緩存(proxy_cache)的實現(xiàn)
Nginx的緩存加速功能是由proxy_cache和fastcgi_cache兩個功能模塊完成,本文主要介紹了Nginx?反向代理緩存(proxy_cache)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-05-05Nginx前端頁面刷新后出現(xiàn)404的原因與解決方案
這篇文章主要來為大家詳細介紹一下Nginx前端頁面刷新后出現(xiàn)404 Not Found的原因與對應(yīng)的解決方案,有需要的小伙伴可以根據(jù)情況參考一下2025-03-03