Released the WebRTC performance testing tool #1070
Replies: 11 comments
-
You should use the latest OvenMediaEngine from the master branch as your test target. The older OvenMediaEngine has a problem with the WebRTC RTP timestamp, so OvenRtcTester cannot calculate the video delay value. This has been patched in the latest master branch. |
Beta Was this translation helpful? Give feedback.
-
I was testing over 1000 sessions on AWS EC2 and found out that the ICE connectivity compatibility between OvenMediaEngine and pion/webrtc is not good. To test OvenMediaEngine with this performance test tool, please use OvenMediaEngine 0.12.4 or higher. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I found out today that Linux has a limit on the number of files that can be opened per service(process). There was also a limit to this in AWS' ubuntu, so socket connections were no longer possible at 1000 or more. I made a commit by patching like below. OME is now capable of maximizing performance on most linux. |
Beta Was this translation helpful? Give feedback.
-
Hi @getroot I am really interested in testing this but I am having a problem with the Sorry for the amateur question! I am new to the Go environment (but I do remember playing the game with the black and white tiles a lot back in high school) |
Beta Was this translation helpful? Give feedback.
-
@bchah |
Beta Was this translation helpful? Give feedback.
-
Hi, Connection is in "Checking" state. After long time it goes to "Failed". OvenMediaEngine v0.12.6 is started on [f9bf745e2ce5] (Linux x86_64 - 5.10.0-9-amd64, #1 SMP Debian 5.10.70-1 (2021-09-30))
|
Beta Was this translation helpful? Give feedback.
-
@fcqpl This is a problem where OvenRtcTester cannot connect to the IceCandidate and TcpRelay servers you set in OvenMediaEngine. If you set it to *, can you try setting it to an IP that OvenRtcTester can connect to? |
Beta Was this translation helpful? Give feedback.
-
Yes, after change to: |
Beta Was this translation helpful? Give feedback.
-
Is there a way to create several webrtc inputs? I have a use case of thousands of webrtc inputs and each having just one output (mostly HLS) to test load. |
Beta Was this translation helpful? Give feedback.
-
@getroot Hello! Several days no see! I wonder how the video delay is calculated in OvenRtcTester, could you please give an introduction to this? |
Beta Was this translation helpful? Give feedback.
-
OvenMediaEngine works in various server environments. The performance will also depend on the hardware/network performance of the server, as well as various variables such as input video quality and encoding profile. So we couldn't clearly answer the next question. "How many concurrent users can OvenMediaEngine accommodate?"
So we developed a tool to test the performance of your OvenMediaEngine on your own hardware environment, with the desired video input quality.
Please check the URL below.
I look forward to your many advices. PR for improvement is also welcome (for example, a report that prints better)
https://airensoft.gitbook.io/ovenmediaengine/v/master/performance-tuning#getting-started-ovenrtctester
Beta Was this translation helpful? Give feedback.
All reactions