vMix Forums
»
General
»
General Discussion
»
RTSP / RTMP CPU load in vMix?
Rank: Newbie
Groups: Registered
Joined: 3/2/2024(UTC) Posts: 2 Location: Sweden
|
We have a setup where we stream an MTB Race. Everything is IP-based with NDI converters for camera operators and a few PTZ cameras over NDI as well. Other than this, we also have 12 fixed Reolink IP cameras. Since we do not have a lot of staff for this event, this is a great way of adding more value for the viewers at the arena and YouTube. I was about to purchase vMix since I really like the workflow and PTZ support better than OBS. But when it comes to adding the IP cameras as sources, I reach 100% CPU pretty fast. In comparison with OBS, I never get above 20% CPU usage with all sources combined: 4 NDI converters, 4 PTZ (NDI), and 12 IP cameras over RTMP while streaming at 60fps to YouTube.
I have tried a lot of options within vMix, including VLC input both RTMP and RTSP, vMix input with RTSP over TCP and UDP. I reach 100% CPU usage with just adding the sources, no stream started or anything.
Is there something else I can test? Or is it just that vMix is poor at handling multiple RTSP streams?
My setup is:
AMD Ryzen 5 3600 6-Core Processor 3.60 GHz Radeon RX Vega 8GB 32GB RAM
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 10/31/2020(UTC) Posts: 144 Thanks: 2 times Was thanked: 28 time(s) in 28 post(s)
|
I believe vMix only uses CPU decoding for RTSP streams, not GPU decoding. And converting the RTSP streams to NDI on, say, a second computer wouldn't really be an option either, since 12 NDI streams will be too much for a 1 Gb ethernet connection.
Most IP cameras have settings on them to change what codec they use for encoding. Usual options are h.264, MPEG-4, and MJPEG. You can try setting up the cameras with different codecs and see if they give better CPU usage results, and if the video quality is acceptable.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 10/31/2020(UTC) Posts: 144 Thanks: 2 times Was thanked: 28 time(s) in 28 post(s)
|
One other option that might be worth experimenting with, is using OBS as an RTSP to NDI converter on the same machine as vMix, since that won't send NDI over the network, so you won't need to worry about the bandwidth limitation.
In OBS, add each camera as a source, and enable NDI output for each one (so you'll have 12 NDI outputs). Then in vMix, add the NDI sources. Since OBS can decode the RTSP streams more efficiently than vMix, this might just work. It might still use too much CPU, but you never know until you try.
To enable NDI output per camera, you need to add the "dedicated NDI output" filter to the source in OBS.
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 3/2/2024(UTC) Posts: 2 Location: Sweden
|
Originally Posted by: kross One other option that might be worth experimenting with, is using OBS as an RTSP to NDI converter on the same machine as vMix, since that won't send NDI over the network, so you won't need to worry about the bandwidth limitation.
In OBS, add each camera as a source, and enable NDI output for each one (so you'll have 12 NDI outputs). Then in vMix, add the NDI sources. Since OBS can decode the RTSP streams more efficiently than vMix, this might just work. It might still use too much CPU, but you never know until you try.
To enable NDI output per camera, you need to add the "dedicated NDI output" filter to the source in OBS. Thanks, great idea. I was also thinking of using another machine for OBS and using an HDMI output to my Elgato capture card on the Vmix machine. Then, in Vmix, somehow send HTTP commands to OBS every time I switch to a scene in Vmix to activate that scene in OBS and output the right camera.
|
|
|
|
vMix Forums
»
General
»
General Discussion
»
RTSP / RTMP CPU load in vMix?
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.
Important Information:
The vMix Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close