对nginx的RTMP的推拉流测试

Posted ymang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对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流不稳定的现象解决

以上是关于对nginx的RTMP的推拉流测试的主要内容,如果未能解决你的问题,请参考以下文章

常见推拉流客户端使用方式

技术分享| 如何搭建直播场景下的推拉流媒体服务器

安卓基于SRS的Webrtc推拉流

安卓基于SRS的Webrtc推拉流

安卓基于SRS的Webrtc推拉流

安卓基于SRS的Webrtc推拉流