1. 安裝
a. 環境選擇,linux
[root@200 software]# cat /etc/redhat-release
centos linux release 7.6.1810 (core)
[root@200 nginx-1.16]# ifconfig
eth0: flags=4163mtu 1500
inet 192.168.1.205 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::9435:12c3:18b9:534e prefixlen 64 scopeid 0x20
d. 編譯安裝
2. 配置
a. rtmp 配置
[root@200 nginx-1.16]# cd /usr/local/nginx-1.16/
[root@200 nginx-1.16]# cat conf/nginx.conf
修改 nginx 的配置,增加 rtmp 節點,注意是和 http 平級,參考下面的內容
rtmp
location /stat.xsl
[root@200 nginx-1.16]# cat conf/nginx.conf
[root@200 nginx-1.16]# mkdir /root/video
[root@200 nginx-1.16]# mkdir /usr/local/nginx-1.16/hls
[root@200 nginx-1.16]# cp /home/software/nginx-rtmp-module-1.2.1/stat.xsl /usr/local/nginx-1.16/hls
c. 服務啟動
[root@200 nginx-1.16]# /usr/local/nginx-1.16/sbin/nginx
[root@200 nginx-1.16]# /usr/local/nginx-1.16/sbin/nginx -s reload
[root@200 nginx-1.16]# /usr/local/nginx-1.16/sbin/nginx -s reopen
3. 驗證點播
a. 工具準備
windows 機器安裝 vlc media player
windows 機器安裝 obs studio
b. 拷貝 test1.mp4 到 linux 伺服器 /root/video
[root@200 nginx-1.16]# ls /root/video/test1.mp4
/root/video/test1.mp4
4. 驗證直播
a. 工具準備(已經安裝可忽略)
windows 機器安裝 vlc media player
windows 機器安裝 obs studio
如果沒有攝像頭,也可以考慮使用 ffmpeg推流(此功能未驗證)
ffmpeg -re -i /root/video/test1.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp:
ffmpeg -re -i /root/video/test1.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp:
c. 檢視狀態
rtmp #clients video audio in bytes out bytes in bits/s out bits/s state time
accepted: 21 codec bits/s size fps codec bits/s freq chan 307.85 mb 277.48 mb 2.83 mb/s 1.79 mb/s 15h 36m 14s
vodvod streams 0
live
live streams 2
[empty] 2 h264 high 3.1 2.66 mb/s 1280x720 30 aac lc 149 kb/s 44100 2 27.4 mb 21.69 mb 2.81 mb/s 1.38 mb/s active 1m 27s
generated by nginx-rtmp-module 1.1.4, nginx 1.16.1, pid 7480, built dec 12 2019 17:36:44 gcc 4.8.5 20150623 (red hat 4.8.5-36) (gcc)
基於nginx rtmp搭建點播平台
本次實驗在滴滴雲上完成,基於 nginx rtmp 搭建乙個點播平台。工具名稱 描述作業系統 sudo chmod r 777 nginxdata mp4將 nginx rtmp 原始碼中的 stat.xsl 檔案複製到 nginxdata 目錄中,並將其許可權改為 664。sudo cp home...
rtsp rtmp http 直播 點播
直播應用中,rtmp和hls基本上可以覆蓋所有客戶端 hls主要是延時比較大,rtmp主要優勢在於延時低。經過測量發現,在網路狀況良好時 rtmp延時可以做到0.8秒左右。多級邊緣節點不會影響延遲 和srs同源的某cdn的邊緣伺服器可以做到 nginx rtmp延遲有點大,估計是快取的處理,多程序通...
使用Nginx ffmpeg搭建直播點播伺服器
最近做乙個直播平台專案,調研了一些開源的或者商用的流 伺服器,包括live555,red5,wowza,ffmpeg,easydarwin,fms等 經過對比考量,因為本次需求相對比較簡單,流協議基於rtmp,因此最終決定選型nginx ffmpeg。nginx nginx rtmp module ...