對nginx的RTMP的推拉流測試


RTMP拉流排查過程

過程較長先寫結論

作為流媒體轉發的nginx服務器(CentOS7)的網卡配置為e1000,切換為VMXNET3(半虛擬化)后,推拉流正常,具體原因參考網頁

https://blog.csdn.net/Winnycatty/article/details/88956260

測試網絡過程

# 安裝需要的命令
# yum install -y dstat lftp mtr git
# 壓測rtmp所需工具
# 參考文檔 https://blog.csdn.net/zhangjiarui130/article/details/54316730
# git clone https://github.com/winlinvip/st-load.git 

1. 測試下載速度

lftp https://mirrors.tuna.tsinghua.edu.cn/centos/8.2.2004/isos/x86_64/
get CentOS-8.2.2004-x86_64-dvd1.iso
# 默認標准為提供標准若為 兩百兆 則為20mb/s下載速度
# 當前截圖為事后截圖
# 退出命令
# exit

2. 測試上傳速度

理論上和下載速度差不多,具體方法待補充

3. 測試時延

mtr www.baidu.com
# 標准在30ms就可以滿足要求,20ms以下最好

4. 查看當前網絡上下行

dstat -n
# 左側為下載,右側為上傳

5. RTMP流壓測工具

./objs/sb_rtmp_load -c 1 -r rtmp://127.0.0.1:1935/live/livestream
# -c 線程數 -r rtmp流地址

網卡配置修改

具體信息參考上方文檔

根據大神建議所有虛擬機都選擇半虛擬化網卡(VMXNET3)最好,不過Windows server需要安裝驅動,而Linux不需要安裝

更改所需要的操作

  1. 先備份開始網卡設置

    cd /etc/sysconfig/network-scripts/
    ls
    # 具體網卡信息請查看
    cp ifcfg-xxxx ifcfg-xxxx.bak
    

  2. 在宿主機上,關機並重啟機器后

    ifconfig
    # 查看具體網卡名稱
    

  3. 修改網卡配置信息

    需修改的名稱為ifconfig查詢出的名稱

    systemctl restart network 重啟網絡

    ping www.baidu.com檢查網絡狀況,重復測試網絡過程檢查是否存在問題

至此rtmp流不穩定的現象解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM