nginx rtmp 直播點播 配置

2021-10-01 10:43:07 字數 2846 閱讀 3118

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 ...