logo

Live Production Software Forums


Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
espenlg  
#1 Posted : Thursday, June 25, 2015 2:07:44 PM(UTC)
espenlg

Rank: Newbie

Groups: Registered
Joined: 6/25/2015(UTC)
Posts: 3
Location: Porsgrunn, Norway

Thanks: 4 times
Hello there,

After using Wirecast for a while I wanted to try vMix and downloaded it today. It was installed on a completely fresh Windows 7 SP1 Enterprise 64-bit.

My hardware is:

Dell Precision M4800 laptop with Quadcore 2,8Ghz Intel CPU (with HD Graphics 4600), 16GB memory and NVIDIA® Quadro® K1100M w/2GB GDDR5 graphics card.
For capturing I have a Black Magic Design Intensity Shuttle USB3.
I tried this with a Canon XA25 (trough HDMI) with a 1080i resolution.

So far so good. I started up vMix and added the Intensity as a camera and configured a stream to Arkena (our streaming hosting partner) as tried 720P 1,5mbit quality.

When I start streaming it is working pretty well but the stream button is flashing orange/red. When I check task manager it uses around 90-95% CPU where FFMPEG is using a big part of it. The status window is telling me something about a buffer being full so it's dropping frames. I tried increasing threads to 8 and 16 without any luck.

So my question is - should it have worked better? Wirecast (v4) and FMLE have worked fine with the same hardware setup but vMix appeals to me in many ways so I would really like to figure this out.

Feel free to ask any questions at all to help me tune it correctly.

Thank you!
jip  
#2 Posted : Thursday, June 25, 2015 3:24:00 PM(UTC)
jip

Rank: Advanced Member

Groups: Registered
Joined: 7/23/2013(UTC)
Posts: 122
Estonia
Location: North

Thanks: 12 times
Was thanked: 13 time(s) in 11 post(s)
Have you tried FMLE with vMix instead of FFMPEG streaming? What is the CPU status in that case?

Can you make sure that you are not actually using the integrated Intel 4600 GPU, but the more suitable NVIDIA one?
thanks 1 user thanked jip for this useful post.
espenlg on 6/25/2015(UTC)
espenlg  
#3 Posted : Thursday, June 25, 2015 3:29:03 PM(UTC)
espenlg

Rank: Newbie

Groups: Registered
Joined: 6/25/2015(UTC)
Posts: 3
Location: Porsgrunn, Norway

Thanks: 4 times
jip wrote:
Have you tried FMLE with vMix instead of FFMPEG streaming? What is the CPU status in that case?
Can you make sure that you are not actually using the integrated Intel 4600 GPU, but the more suitable NVIDIA one?


Good questions - I have not tried FMLE but I can do that tomorrow when I'm back at work. I can post an update here with the results.

I'm not sure what graphics card I'm using I must admit. I could not choose the nvidia card in vMix, and I tried to google it to figure out how it works and from what I can tell the integrated card is being used for the LCD monitor while the nvidia card is for external monitors (and when needed for heavy use?). I'll try to do some more research on that as well.
IceStream  
#4 Posted : Thursday, June 25, 2015 5:36:15 PM(UTC)
IceStream

Rank: Advanced Member

Groups: Registered
Joined: 3/7/2012(UTC)
Posts: 2,637
Man
Location: Canada

Thanks: 33 times
Was thanked: 506 time(s) in 475 post(s)
@ espenlg

The Task Manager will give you a reading of the overall CPU usage (good practice to get into) and the CPU reading in vMix gives the related percentage that vMix is using.
Typically, vMix is GPU intensive, hence the preference for and external card to offload the stress on the CPU, whereas streaming is CPU intensive and usually FFMPEG has shown itself to be less demanding than FMLE, so there may be a setting somewhere that needs to be adjusted. If there is a lot of 'encoding' going on, then yes, your CPU usage will spike and you might want to investigate that.
Personally, I usually use FMLE outside of the vMix Streaming module (I can make more adjustments there and I am more comfortable with that) and I have very little experience with FFMPEG, so I cannot say which is better, just a personal preference.


Ice
thanks 1 user thanked IceStream for this useful post.
espenlg on 6/25/2015(UTC)
ask  
#5 Posted : Thursday, June 25, 2015 8:06:27 PM(UTC)
ask

Rank: Advanced Member

Groups: Registered
Joined: 10/13/2012(UTC)
Posts: 1,162
Australia
Location: Melbourne

Thanks: 220 times
Was thanked: 199 time(s) in 181 post(s)
The advice is also to disable the onboard GPU.
thanks 1 user thanked ask for this useful post.
espenlg on 6/27/2015(UTC)
espenlg  
#6 Posted : Saturday, June 27, 2015 4:40:52 AM(UTC)
espenlg

Rank: Newbie

Groups: Registered
Joined: 6/25/2015(UTC)
Posts: 3
Location: Porsgrunn, Norway

Thanks: 4 times
Good news! I'm not sure how, but after upgrading to SP1 it had to to 150 more upgrades and now - after two days doing Windows upgrades I tried vMix again and now it runs very smooth. CPU load around 10% in Task Manager (including FFMPEG) while streaming. Great!
Speegs  
#7 Posted : Saturday, June 27, 2015 6:58:58 AM(UTC)
Speegs

Rank: Advanced Member

Groups: Registered
Joined: 8/3/2013(UTC)
Posts: 405
Location: Gold Coast, Australia

Thanks: 27 times
Was thanked: 76 time(s) in 58 post(s)
IceStream wrote:
@ espenlg
Typically, vMix is GPU intensive, hence the preference for and external card to offload the stress on the CPU, whereas streaming is CPU intensive and usually FFMPEG has shown itself to be less demanding than FMLE, so there may be a setting somewhere that needs to be adjusted. If there is a lot of 'encoding' going on, then yes, your CPU usage will spike and you might want to investigate that.
Ice


My Observations:

FMLE = Better for low latency
FMLE = MP3 audio codec if you want that
FMLE = Definitely been tested for longer with VMix, by more people. It used to be the only option
FMLE = Lowest Latency I have ever achieved 0.3 - 0.4s (ON LAN only Streaming)

FFMPEG = Better for lower cpu usage
FFMPEG = AAC codec built in without the need for a plugin, but no MP3
FFMPEG = Lowest Latency I have ever achieved 1.24s - 1.52s (ON LAN only Streaming - CBR)

Best of all.. Stream with external box, moving that way now to try and lower latency further.

* Using Vmix to control the encoder, latency settings might be lower if using command line tricks I have not tested or master.






thanks 1 user thanked Speegs for this useful post.
espenlg on 6/27/2015(UTC)
Users browsing this topic
Guest (2)
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.