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
pesi  
#1 Posted : Thursday, October 26, 2017 3:26:50 PM(UTC)
pesi

Rank: Advanced Member

Groups: Registered
Joined: 1/29/2017(UTC)
Posts: 140
Man
Canada
Location: Squamish

Thanks: 54 times
Was thanked: 4 time(s) in 3 post(s)
What is the latency caused by the vMix encoder alone?
Does it depend on the laptop/computer specs at all?

I am capturing HD video with my camcorder that is fed into my laptop (i7 Quad-core, 16gb ram and dedicated nVidia graphics card with 2gb memory) and I want to calculate the latency which would result in the output being sent over an Hdmi-out cable to a projector. (The projector latency will obviously add to the delay but I am not concerned with that at this time).

I know the length of the Hdmi cable will also add its own latency depending on length, but right now I just want to determine the latency from the encoder itself.
lael  
#2 Posted : Thursday, October 26, 2017 5:56:51 PM(UTC)
lael

Rank: Advanced Member

Groups: Registered
Joined: 2/18/2017(UTC)
Posts: 75

Thanks: 22 times
Was thanked: 4 time(s) in 4 post(s)
Hi pesi,

There is latency across the chain - out of the camcorder, into the capture card, then through vMix, then on the output, then the travel down the cable and then the projector output. Each component builds up to add to the total latency. The render time of vMix is at the lower left hand of the program.
thanks 1 user thanked lael for this useful post.
pesi on 10/26/2017(UTC)
mjgraves  
#3 Posted : Thursday, October 26, 2017 8:12:53 PM(UTC)
mjgraves

Rank: Advanced Member

Groups: Registered
Joined: 7/1/2015(UTC)
Posts: 1,151
Man
United States
Location: Houston TX

Thanks: 319 times
Was thanked: 263 time(s) in 233 post(s)
pesi wrote:
I know the length of the Hdmi cable will also add its own latency depending on length, but right now I just want to determine the latency from the encoder itself.


Unless you are using extraordinarily long cable runs, the latency of a length of wire is effectively zero.

We can only guess about your rig. It's best that you perform an experiment to measure your actual latency.

Get an analog clock with a sweep second hand. Set it in front of a monitor with your vMix output. Point the camera at the pair and compare the clocks.
thanks 1 user thanked mjgraves for this useful post.
pesi on 10/26/2017(UTC)
pesi  
#4 Posted : Thursday, October 26, 2017 8:23:02 PM(UTC)
pesi

Rank: Advanced Member

Groups: Registered
Joined: 1/29/2017(UTC)
Posts: 140
Man
Canada
Location: Squamish

Thanks: 54 times
Was thanked: 4 time(s) in 3 post(s)
Generally my rig is as follows:
Panasonic AG-UX90 HD prosumer camcorder - HDMI cable - Startech Hdmi to USB 3.0 capture device - into a Lenovo Laptop (i7 Quad) via its inbuilt USB 3.0 port - vMix (which is also streaming live but for this situation that can be ignored) - Hdmi Out cable (? length) to Projector (make/model varies) projecting only image without sound - the audio is being sent from the venue's PA audio mixer into their room speakers.

The reason for being concerned about latency in this situation is so that the projected image of the speakers should sync with what the audience is hearing through the venue's pa system.
I am given to understand that a latency of 100 ms or less is quite tolerable (?)
DWAM  
#5 Posted : Friday, October 27, 2017 3:11:46 AM(UTC)
DWAM

Rank: Advanced Member

Groups: Registered
Joined: 3/20/2014(UTC)
Posts: 2,721
Man
France
Location: Bordeaux, France

Thanks: 243 times
Was thanked: 794 time(s) in 589 post(s)
Hi Pesi

check this post : https://forums.vmix.com/...aspx?g=posts&t=11169

Ob btw, there is no "encoding" for vMix output to HDMI, only processing. Encoder is only used to record to file and stream to RTMP.

Guillaume
thanks 1 user thanked DWAM for this useful post.
pesi on 10/27/2017(UTC)
Speegs  
#6 Posted : Friday, October 27, 2017 3:41:51 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)
DWAM wrote:

Ob btw, there is no "encoding" for vMix output to HDMI, only processing. Encoder is only used to record to file and stream to RTMP.


RTMP latency of FFMPEG/Typical Network Stack close server is approximately 1 - 1.5 seconds on the versions bundled with Vmix. Of course that will depend on Keyframes, buffering, cpu. Ultimately you then need to get that data via a LAN Adapter to a Switch to a Router to the Internet and to a server/cdn that will process and buffer maybe several times. Some even re-encode the video.

Best latency (RMTP H.264 as the protocol end to end) I've achieved is from Camera to Screen in Macau is 400ms (but was bad, had to add some more buffer). Using a custom (paid software) video player on a raspberry pi at the other end and Nimble Streaming Server in super low latency mode in the middle. Not using FFMPEG, using a H.264 encoder box set on the lowest latency settings (which they don't recommend) as the smallest glitch will result in dropped frames (but I desired that result). Basically I care more about maintaining latency then dropping a few frames.

Details here: http://blog.wmspanel.com...ing-nimble-streamer.html

Vmix Call was about 250ms - 350ms latency I used that primarily in 2017 it was easier to manage. Same deal, to Macau I do it every year.

I recommend if you need to do something low latency point to point. Use Vmix Call.

If you need to send to thousands of viewers < 2 seconds latency look into Nimble Streaming Servers. Most of the latency will be the buffering at the viewer's end. Flash or SLDP are what I've used for low latency. I still like Flash (RTMP), it's really solid at ultra low latency. However it's slowly going away because browsers are ditching it.

I've also read the Microsoft Service "Mixer" (FTL) is REALLY low latency.

https://watchbeam.zendes...treaming-With-OBS-Studio

The main problem I see is everybody needs a NVENC encoder/decoder (NVidia Video Card) in their computers. So you limit your audience to "gamers" which Mixer is pretty much targeted at.

So I think best to wait for this new alliance (http://www.srtalliance.org/) making SRT to become common and supported by Vmix, mobile devices and browsers. Ultimately it's no good having to ship custom hardware of software to your viewers to make it low latency. So you need to wait for the stuff your viewers already have before you can use it.

Hope I have not overloaded you with technical speak, this is based on my research and how I have applied it for my purposes, budgets and the type of content I stream. I'm happy to be corrected and explore better ways always.

The type of content will have a massive impact on what is good/bad/acceptable.

Softvelum (the people who make Nimble are part of the SRT alliance), along with Wowza another fine streaming server that is more popular. I imagine all the work they did back in 2015 on low latency has put them in a good position for SRT. They support it today, but I'm yet to use it as I don't have a web player yet. Vmix doesn't do SRT, so please add it Vmix. It's been requested in the Feature Requests forum and +1'd a few times. I suggest anyone reading this who wants SRT +1's it.







DWAM  
#7 Posted : Friday, October 27, 2017 8:27:14 AM(UTC)
DWAM

Rank: Advanced Member

Groups: Registered
Joined: 3/20/2014(UTC)
Posts: 2,721
Man
France
Location: Bordeaux, France

Thanks: 243 times
Was thanked: 794 time(s) in 589 post(s)
Quote:
Hope I have not overloaded you with technical speak

Not at all, it's always a pleasure to me to read from you, Leigh, but you're slightly off topic this time (in this thread) as OP asked about vMix and a beamer which doesn't use any "encoder", nor video codec or protocol as it's simply uncompressed signal outputted/processed/rendered to HDMI.

Nevertheless your explanations are great info!
mjgraves  
#8 Posted : Friday, October 27, 2017 10:32:59 AM(UTC)
mjgraves

Rank: Advanced Member

Groups: Registered
Joined: 7/1/2015(UTC)
Posts: 1,151
Man
United States
Location: Houston TX

Thanks: 319 times
Was thanked: 263 time(s) in 233 post(s)
Projecting anticipated latency is a guessing game. The better approach is to actually measure it. It's long been said that you cannot manage what you cannot measure.
thanks 1 user thanked mjgraves for this useful post.
pesi on 10/27/2017(UTC)
IceStream  
#9 Posted : Friday, October 27, 2017 11:22:38 AM(UTC)
IceStream

Rank: Advanced Member

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

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

Are you sending the "Fullscreen" output via the laptop's display HDMI out?
You should be able to determine the laptop's latency (vMix processing) by viewing your "Fullscreen" Output to a Display of your choice. Any additional latency from the cable or projector will have to be determined on site (as MJ states).


Ice
thanks 1 user thanked IceStream for this useful post.
pesi on 10/27/2017(UTC)
pesi  
#10 Posted : Friday, October 27, 2017 1:37:14 PM(UTC)
pesi

Rank: Advanced Member

Groups: Registered
Joined: 1/29/2017(UTC)
Posts: 140
Man
Canada
Location: Squamish

Thanks: 54 times
Was thanked: 4 time(s) in 3 post(s)
DWAM wrote:
Hi Pesi

check this post : https://forums.vmix.com/...aspx?g=posts&t=11169

Ob btw, there is no "encoding" for vMix output to HDMI, only processing. Encoder is only used to record to file and stream to RTMP.

Guillaume


Thanks Guillaume,
I guess even processing introduces some element of latency (?)
Pesi
DWAM  
#11 Posted : Sunday, October 29, 2017 8:45:34 AM(UTC)
DWAM

Rank: Advanced Member

Groups: Registered
Joined: 3/20/2014(UTC)
Posts: 2,721
Man
France
Location: Bordeaux, France

Thanks: 243 times
Was thanked: 794 time(s) in 589 post(s)
Quote:
I guess even processing introduces some element of latency (?)

Sure, in vMix it's called "rendering time" as shown at the bottom of vMix GUI. However it should be less than one frame (below 30 ms) while "encoding latency" is more likely to be around 250/300 ms (nearly 10 frames) for H.264 Long GOP encoding. That's 10 times more.
thanks 2 users thanked DWAM for this useful post.
pesi on 10/29/2017(UTC), mjgraves on 10/31/2017(UTC)
Users browsing this topic
Guest (5)
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.