一、环境
  1. 系统:虚拟机 Ubuntu22.04 64bit
  2. 配置: 4核8G
  3. 设置:ulimit -n 102400
二、安装
  1. 依赖安装
    sudo apt update
    sudo apt install ffmpeg
    sudo apt install nload
    
  2. zlm服务安装参考:https://blog.csdn.net/hanbo622/article/details/149064939?sharetype=blogdetail&sharerId=149064939&sharerefer=PC&sharesource=hanbo622&spm=1011.2480.3001.8118
三、测试

test_bench_push、test_bench_pull跟MediaServer在同一目录下,如果没有在编译时bulid中执行make install

  1. 视频推流命令

    source.200kbps.768x320.flv 下载地址:https://download.csdn.net/download/hanbo622/91923686

     #端口使用ZLM服务配置[rtmp]中port
    ffmpeg -stream_loop -1 -re -i source.200kbps.768x320.flv -acodec copy -vcodec copy -f flv  rtmp://192.168.1.109:1935/live/test
    
  2. 推流压测
    ./test_bench_push -i rtmp://127.0.0.1:1935/live/test -c 500 -o rtmp://127.0.0.1:1935/live/push
    
  3. 拉流压测
    ./test_bench_pull -c 500 -i rtmp://127.0.0.1:1935/live/test
    
四、测试查看
  1. top信息
    top信息:
    top - 16:44:11 up  2:30,  8 users,  load average: 5.05, 4.31, 3.02
    任务: 331 total,   6 running, 325 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 55.5 us,  6.2 sy,  0.0 ni, 35.0 id,  0.1 wa,  0.0 hi,  3.2 si,  0.0 st
    MiB Mem :   7917.5 total,   1428.8 free,   2897.3 used,   3591.5 buff/cache
    MiB Swap:   2048.0 total,   2028.5 free,     19.4 used.   4703.9 avail Mem 进程号 USER      PR  NI    VIRT    RES    SHR    %CPU  %MEM     TIME+ COMMAND                                                                  10736 root      20   0 2216040   1.6g  17708 S 238.9  21.3  11:23.96 MediaServer                                                              10852 hslong    20   0  471716  21456  12912 S  13.3   0.3   0:12.39 test_bench_push                                                          10859 hslong    20   0  471132  20004  11380 S   8.6   0.2   0:03.34 test_bench_pull 
    
  2. nload信息
    按上下键翻页找到127.0.0.1(压测使用的地址)
    Device lo [127.0.0.1] (2/2):
    ==================================================================
    Incoming:##########################  Curr: 240.66 MBit/s#############  Avg: 253.81 MBit/s#############  Min: 125.35 MBit/s#############  Max: 421.42 MBit/s#############  Ttl: 81.04 GByte
    Outgoing:#######################################  Curr: 240.65 MBit/s#############  Avg: 253.81 MBit/s#############  Min: 125.35 MBit/s#############  Max: 421.43 MBit/s#############  Ttl: 81.04 GByte
    
五、官方测试结果
  1. 官方测试:https://github.com/ZLMediaKit/ZLMediaKit/wiki/%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95
  2. 总体结果
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/96659.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/96659.shtml
英文地址,请注明出处:http://en.pswp.cn/web/96659.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能文档处理业务,应该选择大模型还是OCR专用小模型?

智能文档处理业务中,最佳策略不是二选一,而是“大小模型协同”。用专用小模型处理高频、标准化的核心文档流,实现极致效率与成本控制;用大模型赋能非标、长尾文档的灵活处理,加速业务创新。 OCR小模型会被大模型取代吗…

android 如何判定底部导航栏显示时 不是键盘显示

在 Android 中判定底部导航栏是否显示时,核心痛点是 区分 “导航栏的底部 Insets” 和 “软键盘弹出的底部 Insets”—— 两者都会导致 getSystemWindowInsetBottom() 返回非零值,直接判断会误将键盘弹出当成导航栏显示。以下是基于 WindowInsets 类型区…

你知道服务器和电脑主机的区别吗?

我们都知道服务器和台式主机有着不同之处,但具体说出个一二三来很多人还是一头雾水,也就是知其然不知其所以然,都是CPU主板 内存 硬盘 电源,撑死就差一个显卡不同,但其实服务器和我们正常使用的台式主机差距很大&#…

什么是包装类

什么是包装类 在Java中,包装类(Wrapper Class)是为基本数据类型提供的对应的引用类型。Java中的基本数据类型(如int、char、boolean等)不是对象,为了在需要对象的场景中使用基本数据类型(如集合…

用Python打造专业级老照片修复工具:让时光倒流的数字魔法

在这个数字化时代,我们手中珍藏着许多泛黄、模糊、甚至有划痕的老照片。这些照片承载着珍贵的回忆,但时间的侵蚀让它们失去了往日的光彩。今天,我将带您一起用Python开发一个专业级的老照片修复工具,让这些珍贵的记忆重现光彩。为…

linux中查找包含xxx内容的文件

linux中怎么查找哪个文件包含xxx内容 在Linux中查找包含特定内容的文件 在Linux系统中,有几种常用方法来查找包含特定内容的文件。以下是几种最有效的方法:1. 使用 grep 命令(最常用) 基本语法:bash grep -r "搜索…

sklearn 加州房价数据集 fetch_california_housing 出错 403: Forbidden 修复方案

问题 加载加州房价数据时出现 403 错误 HTTP Error 403: Forbidden from sklearn.datasets import fetch_california_housingcalifornia fetch_california_housing() print(california.target.shape) 解决方案 运行下述代码,然后再运行上述的 fetch_california_hou…

嵌入式学习---(硬件)

1、在LED实验中,在对Soc引脚配置时都做了哪些工作?复用功能配置操作寄存器:IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03将引脚的低 4 位设置为 0101,将引脚复用为 GPIO 功能电气特性配置操作寄存器:IOMUXC_SW_PAD_CTL_PAD_GPIO1…

微信小程序开发教程(十一)

目录:1.上拉触底案例-初步实现上拉触底效果2.上拉触底案例-添加loading效果3.上拉触底案例-节流处理4.扩展-自定义编译模式1.上拉触底案例-初步实现上拉触底效果页面加载的时候调用这个方法:设置样式:下拉触底后继续调用获取颜色的方法2.上拉…

Android相机API2,基于GLSurfaceView+SurfaceTexture实现相机预览,集成的相机算法采用GPU方案,简要说明

Android相机API2,基于GLSurfaceViewSurfaceTexture实现相机预览,集成的相机算法采用GPU方案,简要流程如下(不叠加相机算法的预览显示流程也大体如此,只是去掉了算法部分):进入相机:1,新建实现了…

[code-review] 日志机制 | `LOG_LEVEL`

第6章:日志机制(调试) 欢迎来到我们了解ChatGPT-CodeReview项目的最后一章 在第5章:文件过滤逻辑(范围管理器)中,我们学习了机器人如何智能地决定哪些文件需要发送给AI审查。 但一旦机器人开…

n8n工作流平台入门学习指南

目录 1、基础背景 2、核心概念 2.1 节点(Nodes) 2.2 连接(Connections) 2.3 工作流(Workflows) 3、常用节点说明 4、基于Docker快速部署 5、学习资料 6、常见问题 强烈推荐,大家不懂的直接问:N8N大师(GPT),科…

【Oracle经验分享】字符串拼接过长问题的解决方案 —— 巧用 XMLAGG

📑 目录🔍 问题背景⚠️ 常见拼接方式的限制💡 XMLAGG 的解决方案📝 示例代码📌 注意事项✅ 总结🔍 问题背景在日常开发中,我们经常需要把多行数据拼接成一个字符串。例如将某个字段的多条记录拼…

AJAX入门-URL、参数查询、案例查询

本系列可作为前端学习系列的笔记,代码的运行环境是在VS code中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。 HTML、CSS、JavaScript系列文章 已经收录在前端专栏,有需要的宝宝们可以点击前端专栏查…

【SpringBoot】24 核心功能 - Web开发原理 -Spring Boot 异常处理机制

前言 在开发 Web 应用程序时,异常处理是一个至关重要的部分。Spring Boot 提供了一套强大的异常处理机制,使得开发者能够轻松地处理和响应各种异常情况。本文将深入探讨 Spring Boot 中的异常处理机制,包括默认的错误处理规则、定制错误处理逻…

JVM第一部分

PC寄存器:存储的是数字 0, 3, 6, 10, 17 这样的字节码偏移量。 LineNumberTable:是一个映射表,它将上述的偏移量“翻译”成我们程序员能看懂的源代码行号。 JVM堆 JVM堆由两部分组成:年轻代老年代 年轻代包括三部分:ed…

IDEA使用Maven和MyBatis简化数据库连接(配置篇)

目录: Maven:简化项目构建 MyBatis:简化Jdbc Maven:是一款项目构建与依赖管理工具,核心作用是自动化项目编译、打包等流程,并统一管理项目所需的第三方 Jar 包(如 MyBatis 的 Jar 包)。 MyBatis&#xf…

Java 泛型详解:从基础到高级应用

目录 一、泛型的基本概念 为什么需要泛型? 二、泛型类与泛型接口 【1】定义泛型类 【2】定义泛型接口 三、泛型方法 四、泛型通配符 【1】无界通配符(?) 【2】上界通配符(? extends T) 【3】下界通配符&am…

嵌入式 Linux 启动机制全解析:从 Boot 到 Rootfs

🚀 嵌入式 Linux 启动机制全解析:从 Boot 到 Rootfs 在嵌入式系统中,Linux 的启动流程不仅是内核加载的过程,更是 bootloader、设备树、初始根文件系统、启动配置文件等多个组件协同工作的结果。不同的文件系统和启动方式会影响系…

Python 操作Office的PPT、Word、Excel,同时兼容WPS

文章目录概要一、环境准备1. 安装必要的Python库2. 系统要求二、核心实现原理1. 检测已安装的Office类型2. 初始化对应的应用程序三、完整代码实现四、使用示例五、WPS兼容处理详解1. 形状和文本框访问兼容处理2. PPT图片粘贴兼容处理3. 资源释放的重要性六、图片操作实现详解1…