对nginx的RTMP的推拉流测试
Posted ymang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对nginx的RTMP的推拉流测试相关的知识,希望对你有一定的参考价值。
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流不稳定的现象解决
以上是关于对nginx的RTMP的推拉流测试的主要内容,如果未能解决你的问题,请参考以下文章