[Freeswitch-users] MCU Video Performance Test Results

Alexander Haugg Alexander.Haugg at c4b.de
Mon Aug 17 12:19:50 UTC 2020


Hi together,

at the moment I’m generating performance test results for video conferencing.
The hardware is an AMD 8 core with 4 GHz an 16 GB Ram
OS is a Debian 10
Freeswitch is the current stable version.
The load is generated from a second FreeSwitch which playback some video recordings called via the conferece_set_auto_outcall DP tool from the performance test FreeSwitch.

The ulimit config from the page “https://freeswitch.org/confluence/display/FREESWITCH/Performance+Testing+and+Configurations” is set.

The conference profile looks like:
    <profile name="video-mcu-stereo-720-15fps">
      <param name="domain" value="$${domain}"/>
      <param name="rate" value="48000"/>
      <param name="channels" value="1"/>
      <param name="interval" value="20"/>
      <param name="energy-level" value="200"/>
      <param name="muted-sound" value="conference/conf-muted.wav"/>
      <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
      <param name="alone-sound" value="conference/conf-alone.wav"/>
      <param name="moh-sound" value="$${hold_music}"/>
      <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
      <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
      <param name="kicked-sound" value="conference/conf-kicked.wav"/>
      <param name="locked-sound" value="conference/conf-locked.wav"/>
      <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
      <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
      <param name="pin-sound" value="conference/conf-pin.wav"/>
      <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
      <param name="caller-id-name" value="$${outbound_caller_name}"/>
      <param name="caller-id-number" value="$${outbound_caller_id}"/>
      <param name="comfort-noise" value="false"/>
      <param name="conference-flags" value="minimize-video-encoding|video-required-for-canvas|video-mute-exit-canvas|mute-detect"/>
      <param name="video-auto-floor-msec" value="1000"/>
      <param name="video-mode" value="mux"/>
      <param name="video-canvas-count" value="1"/>
      <param name="video-quality" value="1"/>
      <param name="video-layout-name" value="3x3"/>
      <param name="video-layout-name" value="group:grid"/>
      <param name="video-canvas-size" value="1280x720"/>
      <param name="video-canvas-bgcolor" value="#333333"/>
      <param name="video-layout-bgcolor" value="#000000"/>
      <param name="video-codec-bandwidth" value="3mb"/>
      <param name="video-fps" value="15"/>
      <param name="suppress-events" value="stop-talking,start-talking" />
    </profile>

For the first conference with 10 video member the FreeSwitch needs 210% (of 800%) CPU.
If I’m adding a second conference with 10 video member the FreeSwitch needs  350% CPU.
Mem is minimum.

Is there a possibility to get more performance? What’s your experience?

If I’m closed the performance tests, I will send my results to the list!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20200817/19048806/attachment.html>


More information about the FreeSWITCH-users mailing list