SRS srs

编程入门 行业动态 更新时间:2024-10-20 05:36:45

<a href=https://www.elefans.com/category/jswz/34/1698349.html style=SRS srs"/>

SRS srs

1 srs-bench

 音视频压测工具,包括RTMP/FLV/WebRTC/GB28181等,未来还会完善。

SB(SRS Bench) is a set of benchmark and regression test tools, for SRS and other media servers, supports HTTP-FLV, RTMP, HLS, WebRTC and GB28181.

For RTMP/HLS/FLV benchmark, please use branch master.

1下载代码和编译:

git clone -b feature/rtc .git && 
cd srs-bench && make

编译依赖golang环境 ubuntu16.04安装高版本 golang 

flag provided but not defined: -mod

1.2 golang安装

到官网:All releases - The Go Programming Language查找对应的版本

wget .9.2/go1.9.2.linux-amd64.tar.gz --no-check-certificate

tar -xvf go1.20.linux-amd64.tar.gz 

vi ~/.bashrc
//设置环境变量

export GOPATH=$HOME/go_1.20/go
export PATH=$PATH:$GOPATH/bin

source ~/.bashrc

//test

go version
go version go1.20 linux/amd64

1.3 更改go源

make

下载依赖报错  

尝试手动下载 失败

go get -u golang/x/sys

更改GO源

t@ubuntu:~/go_1.20$ go env -w GOPROXY=,direct

设置完之后,我以为直接生效了,又去go get了一下,发现还是报一样的错,有点失望,原来需要依赖于 go module 功能,即go的环境变量GO111MODULE要打开,如何打开?如下命令即可,在终端执行

go env -w GO111MODULE=on

下载依赖

go mod vendor

1.4 编译srs-bench 

make

编译会生成下面的工具:

  • ./objs/srs_bench 压测,模拟大量客户端的负载测试,支持SRS、GB28181和Janus三种场景。
  • ./objs/srs_test 回归测试(SRS),SRS服务器的回归测试。
  • ./objs/srs_gb28181_test 回归测试(GB28181),GB服务器的回归测试。
  • ./objs/srs_blackbox_test 黑盒测试(SRS),SRS服务器的黑盒测试,也可以换成其他媒体服务器。

Note: 查看工具的全部参数请执行./objs/xx -h

2 负载测试 单机 rtc 能力 

注意 srs-bench分支 不同分支测试目标不同

webrtc: feture/rtc分支  

rtmp;tree/srs-librtmp

2.1 启动srs

./objs/srs -c conf/console.conf

Player for Live

直播播放压测,一个流,很多个播放。

首先,推流到SRS:

2 .2obs推流 rtc

然后,启动压测,比如100个:

2.3 测试用例说明

通过 ./objs/srs_bench -h命令,我们可以查看srs-bench提供了哪些压测的手段:

2.4 压测播放rtc

./objs/srs_bench -sr webrtc://192.168.1.116/live/livestream -nn 100

2.5 sdata查看负载情况

压测过程如何查看srs服务器的性能呢,有两种方式:

  • 直接通过desktop提供的容器状态可视化看板,但是能看到的内容有限
  • 通过docker ps/sdat/top等命令来监测,监测的维度就比较多了

dstat -tglmsn --top-cpu --top-mem --top-io

srs server log 负载信息

srs服务没有开多进程或者多线程来处理高并发 内部通过协程来实现高并发 ,100多播放一路 1280*720  i5cpu 16G内存  cpu已占用 50% 内存剩余2G

2.6 官方压测数据

上述srs  下行播放并发压测比较简单 rtmp hls等压测 参照官网

SRS Server - 高性能、高并发、高扩展性和可读性的网络服务器架构 | SRS

更多推荐

SRS srs

本文发布于:2023-12-03 08:32:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1653255.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SRS   srs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!