In the NDI bandwidth requirements section you say "megabits", but the sysinfo is displaying "mebibytes". 30 megabits is ~3.8MB/s. But 30 mebibytes is 31.45MB. This might cause confusion.
The bandwidth part is for NDI HX and on OBS, for some reason, does not allow you to change the bitrate. Some ndi sources can eat up to 150Mbps at 1060@60, because they follow the "full" spec.
I volunteer for a church and we're working on upgrading from a handicam and an HDMI capture card to something a bit... less janky. They ultimately chose SDI6G as the interface, but the demo I did used NDI and it was crispy :)
@InterfacingLinux We're only doing 1080p30 and another church had a few reels of unused 6G that they'd rather somebody use than just sit and gather dust. Since you can run 4k30 over 6G, we took it off their hands. Free, headroom for future upgrades, and works with the rest of what we're putting in is a winning combo!
The installation is a bit roundabout but consider giving NDI a look. It's a cheap way to expand your current setup. Thanks for watching. 00:00 Intro 00:15 What is NDI? 00:35 Hardware and software requirements 01:04 OBS version requirement 01:17 OBS-NDI is now DistroAV 01:35 Installing dependencies 01:47 Cloning the DistroAV github repository 01:53 Configure and build the plugin 02:00 Install the DistroAV plugin 02:09 Download and install the NDI 6 SDK 02:30 NDI send and receive options in OBS 03:13 Using NDI with digital audio workstations 03:29 NDI bandwidth requirements 03:46 NDI latency 04:17 NDI vs capture card image quality 04:36 Verdict
@@lenOwOo Yeah, I'm really curious what the commenter is referencing. There is a "work in progress" Flatpak (mentioned in the video) that requires a minimum of three clicks since you need to copy and paste the command in a terminal.
whoa i never heard abt this. seems super useful for gettig video off modded consoles if someone makes an application for this. like ik the video would be trash off something like a 3ds but this would allow for this to work. and for a switch this is an alternative to usb capture that requires the console to be in handheld mode
A major issue with getting it onto oddball machines is NDI is all closed source and proprietary, so you'd have to do some pretty crazy shenanigans to force their binaries to work. And, for hardware with CPUs they don't provide binaries for at all, you're SOL.
Fedora 41 killed my NDI. I tried following your guide. Everything was good up until "cmake --build build". That produces a bunch of errors and gets shut down. Hopefully Fedora will add DistroAV back into the repos so I can get it there. I really liked using NDI in OBS.
I've been using NDI & OBS but on Windows, when I loaded OBS on Linux on the same computer, OBS complained about the video adapter beeing no good, so I tossed Linux and went back to Linux. At Church we have two PC's one for slides (PowerPoint) the other for cameras and streaming via OBS. We use NDI to ger video of the slide show to superimpose ovee the video stream as needed.
3:40 This is not megabits per second, It's megabytes per second. So you can carry about three 4k streams before the typical gigabit ethernet starts to sweat. Fast ethernet is hopeless even for full HD.
When two computers are involved anyway, those HDMI->USB video capture cards (as shown in last minute) are cheap and work without any proprietary software. Of course for single stream capture, those fancy multi-stream stuff remains exclusive to NDI.
This is cool in theory until you introduce legacy consoles and HDMI devices that don't support it into the mix. Like the Xbox One or Xbox 360 or OG Xbox or Nintendo Wii with HDMI adapters or Nintendo GameCube with HDMI adapter or Nintendo Wii U or Nintendo Switch or Sony PlayStation 3 or above. Simply, if you're going to be recording consoles, or any other device, a capture card is a guaranteed, best bet. However, if you're going to just be recording computers, a computer, this is better.
I tried it. It doesn't work. When I try to use it, I get a black screen with the words NDI, then it tells me to visit a site for drivers that it doesn't have. The device is sending a signal to OBS and thinks it is live, but OBS isn't decoding the signal. Ffmpeg is required and they have banned NDI. So this is isn't a thing. It works in fits and spurts but is completely unreliable in Linux if ffmpeg is above version 4
NDI being removed from ffmpeg is why this plugin exists. Unfortunately, if NDI "isn't a thing" there isn't much of a point in troubleshooting your setup. Have a good one.
@@InterfacingLinux yeah. I have one more year until 22.04 expires. I wish I knew how to fork things so I could get version 4 to stay available to allow 264 and NDI. I have built ndi plugin, obs, and ffmpeg through 5 different instructions. Been a long week
why do linux users tend to treat it as a "secret thing" been on linux for years, it feels weird at first, but when 95% is browser based anyways, it makes no difference. also windows sucks hard.
After this instruction my OBS won't start, I did something wrong somewhere. Otherwise, I don't know anything about Linux, I tried this on LinuxCNC. How can I correct it now?info: --------------------------------- warning: Failed to load 'en-US' text for module: 'decklink-captions.so' warning: Failed to load 'en-US' text for module: 'decklink-output-ui.so' libDeckLinkAPI.so: cannot open shared object file: No such file or directory warning: A DeckLink iterator could not be created. The DeckLink drivers may not be installed warning: Failed to initialize module 'decklink.so' info: [DistroAV] obs_module_load: you can haz DistroAV (Version 6.0.0) info: [DistroAV] obs_module_load: Qt Version: 6.4.2 (runtime), 6.4.2 (compiled) QCoreApplication::arguments: Please instantiate the QApplication object first info: [DistroAV] load_ndilib: Found '/usr/local/lib/libndi.so.6'; attempting to load NDI library... info: [DistroAV] load_ndilib: NDI library loaded successfully info: [DistroAV] load_ndilib: NDIlib_v5_load found info: [DistroAV] obs_module_load: NDI library initialized successfully ('NDI SDK LINUX 09:00:13 May 6 2024 6.0.1') QWidget: Must construct a QApplication before a QWidget Aborted
In the NDI bandwidth requirements section you say "megabits", but the sysinfo is displaying "mebibytes". 30 megabits is ~3.8MB/s. But 30 mebibytes is 31.45MB. This might cause confusion.
Yeah I did. Good catch. Going to blame the all-caps IL font for the oversight, rather than calling it a senior moment.Thanks.
That is a really cool technology that I didn't know existed but wanted to try for quite some time
The bandwidth part is for NDI HX and on OBS, for some reason, does not allow you to change the bitrate. Some ndi sources can eat up to 150Mbps at 1060@60, because they follow the "full" spec.
too bad it's closed source.
Let's reverse it
@@metaorior thats the spirit 😎
I volunteer for a church and we're working on upgrading from a handicam and an HDMI capture card to something a bit... less janky. They ultimately chose SDI6G as the interface, but the demo I did used NDI and it was crispy :)
Was this a while back, or did they have reasons not to use 12G?
@InterfacingLinux We're only doing 1080p30 and another church had a few reels of unused 6G that they'd rather somebody use than just sit and gather dust.
Since you can run 4k30 over 6G, we took it off their hands. Free, headroom for future upgrades, and works with the rest of what we're putting in is a winning combo!
Amazing intro. Amazing video. Amazing voice. You could voice Solid Snake if you wanted. Great job!!
Great stuff as always. Thanks Venn!
The installation is a bit roundabout but consider giving NDI a look. It's a cheap way to expand your current setup. Thanks for watching.
00:00 Intro
00:15 What is NDI?
00:35 Hardware and software requirements
01:04 OBS version requirement
01:17 OBS-NDI is now DistroAV
01:35 Installing dependencies
01:47 Cloning the DistroAV github repository
01:53 Configure and build the plugin
02:00 Install the DistroAV plugin
02:09 Download and install the NDI 6 SDK
02:30 NDI send and receive options in OBS
03:13 Using NDI with digital audio workstations
03:29 NDI bandwidth requirements
03:46 NDI latency
04:17 NDI vs capture card image quality
04:36 Verdict
One comment said the installation is one click
@@lenOwOo Yeah, I'm really curious what the commenter is referencing. There is a "work in progress" Flatpak (mentioned in the video) that requires a minimum of three clicks since you need to copy and paste the command in a terminal.
I used to use something called teleporter for obs not sure if still supported did about the same thing. Still cool
Teleport is still around and active. Great option if you're only sending A/V from OBS to OBS.
Glad to see NDI still works well
There's also DroidCam, but the android app isn't open source. However, the advantage is that it works over USB too (or wifi, if you prefer)
whoa i never heard abt this. seems super useful for gettig video off modded consoles if someone makes an application for this. like ik the video would be trash off something like a 3ds but this would allow for this to work. and for a switch this is an alternative to usb capture that requires the console to be in handheld mode
A major issue with getting it onto oddball machines is NDI is all closed source and proprietary, so you'd have to do some pretty crazy shenanigans to force their binaries to work. And, for hardware with CPUs they don't provide binaries for at all, you're SOL.
NDI basically means... you're not gonna notice the difference...
Fedora 41 killed my NDI. I tried following your guide. Everything was good up until "cmake --build build". That produces a bunch of errors and gets shut down. Hopefully Fedora will add DistroAV back into the repos so I can get it there. I really liked using NDI in OBS.
I've been using NDI & OBS but on Windows, when I loaded OBS on Linux on the same computer, OBS complained about the video adapter beeing no good, so I tossed Linux and went back to Linux.
At Church we have two PC's one for slides (PowerPoint) the other for cameras and streaming via OBS. We use NDI to ger video of the slide show to superimpose ovee the video stream as needed.
3:40
This is not megabits per second, It's megabytes per second. So you can carry about three 4k streams before the typical gigabit ethernet starts to sweat.
Fast ethernet is hopeless even for full HD.
Correct. Around 250 megabits per stream.
When two computers are involved anyway, those HDMI->USB video capture cards (as shown in last minute) are cheap and work without any proprietary software. Of course for single stream capture, those fancy multi-stream stuff remains exclusive to NDI.
Just need to find some POE SBC’s with hdmi out to act as NDI receivers for TVs, could save some $$$ vs paying $200+ for HDbaseT stuff
NDI 3 years in OB havent used sdi for a long time
if you're just going between obs instances you might as well just use teleport, it's way less hassle
Do you know if this will compile on ARM? Would like to try it on my Radxa Rock 5B maybe.
scratching this off the bingo card!!
I had no idea they had NDI tools for Linux
sorry for the unrelated question, I know it's in the bingo card, but is there an easy link to the music used in the video ? I quite like it
It's from the Electronic Music Pack Vol. 3 fro Ovani Sound. This is a looped version I made for the video.
is this NDI6 in general or HX?
normal NDI used to be 100mb for a 1080i59.94 signal
This is cool in theory until you introduce legacy consoles and HDMI devices that don't support it into the mix. Like the Xbox One or Xbox 360 or OG Xbox or Nintendo Wii with HDMI adapters or Nintendo GameCube with HDMI adapter or Nintendo Wii U or Nintendo Switch or Sony PlayStation 3 or above. Simply, if you're going to be recording consoles, or any other device, a capture card is a guaranteed, best bet. However, if you're going to just be recording computers, a computer, this is better.
"Ethernoodle"
Thanks for ruining my vocabulary. :')
I tried it. It doesn't work. When I try to use it, I get a black screen with the words NDI, then it tells me to visit a site for drivers that it doesn't have. The device is sending a signal to OBS and thinks it is live, but OBS isn't decoding the signal. Ffmpeg is required and they have banned NDI. So this is isn't a thing. It works in fits and spurts but is completely unreliable in Linux if ffmpeg is above version 4
NDI being removed from ffmpeg is why this plugin exists. Unfortunately, if NDI "isn't a thing" there isn't much of a point in troubleshooting your setup. Have a good one.
@@InterfacingLinux yeah. I have one more year until 22.04 expires. I wish I knew how to fork things so I could get version 4 to stay available to allow 264 and NDI. I have built ndi plugin, obs, and ffmpeg through 5 different instructions. Been a long week
The reason I would use a capture card is to not put strain on my PC
why do linux users tend to treat it as a "secret thing" been on linux for years, it feels weird at first, but when 95% is browser based anyways, it makes no difference. also windows sucks hard.
This is an updated version of my NDI video from five years ago. No secrets, just updates :)
After this instruction my OBS won't start, I did something wrong somewhere. Otherwise, I don't know anything about Linux, I tried this on LinuxCNC. How can I correct it now?info: ---------------------------------
warning: Failed to load 'en-US' text for module: 'decklink-captions.so'
warning: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
libDeckLinkAPI.so: cannot open shared object file: No such file or directory
warning: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
warning: Failed to initialize module 'decklink.so'
info: [DistroAV] obs_module_load: you can haz DistroAV (Version 6.0.0)
info: [DistroAV] obs_module_load: Qt Version: 6.4.2 (runtime), 6.4.2 (compiled)
QCoreApplication::arguments: Please instantiate the QApplication object first
info: [DistroAV] load_ndilib: Found '/usr/local/lib/libndi.so.6'; attempting to load NDI library...
info: [DistroAV] load_ndilib: NDI library loaded successfully
info: [DistroAV] load_ndilib: NDIlib_v5_load found
info: [DistroAV] obs_module_load: NDI library initialized successfully ('NDI SDK LINUX 09:00:13 May 6 2024 6.0.1')
QWidget: Must construct a QApplication before a QWidget
Aborted
You can uninstall the plugin using the three steps provided in the guide.