RTMP拉流排查過程
過程較長先寫結論
作為流媒體轉發的nginx服務器(CentOS7)的網卡配置為e1000,切換為VMXNET3(半虛擬化)后,推拉流正常,具體原因參考網頁
測試網絡過程
# 安裝需要的命令
# 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不需要安裝
更改所需要的操作
-
先備份開始網卡設置
cd /etc/sysconfig/network-scripts/ ls # 具體網卡信息請查看 cp ifcfg-xxxx ifcfg-xxxx.bak
-
在宿主機上,關機並重啟機器后
ifconfig # 查看具體網卡名稱
-
修改網卡配置信息
需修改的名稱為
ifconfig
查詢出的名稱systemctl restart network
重啟網絡ping www.baidu.com
檢查網絡狀況,重復測試網絡過程
檢查是否存在問題
至此rtmp流不穩定的現象解決