So wirh NDI 6 we can now get proper 10 bit out from flame 2025 via NDI !
with ultragrid this just works out of the box it really has come a long way, I think many people here would benefit from getting this running. So let me just write down some basic stuff to get this going for anyone I am sure people can/will share more advanced things like srt encapsulation (thx alan) and such. maybe in this thread?
Who is this for?
Anyone that works ona flame remotely, mac or linux and wants a big fat broadcast signal with audio to a broadcast monitor.
What is NDI?
NDI is like a virtual SDI cable inside your computer or rather LAN, you can use ndi as a broadcast out in flame. It is however BAD at going via the internet
What is Ultragrid?
Ultragrid fixes ndis shortcomming by taking a video and audio signal source (in our example NDI from flame) and pushes it out to a target like a railgun using UDP.
Its sort of a bit like OBS but its made for point2point extreme performance and extreme low latency video.
It has about the same latency as teradici/hpzrb/parsec etc but its extremely high quality
oh and its free as in opensource.
Ok cool, what do I need
- Networking
You need to have some kind of connection between your host and client, this could be a VPN or you need to port forward(better) , zerotier, tailscale, wireguard, whatever you got, just be aware that its UDP so depending on what von you use.
How I do it:
I use port forwarding as I have a fixed ipv4 on both sides - on my client firewall/router I just forward ports 5004-5006 to my pc for added security I set it up to only forward packages from my known host IP - you can also use dyndns if you dont have fixed ips, this differs from router to router on how to set it up.
- Video Playback
Ultragrid does support blackmagic output so on your client - if it has a blackmagic card you can send thebincomming video straight out via sdi to your broadcast monitor at home.
You can also use a software viewer to just play the stream back its included in ultragrid.
Audio also works.
- software
You just download ultragrid on both machines. as well as the NDI6 runtime on the host.
I had to use the x64 version as the arm version wouldnt launch in ventura on my mac studio.
- Flame
Pick NDI out in the setup.app and enable it in flame just like any other broadcast monitor.
- Settings
First start Flame
On the Host:
Video source: pick your flames name
Audio source : I had to pick AES/EBU audio here for some reason but then it worked, stuff might be mislabled on my mac for whatever reason. 2 channels of audio is what I use
Video Compression:
You can mess with this depending on your network performance, i use Prores , i think its just 422 prores by default , on HD 25 fps it eats up around 100Mbit/s without FEC
Audio Compression:
PCM seems to be less buggy, so i just use that
Destination:
Your clients IP adress or hostname
Port: 5004
FEC is forward error correction, as its UDP the sender doesnt know how many packages make it to the target- FEC is bascially just sending redundant packages to the client to make sure the signal stays intact - i dont need it for my network but you might benefit from it , i uses more bandwith .
then press start
On the Client:
Video Display: Decklink MiniMonitor or whatever you want, there are many sofrware viewers like the vulkan one or openGL to try.
Audio Device: also Decklink
Thats it, very basic, there are a bunch if advanced tuning methods here as well to get it to work eveb better but it works like this just fine.
@ALan has been using it for years
@cnoellert has also played with it a bit as I can see from related posts.
Lets use this to let everyone join into the ultragrid fun.