1. 程式人生 > >流媒體壓力測試rtmp&hls(含推流和拉流)

流媒體壓力測試rtmp&hls(含推流和拉流)

[[email protected] ~]# yum install git unzip patch gcc gcc-c++ make
[[email protected] ~]# git clone https://github.com/rzrobert/st-load-master.git

[[email protected] st-load]# ./configure
[[email protected] st-load]# make

[[email protected] st-load]# ls objs/
http-parser-2.1 src st_hls_load st_rtmp_load st_rtmp_publish
Makefile st-1.9 st_http_load st_rtmp_load_fast
[

[email protected] st-load]#
模擬RTMP使用者
./st_rtmp_load -c 1 -r rtmp://127.0.0.1:1935/live/livestream
模擬HLS直播使用者
./st_hls_load -c 1 -r http://127.0.0.1:3080/hls/hls.m3u8
模擬HSL點播使用者
./st_hls_load -c 10000 -o -r http://127.0.0.1:3080/hls/hls.m3u8
模擬RTMP推流使用者
./st_rtmp_publish -i doc/source.200kbps.768×320.flv -c 1 -r rtmp://127.0.0.1:1935/live/livestream
模擬RTMP多路推流使用者
./st_rtmp_publish -i doc/source.200kbps.768×320.flv -c 1000 -r rtmp://127.0.0.1:1935/live/livestream_{i}

支援RTMP流播放測試,一個程序支援5k併發
支援RTMP流推流測試,一個程序支援500個併發。 build ok, you can:
     ./objs/sb_http_load
     ./objs/sb_hls_load
     ./objs/sb_rtmp_load
     ./objs/sb_rtmp_load_fast
     ./objs/sb_rtmp_publish Examples:
1. start a client
   ./objs/sb_rtmp_load_fast -c 1 -r rtmp://127.0.0.1:1935/live/livestream
2. start 1000 clients
   ./objs/sb_rtmp_load_fast -c 1000 -r rtmp://127.0.0.1:1935/live/livestream
3. start 10000 clients
   ./objs/sb_rtmp_load_fast -c 10000 -r rtmp://127.0.0.1:1935/live/livestream
4. start 100000 clients
   ./objs/sb_rtmp_load_fast -c 100000 -r rtmp://127.0.0.1:1935/live/livestream 例項:  ./objs/sb_rtmp_load -c 500 -r rtmp://172.17.14.88:1935/live/BHIP91_172.17.17.185_1 ./objs/sb_hls_load -c 1 -r http://172.17.14.88:10000/hls/BHIP91_172.17.17.183_1_sd.m3u8
Examples:
1. start a client
   ./objs/sb_hls_load -c 1 -r http://127.0.0.1:3080/hls/hls.m3u8
2. start 1000 clients
   ./objs/sb_hls_load -c 1000 -r http://127.0.0.1:3080/hls/hls.m3u8
3. start 10000 clients
   ./objs/sb_hls_load -c 10000 -r http://127.0.0.1:3080/hls/hls.m3u8
4. start 100000 clients
   ./objs/sb_hls_load -c 100000 -r http://127.0.0.1:3080/hls/hls.m3u8
5. start 10000 vod clients
   ./objs/sb_hls_load -c 10000 -o -r http://127.0.0.1:3080/hls/hls.m3u8

相關推薦

媒體壓力測試rtmp&hls

[[email protected] ~]# yum install git unzip patch gcc gcc-c++ make [[email protected] ~]# git clone https://github.com/rzrobe

媒體壓力測試工具—

為方便流媒體服務端的壓力測試,向大家推薦一套流媒體的壓力測試工具(St-load),希望對從事流媒體測試或者對流媒體感興趣的同學有所幫助~ St-load 1.支援RTMP推流測試,一個程序支援500個併發。執行程式:./objs/sb_rtmp_publish 2.支援RTMP拉流測試

Jmeter效能測試工具學習4.指令碼組成元件搭配

Jmter指令碼開發原則 簡單:不要無用、無關的元件,同時能複用的儘量複用。比如:HTTP Request Ddfauits公共元件 正確:對指令碼或者業務正確性進行必要的判斷,不能少也不能多。(返回200) 高效:部分 元件僅僅使用在指令碼開發模式下,在真正生產環境下不要使用 。

java socket網路程式設計例項程式碼服務端客戶端

本程式碼為java socket網路程式設計例項程式碼,包括客戶端和服務端,實現客戶端傳送訊息,服務端接收並反饋訊息。 server.java為服務端程式碼。 client.java為客戶端程式碼。 服務端程式碼server.java: package socket;

演算法 歸併排序的複雜度分析圖解流程Master公式

圖解流程 整體流程如下: 細節流程: 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步:

setup facatory9.0打包詳細教程靜默安裝解除安裝

最近打包的次數特別多,對setup facatory有了很多瞭解,發現了很多這個軟體的新功能 1.開啟軟體之後直接點OK建立新專案(也可以使用之前自己保留的專案) 2.直接點下一步 3.點下一步(選擇系統,安裝軟體的電腦是64位的需要選一下64-bit) 4.

樹莓派 樹莓派解析度調整官方預設kali系統

(一)樹莓派 樹莓派解析度調整(含官方預設和kali系統) 最近給pi換上官方最新系統,原本顯示屏可以自動匹配,升級之後發現顯示區域變小了。(螢幕是TB入的7寸雪花屏 800*480解析度)後來看了一下官方說明,預設的解析度是1280*800。由於本人的螢幕解

徐鬆亮演算法教學-基於C語言的數獨(九宮格)求解多解解數統計

目錄 一,前言 電腦系統 編譯器 程式語言 流程 演示 一,前言 數獨,說實話我玩過,且並不是很喜歡玩,覺得無聊也太浪費時間,當然玩的水平也不咋樣。 但是我為什麼又寫這篇文章又編寫程式碼的去做呢? 因

媒體技術學習筆記之Nginx-Rtmp-Module統計某頻道在線觀看的客戶數

sele lec rest uri class origin 客戶 擴展 raw 獲得訂閱者人數,可以方便地顯示觀看流的客戶數。 查看已經安裝好的模塊 /usr/local/nginx/sbin/nginx -V 安裝從源編譯Nginx和Nginx-RTMP所

最簡單的基於Flash的媒體示例:RTMP接收ActionScript

=====================================================Flash流媒體文章列表:=====================================================本文記錄一些基於Flash的流媒體處理

媒體系統的RTMP協議

RTMP協議 流媒體系統 AMF 什麽是RTMP協議 RTMP(Real-Time Messaging Protocol實時消息傳送協議)的縮寫,它是Adobe Systems公司為Flash播放器和服務器之間音頻、視頻和數據傳輸開發的協議。這是一個標準的,未加密

selenium自動化測試資源整理所有版本chrome、chromedriver、firefox下載鏈接

網址 www mod org AD down adas mozilla 下載鏈接 1. 所有版本chrome下載 是不是很難找到老版本的chrome?博主收集了幾個下載chrome老版本的網站,其中哪個下載的是原版的就不得而知了。 http://www.slimje

PHP測試與優化-- Apache自帶的壓力測試工具abapache bench - 簡單使用

一、測試工具: Apache 壓力測試工具ab ab是針對apache的效能測試工具,可以只安裝ab工具。 ubuntu安裝ab apt-get install apache2-utils centos安裝ab yum install httpd-tools 命令:

媒體相關資源下載地址整理

yamdi flv流化工具,增加MetaData 資訊的flv處理工具, 可以更深入的瞭解flv協議 下載地址 https://sourceforge.net/projects/yamdi/files/yamdi/ https://github.com/ioppermann/ya

Jmeter壓力測試簡單教程包括伺服器狀態監控

步驟一  安裝Jmeter     我用的版本是3.1版本,為什麼是3.1,因為3.2有問題,我也是跑了一段時間後才知道3.2版本太新了還是什麼的,有些功能就是不行,在此建議大家,不要輕易使用最新版本,次新版本就可以了。安裝好了之後Jmeter的bin目錄下有個Jmet

Redis 叢集的高可用測試 Jedis 客戶端的使用

Redis 叢集的使用測試(Jedis 客戶端的使用)1、  Jedis 客戶端建議升級到最新版(當前為 2.7.3) ,這樣對 3.0.x 叢集有比較好的支援。https://github.com/xetorthio/jedishttp://mvnrepository.co

apache ab壓力測試工具---linuxubuntu

linux下開啟ab的man頁面,介紹如下: NAME ab - Apache HTTP server benchmarking tool SYNOPSIS ab [ -A auth-username:password ] [ -b wind

selenium自動化測試資源整理所有版本chrome、chromedriver、firefox下載連結

今天把手頭有的一些關於selenium測試的資源整理了一下,分享出來。 1. 所有版本chrome下載 是不是很難找到老版本的chrome?博主收集了幾個下載chrome老版本的網站,其中哪個下載的是原版的就不得而知了。 2. 所有版本firefox下載 火狐相

Jmeter壓力測試簡單教程包括伺服器狀態監控

    前段時間公司需要對伺服器進行壓力測試,包括登入前的頁面和登入後的頁面,主要目的是測試負載均衡的實現效果。不知道是不是因為Jmeter不如loadRunner火爆還是什麼,網上關於Jmeter的資料有很多但是大多千篇一律,要麼簡單弄個頁面測試一下,要麼全篇都是介紹很多和Jmeter無關的第三方工具,看起

Windows下Red5媒體伺服器搭建及使用

搭建好流媒體伺服器之後,如何使用呢。 1,更改IP與埠。 進入red5-server\conf資料夾下,開啟red5.properties檔案 # HTTP http.host=172.16.129.178 http.port=3002 https.port=3003