h2video.nl wrote:you write:
or 720p: When i'm just playing in vMix, render time is <10, but once i start streaming, it goes towards 40, depending on the amount of movement in the output. It doesn't drop frames though, which is also seen when i record. The render time is about the same, but there are no source frames dropped.
so likely your streaming program is to blame....
I think you misread: when i use record (and don't use FMLE), the render time is the same as when i stream.
admin wrote:What does the CPU usage look like when streaming?
Quote:just to be sure: where do you record your cpu load from: vmix or the windows machine, and what are the different percentages of all processes running.
The CPU loads on my new system as displayed by vMix:
For 720p: when playing in vMix around 10%, when recording to mp4 around 20-25%, when streaming around 15-20%.
For 1080p: when playing in vMix around 30%, when recording to mp4 around 45-50%, when streaming around 25-30%.
Give or take a few %, these numbers correspond with the load that Windows attributes to vMix. When streaming, FMLE takes up an additional 45% for both 720 and 1080p.
Quote:
2 in my experience the workflow should be alligned: downscalong is ok but if you keep everything the same scale rendering times are minimum.
As far as know, I'm not scaling anything during my tests. The video inputs i'm trying to stream in 720p are prerendered in that resolution. The same goes for 1080p. Only the static titles are always 1080p, but i'm not using those yet.
Quote:
3. i prefer to seperate recording and streaming machines. this way i can restart a stream machine without stopping a recording and the load is optimala for recording and for streaming.
Normally I wouldn't be recording anything, just streaming. But when i use the record function i can see where the dropped frames are coming from, and for the 1080p preset (where render times are >100 when recording) they are 'due to source frame rate' and not 'due to hard disk/cpu'.
Quote:
so i suggest you build your system up from scratch, one input at a time and one action like recording of streaming at a time and try to pin point the likely cause.
stefan
I don't feel doing that will change anything though, since the exact same presets and inputs perform better on my laptop with a lesser cpu and lesser integrated gpu.
The only edge my laptop has over my desktop is a dedicated graphics card, which i thought i wasn't using. However, i tried recording the output of my 1080p preset on my laptop, using the integrated graphics for vMix, and the render time didn't go above 10ms, whereas on my desktop, using the exact same preset and 1080p input, it exceeded 100. So i think somehow the dedicated GPU on my laptop is still being used for rendering even though i want to use the integrated graphics, and that dedicated GPU is the missing link on my desktop.
What remains is my original question: which card should i get for reliable 1080p vMixing?