The workaround noted above configuring the Deprecated Video Capture Device (legacy) does indeed work.
Have been trying to figure out that shutdown issue for several weeks. As others have suggested in other places, I've tried removing unused/obsolete plugins and downgraded to V29 from V30. The OBS log stops right after it ends NDI. Not sure I know what a normal OBS shutdown looks like in a log - it's been a long time since I've had one. Even a start OBS, do nothing, shutdown OBS doesn't shutdown cleanly.
The odd part is the Mac log shows this (excerpt):
Crashed Thread: 0 CrBrowserMain Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Codes: 0x0000000000000001, 0x0000000000000000
Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: exc handler [740]
VM Region Info: 0 is not in any region. Bytes before following region: 4464680960
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 10a1da000-10a610000 [ 4312K] r-x/r-x SM=COW /Applications/OBS.app/Contents/MacOS/OBS
Thread 0 Crashed:: CrBrowserMain Dispatch queue: com.apple.main-thread
0 Chromium Embedded Framework 0x143dec32a ChromeAppModeStart_v7 + 33417450
1 Chromium Embedded Framework 0x143dec0ae ChromeAppModeStart_v7 + 33416814
I don't get much time to work on the system, so my priority is to get NDI working again after trying to go to the previous to 6.0.0 level because of "DEPRECATION: obs_frontend_get_global_config is deprecated." errors See
https://obsproject.com/forum/threads/obs-29-1-0-issue-with-obs-ndi-plugin.166424/
Am tempted to uninstall Chrome from the system and clean up any residue, then see if it still crashes.