1. 前言
不少网友最近私信我,咨询webrtc sfu服务端性能问题,SRS开源服务能支持多少路webrtc流,mediasoup单房间能支持多少个人,推流能接入多少路,拉流能拉取多少路?720p能支持多少路,360p能支持多少路?
这里介绍一下如何测试webrtc sfu服务器的性能,介绍原理和实际操作。最后以srs和mediasoup两个流行的webrtc sfu开源进行举例,如何压测其性能。
阅读后,相信你今后能够自己针对自己的视频质量来进行对应的压测。
2. whip和whep的出现
webrtc虽然有一套标准协议族:信令sdp交互/stun/dtls/rtp/rtcp等,但是每个开源的sfu都有自己定义的信令交互方式。也就是信令的交互方式都是开源sfu自定义的,比如
-
SRS(国内最流行的流媒体服务器之一)
https post方式进行sdp交换
-
MediaSoup
websocket传输信令,信令把sdp进行拆分: 1)stun/dtls信息;2)音频/视频的rtp/rtcp信息;
这个时候whip协议的规范出来,就提供了一个webrtc信令交互的标准。rfc已经有了draft文档:
https://www.ietf.org/archive/id/draft-ietf-wish-whip-01.html。
whip全称: WebRTC-HTTP ingestion protocol,也就是webrtc推流协议,有了这个协议,基本上就有了webrtc的推流标准,很多sfu的开源都支持该协议,客户端