Question / Help NDI™ Runtime not found

jongriffin111

New Member
"NDI™ Runtime not found.
Download the installer here: https://ndi.palakis.fr/runtime/ndi-runtime-4.5.1-macOS.pkg"

Recurring message every time I open OBS and, of course, no NDI source available. I've downloaded and tried to install, re-install, erase OBS and abs-studio in LIBRARY>>Application Support, tried previous versions and multiple NDI installs - all to no avail.

Here are the specs :

MacBook Pro (15-inch, 2019)
Mojave 10.14.6
OBS : 25.0.8
obs-ndi-4.9.0
ndi-runtime-4.5.1-macOS

I haven't sound other threads with an answer, so starting this in hopes of a solution. This seems straight forward, yet it's not working. I've even custom reinstalled obs-nid-4.9 and de-selected "NDI Runtime".

Anyone else had this issue or know a work around?

Thanks in advance,

Jon
 

brianpkelly

New Member
Same issue. Same setup and specs as Jongriffin111 Hoping somebody can sort this out for us. Anxious to get this working.
 

milesnat

New Member
Here is the log:

00:30:49.851: CPU Name: Intel(R) Core(TM) i5-2400S CPU @ 2.50GHz
00:30:49.851: CPU Speed: 2500MHz
00:30:49.851: Physical Cores: 4, Logical Cores: 4
00:30:49.851: Physical Memory: 4096MB Total
00:30:49.851: OS Name: Mac OS X (NSMACHOperatingSystem)
00:30:49.851: OS Version: Version 10.13.6 (Build 17G8030)
00:30:49.851: Kernel Version: 17.7.0
00:30:49.854: hotkeys-cocoa: Using layout 'com.apple.keylayout.US'
00:30:49.855: Portable mode: false
00:30:50.092: OBS 25.0.8 (mac)
00:30:50.092: ---------------------------------
00:30:50.093: ---------------------------------
00:30:50.093: audio settings reset:
00:30:50.093: samples per sec: 44100
00:30:50.093: speakers: 2
00:30:50.094: ---------------------------------
00:30:50.094: Initializing OpenGL...
00:30:50.119: Loading up OpenGL on adapter ATI Technologies Inc. AMD Radeon HD 6750M OpenGL Engine
00:30:50.119: OpenGL loaded successfully, version 4.1 ATI-1.68.23, shading language 4.10
00:30:50.237: ---------------------------------
00:30:50.237: video settings reset:
00:30:50.237: base resolution: 1920x1080
00:30:50.237: output resolution: 1280x720
00:30:50.237: downscale filter: Bicubic
00:30:50.237: fps: 60/1
00:30:50.237: format: NV12
00:30:50.237: YUV mode: 601/Partial
00:30:50.237: NV12 texture support not available
00:30:50.238: Audio monitoring device:
00:30:50.238: name: Default
00:30:50.238: id: default
00:30:50.238: ---------------------------------
00:30:50.241: Failed to load 'en-US' text for module: 'decklink-ouput-ui.so'
00:30:50.249: os_dlopen(libpython3.7m.dylib->libpython3.7m.dylib): dlopen(libpython3.7m.dylib, 257): no suitable image found. Did find:
00:30:50.249: /usr/local/lib/libpython3.7m.dylib: stat() failed with errno=13
00:30:50.249:
00:30:50.249: [Python] Could not load library: libpython3.7m.dylib
00:30:51.540: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
00:30:51.540: No blackmagic support
00:30:51.606: [VideoToolbox encoder]: Adding VideoToolbox H264 encoders
00:30:51.621: [obs-browser]: Version 2.8.6
00:30:51.633: VLC found, VLC video source enabled
00:30:51.634: [obs-ndi] hello ! (version 4.9.0)
00:30:51.634: [obs-ndi] Trying ''
00:30:51.635: [obs-ndi] Trying '/usr/lib'
00:30:51.635: [obs-ndi] Trying '/usr/local/lib'
00:30:51.635: [obs-ndi] Can't find the NDI library
00:30:59.552: Failed to initialize module 'obs-ndi.so'
00:30:59.552: ---------------------------------
00:30:59.552: Loaded Modules:
00:30:59.552: obs-ndi.so
00:30:59.552: vlc-video.so
00:30:59.552: text-freetype2.so
00:30:59.552: rtmp-services.so
00:30:59.552: obs-x264.so
00:30:59.552: obs-vst.so
00:30:59.552: obs-transitions.so
00:30:59.552: obs-outputs.so
00:30:59.552: obs-libfdk.so
00:30:59.552: obs-filters.so
00:30:59.552: obs-ffmpeg.so
00:30:59.552: obs-browser.so
00:30:59.552: mac-vth264.so
00:30:59.552: mac-syphon.so
00:30:59.552: mac-decklink.so
00:30:59.552: mac-capture.so
00:30:59.552: mac-avcapture.so
00:30:59.552: linux-jack.so
00:30:59.552: image-source.so
00:30:59.552: frontend-tools.so
00:30:59.552: decklink-ouput-ui.so
00:30:59.552: coreaudio-encoder.so
00:30:59.552: ---------------------------------
00:30:59.553: os_dlopen(../obs-plugins/obs-browser->../obs-plugins/obs-browser.so): dlopen(../obs-plugins/obs-browser.so, 257): image not found
00:30:59.553:
00:30:59.553: ==== Startup complete ===============================================
00:30:59.578: All scene data cleared
00:30:59.578: ------------------------------------------------
00:30:59.687: coreaudio: device 'Built-in Input' initialized
00:30:59.687: [Loaded global audio device]: 'Mic/Aux'
00:31:00.169: Out of space trying to render glyphs
00:31:00.193: coreaudio: device 'Built-in Input' initialized
00:31:00.223: Out of space trying to render glyphs
00:31:00.239: Camera: Selected device 'J5-USB Device'
00:31:00.241: Camera: Using preset 1280x720
00:31:00.328: Switched to scene 'Praise Team w/ Lower Thirds'
00:31:00.329: ------------------------------------------------
00:31:00.329: Loaded scenes:
00:31:00.329: - scene 'Sony Camera':
00:31:00.329: - source: 'Camera' (av_capture_input)
00:31:00.329: - source: 'Sound Board' (coreaudio_input_capture)
00:31:00.329: - source: 'Gerald' (image_source)
00:31:00.329: - source: 'Gerald' (image_source)
00:31:00.329: - source: 'Gerald' (image_source)
00:31:00.329: - source: 'Gerald' (image_source)
00:31:00.329: - source: 'Communion' (text_ft2_source)
00:31:00.329: - source: 'Prayer' (text_ft2_source)
00:31:00.329: - source: 'Email' (text_ft2_source)
00:31:00.329: - source: 'VH Logo' (image_source)
00:31:00.329: - source: 'sermon graphic' (image_source)
00:31:00.329: - source: 'Where are we going?' (text_ft2_source_v2)
00:31:00.329: - scene 'Camera (Proclaim)':
00:31:00.329: - source: 'Sound Board' (coreaudio_input_capture)
00:31:00.329: - source: 'Prayer' (text_ft2_source)
00:31:00.329: - source: 'Communion' (text_ft2_source)
00:31:00.329: - source: 'Email' (text_ft2_source)
00:31:00.329: - source: 'Camera' (av_capture_input)
00:31:00.329: - source: 'VH Logo' (image_source)
00:31:00.329: - source: 'Screen Two' (window_capture)
00:31:00.329: - source: 'Gerald' (image_source)
00:31:00.329: - scene 'Proclaim':
00:31:00.329: - source: 'Sound Board' (coreaudio_input_capture)
00:31:00.329: - source: 'Screen Two' (window_capture)
00:31:00.329: - source: 'VH Logo' (image_source)
00:31:00.329: - source: 'Welcome Video 1' (text_ft2_source)
00:31:00.329: - source: 'Email' (text_ft2_source)
00:31:00.329: - source: 'Communion' (text_ft2_source)
00:31:00.329: - source: 'Prayer' (text_ft2_source)
00:31:00.329: - source: 'Gerald' (image_source)
00:31:00.329: - source: 'woooo!!!' (text_ft2_source)
00:31:00.329: - source: 'sermon graphic' (image_source)
00:31:00.329: - source: 'Harlan's Pic' (image_source)
00:31:00.329: - source: 'Harlans Verse' (text_ft2_source_v2)
00:31:00.329: - scene 'Proclaim (Camera)':
00:31:00.329: - source: 'Sound Board' (coreaudio_input_capture)
00:31:00.329: - source: 'Screen Two' (window_capture)
00:31:00.329: - source: 'Camera' (av_capture_input)
00:31:00.329: - source: 'VH Logo' (image_source)
00:31:00.329: - source: 'Prayer' (text_ft2_source)
00:31:00.329: - source: 'Communion' (text_ft2_source)
00:31:00.329: - source: 'Email' (text_ft2_source)
00:31:00.329: - scene 'Praise Team w/ Lower Thirds':
00:31:00.329: - source: 'Camera' (av_capture_input)
00:31:00.329: - source: 'Sound Board' (coreaudio_input_capture)
00:31:00.329: - source: 'lower thirds' (display_capture)
00:31:00.329: - filter: 'Chroma Key' (chroma_key_filter)
00:31:00.329: - source: 'VH Logo' (image_source)
00:31:00.329: - source: 'sermon graphic' (image_source)
00:31:00.329: - source: 'Gerald' (image_source)
00:31:00.329: - source: 'Display Capture' (display_capture)
00:31:00.329: ------------------------------------------------
00:31:00.447: Switched to Preview/Program mode
00:31:00.447: ------------------------------------------------
00:36:40.515: ==== Shutting down ==================================================
00:36:40.548: Switched to scene '(null)'
00:36:40.954: All scene data cleared
00:36:40.954: ------------------------------------------------
00:36:40.987: glBindFramebuffer failed, glGetError returned GL_INVALID_FRAMEBUFFER_OPERATION(0x506)
00:36:40.989: glDeleteFramebuffers failed, glGetError returned GL_INVALID_FRAMEBUFFER_OPERATION(0x506)
00:36:41.037: Freeing OBS context data
00:36:41.042: [Scripting] Total detached callbacks: 0
00:36:41.047: == Profiler Results =============================
00:36:41.047: run_program_init: 10809.6 ms
00:36:41.047: ┣OBSApp::AppInit: 5.543 ms
00:36:41.047: ┃ ┗OBSApp::InitLocale: 2.581 ms
00:36:41.047: ┗OBSApp::OBSInit: 10597.5 ms
00:36:41.047: ┣obs_startup: 4.193 ms
00:36:41.047: ┗OBSBasic::OBSInit: 10355.4 ms
00:36:41.047: ┣OBSBasic::InitBasicConfig: 0.297 ms
00:36:41.047: ┣OBSBasic::ResetAudio: 0.096 ms
00:36:41.047: ┣OBSBasic::ResetVideo: 144.203 ms
00:36:41.047: ┣OBSBasic::InitOBSCallbacks: 0.01 ms
00:36:41.047: ┣OBSBasic::InitHotkeys: 0.074 ms
00:36:41.047: ┣obs_load_all_modules: 9314.59 ms
00:36:41.047: ┃ ┣obs_init_module(coreaudio-encoder.so): 0.009 ms
00:36:41.047: ┃ ┣obs_init_module(decklink-ouput-ui.so): 0.9 ms
00:36:41.047: ┃ ┣obs_init_module(frontend-tools.so): 5.917 ms
00:36:41.047: ┃ ┣obs_init_module(image-source.so): 0.01 ms
00:36:41.047: ┃ ┣obs_init_module(linux-jack.so): 0.003 ms
00:36:41.047: ┃ ┣obs_init_module(mac-avcapture.so): 1283.72 ms
00:36:41.047: ┃ ┣obs_init_module(mac-capture.so): 0.006 ms
00:36:41.047: ┃ ┣obs_init_module(mac-decklink.so): 0.1 ms
00:36:41.047: ┃ ┣obs_init_module(mac-syphon.so): 0.004 ms
00:36:41.047: ┃ ┣obs_init_module(mac-vth264.so): 63.639 ms
00:36:41.047: ┃ ┣obs_init_module(obs-browser.so): 0.083 ms
00:36:41.047: ┃ ┣obs_init_module(obs-ffmpeg.so): 0.016 ms
00:36:41.047: ┃ ┣obs_init_module(obs-filters.so): 0.021 ms
00:36:41.047: ┃ ┣obs_init_module(obs-libfdk.so): 0.002 ms
00:36:41.047: ┃ ┣obs_init_module(obs-outputs.so): 0.009 ms
00:36:41.047: ┃ ┣obs_init_module(obs-transitions.so): 0.008 ms
00:36:41.047: ┃ ┣obs_init_module(obs-vst.so): 0.02 ms
00:36:41.047: ┃ ┣obs_init_module(obs-x264.so): 0.003 ms
00:36:41.047: ┃ ┣obs_init_module(rtmp-services.so): 0.778 ms
00:36:41.047: ┃ ┣obs_init_module(text-freetype2.so): 0.018 ms
00:36:41.047: ┃ ┣obs_init_module(vlc-video.so): 1.02 ms
00:36:41.047: ┃ ┗obs_init_module(obs-ndi.so): 7917.86 ms
00:36:41.047: ┣OBSBasic::ResetOutputs: 19.364 ms
00:36:41.047: ┣OBSBasic::CreateHotkeys: 0.062 ms
00:36:41.047: ┣OBSBasic::InitService: 1.843 ms
00:36:41.047: ┣OBSBasic::InitPrimitives: 0.13 ms
00:36:41.047: ┗OBSBasic::Load: 772.022 ms
00:36:41.047: obs_hotkey_thread(25 ms): min=0.022 ms, median=0.037 ms, max=3.562 ms, 99th percentile=0.081 ms, 100% below 25 ms
00:36:41.047: audio_thread(Audio): min=0.014 ms, median=0.168 ms, max=19.135 ms, 99th percentile=1.734 ms
00:36:41.047: obs_graphics_thread(16.6667 ms): min=0.06 ms, median=1.971 ms, max=640.738 ms, 99th percentile=8.022 ms, 99.7999% below 16.667 ms
00:36:41.047: ┣tick_sources: min=0 ms, median=0.04 ms, max=640.59 ms, 99th percentile=0.301 ms
00:36:41.047: ┣output_frame: min=0.053 ms, median=1.554 ms, max=21.216 ms, 99th percentile=2.745 ms
00:36:41.047: ┃ ┗gs_context(video->graphics): min=0.053 ms, median=1.554 ms, max=21.215 ms, 99th percentile=2.744 ms
00:36:41.047: ┃ ┣render_video: min=0.007 ms, median=1.32 ms, max=20.991 ms, 99th percentile=2.448 ms
00:36:41.047: ┃ ┃ ┗render_main_texture: min=0.006 ms, median=1.315 ms, max=20.982 ms, 99th percentile=2.443 ms
00:36:41.047: ┃ ┗gs_flush: min=0.044 ms, median=0.207 ms, max=2.81 ms, 99th percentile=0.587 ms
00:36:41.047: ┗render_displays: min=0.001 ms, median=0.236 ms, max=69.272 ms, 99th percentile=6.248 ms
00:36:41.047: =================================================
00:36:41.047: == Profiler Time Between Calls ==================
00:36:41.047: obs_hotkey_thread(25 ms): min=25.055 ms, median=27.053 ms, max=32.783 ms, 21.5826% within ±2% of 25 ms (0% lower, 78.4174% higher)
00:36:41.047: obs_graphics_thread(16.6667 ms): min=3.286 ms, median=16.709 ms, max=640.744 ms, 22.3387% within ±2% of 16.667 ms (38.6067% lower, 39.0546% higher)
00:36:41.047: =================================================
00:36:41.097: Number of memory leaks: 0
 

brianpkelly

New Member
Sure wish we could get some support with this. Still can't figure out how to get ndi source to show up in obs.
log file:
10:35:54.140: CPU Name: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
10:35:54.140: CPU Speed: 3400MHz
10:35:54.140: Physical Cores: 4, Logical Cores: 4
10:35:54.140: Physical Memory: 32768MB Total
10:35:54.140: OS Name: Mac OS X (NSMACHOperatingSystem)
10:35:54.140: OS Version: Version 10.14.6 (Build 18G3020)
10:35:54.140: Kernel Version: 18.7.0
10:35:54.179: hotkeys-cocoa: Using layout 'com.apple.keylayout.US'
10:35:54.196: Portable mode: false
10:35:54.525: OBS 25.0.8 (mac)
10:35:54.525: ---------------------------------
10:35:54.526: ---------------------------------
10:35:54.526: audio settings reset:
10:35:54.526: samples per sec: 44100
10:35:54.526: speakers: 2
10:35:54.538: ---------------------------------
10:35:54.538: Initializing OpenGL...
10:35:54.580: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce GTX 775M OpenGL Engine
10:35:54.668: OpenGL loaded successfully, version 4.1 NVIDIA-12.0.24 355.11.10.50.10.103, shading language 4.10
10:35:54.794: ---------------------------------
10:35:54.794: video settings reset:
10:35:54.794: base resolution: 1280x720
10:35:54.794: output resolution: 1280x720
10:35:54.794: downscale filter: Bicubic
10:35:54.794: fps: 30/1
10:35:54.794: format: NV12
10:35:54.794: YUV mode: 601/Partial
10:35:54.794: NV12 texture support not available
10:35:54.794: Audio monitoring device:
10:35:54.794: name: Default
10:35:54.794: id: default
10:35:54.794: ---------------------------------
10:35:54.800: Failed to load 'en-US' text for module: 'decklink-ouput-ui.so'
10:35:54.809: os_dlopen(libpython3.7m.dylib->libpython3.7m.dylib): dlopen(libpython3.7m.dylib, 257): image not found
10:35:54.809:
10:35:54.809: [Python] Could not load library: libpython3.7m.dylib
10:35:55.069: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
10:35:55.069: No blackmagic support
10:35:55.161: [VideoToolbox encoder]: Adding VideoToolbox H264 encoders
10:35:55.517: [obs-browser]: Version 2.8.6
10:35:55.599: VLC found, VLC video source enabled
10:35:55.599: Ignoring old obs-browser.so version
10:35:55.677: Loading iOS Camera Plugin (version 2.6.0)
10:35:55.679: [obs-ndi] hello ! (version 4.7.1)
10:35:55.679: [obs-ndi] Trying ''
10:35:55.679: [obs-ndi] Trying '/usr/lib'
10:35:55.679: [obs-ndi] Trying '/usr/local/lib'
10:35:55.679: [obs-ndi] Can't find the NDI library
10:36:00.851: Failed to initialize module 'obs-ndi.so'
10:36:00.851: ---------------------------------
10:36:00.851: Loaded Modules:
10:36:00.851: obs-ndi.so
10:36:00.851: obs-ios-camera-source.so
10:36:00.851: vlc-video.so
10:36:00.851: text-freetype2.so
10:36:00.851: rtmp-services.so
10:36:00.851: obs-x264.so
10:36:00.851: obs-vst.so
10:36:00.851: obs-transitions.so
10:36:00.851: obs-outputs.so
10:36:00.851: obs-libfdk.so
10:36:00.851: obs-filters.so
10:36:00.851: obs-ffmpeg.so
10:36:00.851: obs-browser.so
10:36:00.851: mac-vth264.so
10:36:00.851: mac-syphon.so
10:36:00.851: mac-decklink.so
10:36:00.851: mac-capture.so
10:36:00.851: mac-avcapture.so
10:36:00.851: linux-jack.so
10:36:00.851: image-source.so
10:36:00.851: frontend-tools.so
10:36:00.851: decklink-ouput-ui.so
10:36:00.851: coreaudio-encoder.so
10:36:00.851: ---------------------------------
10:36:00.852: os_dlopen(../obs-plugins/obs-browser->../obs-plugins/obs-browser.so): dlopen(../obs-plugins/obs-browser.so, 257): image not found
10:36:00.852:
10:36:00.852: ==== Startup complete ===============================================
10:36:00.871: All scene data cleared
10:36:00.871: ------------------------------------------------
10:36:00.935: coreaudio: device 'Cable Creation' initialized
10:36:00.998: [Loaded global audio device]: 'Mic/Aux'
10:36:00.999: [obs-ios-camera-plugin] Creating instance of plugin!
10:36:00.999: [obs-ios-camera-plugin] Loaded Settings: Connecting to device
10:36:00.999: [obs-ios-camera-plugin] Connecting to device
10:36:01.015: [obs-ios-camera-plugin] Creating instance of plugin!
10:36:01.015: [obs-ios-camera-plugin] Loaded Settings: Connecting to device
10:36:01.015: [obs-ios-camera-plugin] Connecting to device
10:36:01.104: coreaudio: device 'Cable Creation' initialized
10:36:01.115: Hero 7: Selected device 'UHD Capture'
10:36:01.139: Hero 7: Using preset 1280x720
10:36:01.143: adding 46 milliseconds of audio buffering, total audio buffering is now 46 milliseconds (source: Cable Creation)
10:36:01.143:
10:36:01.261: hero 3: Selected device 'FHD Capture'
10:36:01.261: hero 3: Using preset 1280x720
10:36:01.279: Facetime Cam: Selected device 'FaceTime HD Camera (Built-in)'
10:36:01.279: Facetime Cam: Using preset 1280x720
10:36:01.700: Switched to scene 'Main View'
10:36:01.700: [obs-ios-camera-plugin] Activating
10:36:01.701: ------------------------------------------------
10:36:01.701: Loaded scenes:
10:36:01.701: - scene 'Main View':
10:36:01.701: - source: 'Cable Creation' (coreaudio_input_capture)
10:36:01.701: - source: 'Hero 7' (av_capture_input)
10:36:01.701: - source: 'iPhone SE' (ios-camera-source)
10:36:01.701: - scene 'Gear View':
10:36:01.701: - source: 'Cable Creation' (coreaudio_input_capture)
10:36:01.701: - source: 'iPhone SE' (ios-camera-source)
10:36:01.701: - scene 'Rear View':
10:36:01.701: - source: 'Cable Creation' (coreaudio_input_capture)
10:36:01.701: - source: 'hero 3' (av_capture_input)
10:36:01.701: - source: 'Hero 7' (av_capture_input)
10:36:01.701: - scene 'Walkaround View':
10:36:01.701: - source: 'Cable Creation' (coreaudio_input_capture)
10:36:01.701: - source: 'iPhone 11 Pro' (ios-camera-source)
10:36:01.701: - scene 'Mac Cam':
10:36:01.701: - source: 'Facetime Cam' (av_capture_input)
10:36:01.701: - source: 'Cable Creation' (coreaudio_input_capture)
10:36:01.701: - filter: 'Crop/Pad' (crop_filter)
10:36:01.701: ------------------------------------------------
 

Father Brown

New Member
I found a solution!

The problem is obs-ndi-4.9.0-macOS.pkg does not come with the needed https://ndi.palakis.fr/runtime/ndi-runtime-4.5.1-macOS.pkg. I figured this out when I went into advanced details during the install. The install said it was installing runtime, but it had a 0kb beside it. After some further looking on https://github.com/Palakis/obs-ndi/releases I found in their old release of obs-ndi 4.8.0 a runtime package that works, https://ndi.palakis.fr/runtime/ndi-runtime-4.5.1-macOS.pkg. Download that runtime package, go through the install and that should fix your runtime error.
 

jvandyke

New Member
no amount of reinstalling helps, I started my own thread, I could reinstall the OS I guess
 

CitizenX78

New Member
The link to download ndi 4.5.1 is broken... Is there any other source? Dont find this file with Google. Could some user upload it?
 

rjmoggach

New Member
Copied the .dll files to the obs directory where .dll files are stored and the error went away. Likely drivers that need to be in the path of the app or the system.
 

dvb

New Member
I tried many times to install ndi-runtime-4.5.1-macOS.pkg .. I finally looked at the installer log. The install appears to be blocked for some kind of code-signing reason named Gatekeeper

Jan 24 20:32:31 omino-rose Installer[1410]: Failed to load specified background image
Jan 24 20:32:32 omino-rose Installer[1410]: Could not load resource readme: (null)
Jan 24 20:32:53 omino-rose installd[625]: PackageKit: ----- Begin install -----
Jan 24 20:32:53 omino-rose installd[625]: PackageKit: PKInformSystemPolicyInstallOperation failed with error:An error occurred while registering installation with Gatekeeper.
Jan 24 20:32:54 omino-rose installd[625]: PackageKit: ----- End install -----


OBS keeps giving same message, install the runtime.
 
Top