Performance

From RidgeRun Developer Wiki

Follow Us On Twitter LinkedIn Email Share this page









Performance measurements

We measured performance performance measurements using perf element to get cpu load, framerate and bitrate.

x86 platform

For this we used ubuntu 24.04 and the following pc characteristics:

Component Specification
CPU Intel(R) Core(TM) Ultra 7 155H
RAM 32 GB LPDDR5 @ 6400 MT/s

With software elements:

gst-launch-1.0 rrmoqbin channel=test-video name=bin \
  sink_0::track-name=video \
  videotestsrc is-live=true ! "video/x-raw,framerate=60,width=520,height=480" ! videoconvert ! x264enc ! queue ! perf ! bin.sink_0
timestamp: 2:21:16.272016898; bps: 1077008.000; mean_bps: 1077008.000; fps: 68.424; mean_fps: 68.424; cpu: 31;
timestamp: 2:21:17.272990701; bps: 2747616.000; mean_bps: 1912312.000; fps: 62.939; mean_fps: 65.681; cpu: 26;
timestamp: 2:21:18.273513056; bps: 2024408.000; mean_bps: 1949677.333; fps: 59.969; mean_fps: 63.777; cpu: 23;
timestamp: 2:21:19.289864715; bps: 2017560.000; mean_bps: 1966648.000; fps: 60.019; mean_fps: 62.837; cpu: 24;
timestamp: 2:21:20.290543022; bps: 2084312.000; mean_bps: 1990180.800; fps: 59.959; mean_fps: 62.262; cpu: 24;
timestamp: 2:21:21.306360822; bps: 2036432.000; mean_bps: 1997889.333; fps: 60.050; mean_fps: 61.893; cpu: 24;
timestamp: 2:21:22.323203229; bps: 2110648.000; mean_bps: 2013997.714; fps: 59.990; mean_fps: 61.621; cpu: 24;

With hardware accelerated elements:

gst-launch-1.0 rrmoqbin channel=test-video name=bin \
  sink_0::track-name=video \
  videotestsrc is-live=true ! "video/x-raw,framerate=60/1,width=1920,height=1080" ! vaapipostproc ! vaapih264enc ! queue ! perf  print-cpu-load=true  ! bin.sink_0
timestamp: 2:22:17.557339415; bps: 40730840.000; mean_bps: 0.000; fps: 63.788; mean_fps: 63.788; cpu: 2;
timestamp: 2:22:18.557793172; bps: 41411840.000; mean_bps: 41411840.000; fps: 59.973; mean_fps: 61.880; cpu: 2;
timestamp: 2:22:19.557804042; bps: 41414616.000; mean_bps: 41413228.000; fps: 59.999; mean_fps: 61.253; cpu: 2;
timestamp: 2:22:20.557952859; bps: 41420088.000; mean_bps: 41415514.667; fps: 59.991; mean_fps: 60.938; cpu: 2;
timestamp: 2:22:21.558030406; bps: 41402688.000; mean_bps: 41412308.000; fps: 59.995; mean_fps: 60.749; cpu: 2;
timestamp: 2:22:22.574489528; bps: 41408384.000; mean_bps: 41411523.200; fps: 60.012; mean_fps: 60.626; cpu: 3;
timestamp: 2:22:23.591119390; bps: 41396248.000; mean_bps: 41408977.333; fps: 60.002; mean_fps: 60.537; cpu: 3;
timestamp: 2:22:24.607693100; bps: 41414984.000; mean_bps: 41409835.429; fps: 60.005; mean_fps: 60.471; cpu: 2;

NVIDIA Jetson AGX Orin

gst-launch-1.0 rrmoqbin relay-mode=external   relay-server-host-addr=https://127.0.0.1:4443   channel=test-video name=bin   sink_0::track-name=video   videotestsrc is-live=true ! "video/x-raw,framerate=60/1,widht=1920,height=1080" ! nvvideoconvert !  nvv4l2h264enc  idrinterval=1 ! queue ! h264parse  config-interval=-1 ! video/x-h264,stream-format=avc,alignment=au ! perf  print-cpu-load=true ! bin.sink_0
timestamp: 0:43:11.948621406; bps: 4482216,000; mean_bps: 4553980,000; fps: 59,998; mean_fps: 61,522; cpu: 4;
timestamp: 0:43:12.948950012; bps: 4145152,000; mean_bps: 4417704,000; fps: 59,980; mean_fps: 61,136; cpu: 4;
timestamp: 0:43:13.965270731; bps: 4071288,000; mean_bps: 4331100,000; fps: 60,020; mean_fps: 60,913; cpu: 5;
timestamp: 0:43:14.981793213; bps: 4067424,000; mean_bps: 4278364,800; fps: 60,009; mean_fps: 60,762; cpu: 4;
timestamp: 0:43:15.998728167; bps: 3963728,000; mean_bps: 4225925,333; fps: 59,984; mean_fps: 60,651; cpu: 5;
timestamp: 0:43:17.015069435; bps: 4003768,000; mean_bps: 4194188,571; fps: 60,019; mean_fps: 60,572; cpu: 4;
timestamp: 0:43:18.015419758; bps: 4073272,000; mean_bps: 4179074,000; fps: 59,979; mean_fps: 60,506; cpu: 4;
timestamp: 0:43:19.031695291; bps: 3899040,000; mean_bps: 4147959,111; fps: 60,023; mean_fps: 60,458; cpu: 4;