Home
About
Blog
Media Gallery

Video Encoding Concurrent Streams Test


nVidia GeForce video cards that come with a dedicated NVENC / video encoder chip, will normally be restricted by 2 (previously) to 3 (recently) concurrent sessions. Some owners may want to raise this, e.g. for offering video streaming services with multiple concurrent video streaming users, without having to invest in an unrestricted professional level card.

Video Encode and Decode GPU Support Matrix
This is restricted by the driver encoder API dynamic library, and can be patched

I've created a test script package for Windows 10+ that will test up to 8 concurrent sessions by default. To run the test script, download and unpack MultipleStreamTest.rar, then run START.cmd

The script contains and utilizes ffmpeg for hardware accelerated/NVENC x265/HEVC target format and a x264/AVC MP4 video as source. An unlocked card will be able to easily encode all samples at once, resulting in all 8 sessions having over 0 in size.



TIP: Keep in mind, concurrent streams share the same NVENC capacity. For concurrent video streamers, it means the difference of being able to start another play session. But for pure video encoding workloads, it will not provide faster processing once you are already running full speed on a single stream. If you start another, the speed will effectively be split in half, and become an average over the amount of concurrent loads.

Original Post: Apr 26th, '22 09:39 CEST.
Updated: Apr 26th, '22 11:11 CEST.

Tags: Windows Script