码迷,mamicode.com
首页 > 其他好文 > 详细

对nginx的RTMP的推拉流测试

时间:2020-07-12 00:58:52      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:问题   配置信息   半虚拟化   操作   alt   details   网卡设置   网页   live   

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流不稳定的现象解决

对nginx的RTMP的推拉流测试

标签:问题   配置信息   半虚拟化   操作   alt   details   网卡设置   网页   live   

原文地址:https://www.cnblogs.com/ymang/p/13286193.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!