ZLMediaKit性能測試

一、環境
  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…