-
-
Notifications
You must be signed in to change notification settings - Fork 363
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Apple M1 CPU #590
Comments
22:06:04.066: CPU Name: VirtualApple @ 2.50GHz processor |
Had this same issue. OBS seems to work just fine but while the NDI plugin and runtime will install successfully NDI sources will not show up as a selectable item. Looking forward to an update for M1 processors! |
I am having the same issue. I can't even get the plugin to show up in OBS. |
Apple M1 CPU seems not comaptible with required instruction to have a workin NDI function. This might work at some point as there are content for ARM instruction set in the SDK. and some folks managed to get decoding working on RaspberryPi. This is an excerpt of the NDI SDK Documentation : Apple M1 is not x86 and does NOT carry SSE3 natively (IIRC) Another discussion about this on Reddit : https://www.reddit.com/r/VIDEOENGINEERING/comments/k0exne/ndi_support_for_m1_chip/ |
According to Newtek, Rosetta allows full functionality with NDI minus one little bug in their Scan Converter tool. Source: https://forums.newtek.com/showthread.php/163559-Apple-M1-Chip-Compatability I've also experienced other platforms and software providers still functioning properly even with the M1 Chip. It seems as if the plugin should be debugged first to sort out why OBS cannot even see the plugin after installation before determining if it works or not. |
same issue here. Took a while to discover this problem. |
If that is the case then this would explain : Result : This will prevent the plugin from loading. Where to look ? In the NDI lib it is shown : https://github.com/Palakis/obs-ndi/blob/adcf4f09acd02cf355c7f9a2541232adbb480d1a/lib/ndi/Processing.NDI.Lib.h#L107-L113 Easy fix ? Doing so, it should be fine according to the NDI SDK Documentation (Section 14.) "STARTUP AND SHUTDOWN The only negative side-effect of this behavior is that – if you repeatedly create and destroy a single object – more work is done each time than is required. These calls allow that to be avoided. There is no scenario under which these calls can cause a problem, even if you call NDIlib_destroy() while you still have active objects. NDIlib_initialize() will return false on an unsupported CPU." Proper Fix ?
|
Any way to make it work? We upgraded to the new MacBooks last week and this is the only thing making us hold the old computers |
It's not ideal BUT you can download the NDISyphon plugin which will be able to find your NDI sources and then converts them to Syphon clients. In OBS you would just pull these in using the Syphon source option. I do plenty of testing with this before utilizing it in a stream but it should work. Hope this helps. |
Does anybody find the solution of this problem? |
Still can’t make it work. I’m thinking about using another streaming app
that works ok on Rosetta and whenever we get an answer on how to make NDI
work on M1, move back to OBS :(
…On Sat, Dec 5, 2020 at 12:05 PM Boonzen ***@***.***> wrote:
Dose any body find the solution of this problem?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#590 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AMGZN4N4QNJRVXU5SRVDTI3STJR4VANCNFSM4T35VORQ>
.
|
Any idea when this will be fixed? |
Can you tell us what are you using to temporarily replace OBS? |
Same issue here! So frustrating.. :( Waiting for the update! |
At some point someone may have to fork this plugin. Just taking a look at the issues posted here it's very apparent that they aren't being addressed. |
Please fix this. I am about to return my macbook m1. :( I dont think they will fix it. |
So frustrating. OBS is useless to me on the m1 Mac air. |
This is an issue with newtek not returning that the cpu is supported with rosetta and not this library specifically. When newtek fixes that issue, this lib should work fine. |
Have you talked to Newtek directly about this? I have and they are indicating that NDI is working with Rosetta but some developers are having to make some adjustments to get it working properly. The problem is this: Any developer that bypass the recommended way of initializing will have a working set on seemingly "unsupported" CPUs. They have recently updated their NDI SDK documents to reflect this. It's now up to developers to make the fix. |
Another day no solution. Feel bad for the new mac owners with M1. |
My wife and I are using a temporary solution. We both bought the new macbook air and we do a daily live streaming where she need her computer to read news and send her screen to my computer. On my mba I have 2 camera inputs via a $15 dollar HDMI adapter and we used to use NDI to get her screen. As we had a apple tv 3rd gen not being used at the moment, I bought another HDMI adapter and connected the apple tv to my macbook. Now she just needs to mirror her screen to the apple tv. I have to say that for our livestream this new solution works flawlessly. Of course it’s not ideal, as we need to use more equipment… but we might continue using it even if NDI plugin comes back to the M1 processors.
… On Dec 18, 2020, at 3:37 PM, builes14 ***@***.***> wrote:
Another day no solution. Feel bad for the new mac owners with M1.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub <#590 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AMGZN4JCWNZ55DTVKUJRRA3SVO4RPANCNFSM4T35VORQ>.
|
would this have some delay on the stream?
|
Very similar to the delay when using NDI.
…Sent from my iPhone
On Dec 18, 2020, at 4:14 PM, builes14 ***@***.***> wrote:
would this have some delay on the stream?
””” My wife and I are using a temporary solution. We both bought the new macbook air and we do a daily live streaming where she need her computer to read news and send her screen to my computer. On my mba I have 2 camera inputs via a $15 dollar HDMI adapter and we used to use NDI to get her screen. As we had a apple tv 3rd gen not being used at the moment, I bought another HDMI adapter and connected the apple tv to my macbook. Now she just needs to mirror her screen to the apple tv. I have to say that for our livestream this new solution works flawlessly. Of course it’s not ideal, as we need to use more equipment… but we might continue using it even if NDI plugin comes back to the M1 processors.
…”””
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
Please understand that this plugin is a volunteer-based developement. And this is the typical problem that you can run into when being a "early-adopter" (in this case jumping the gun on a new product with a new architecture and expecting the world to adapt to it). A fix has been proposed here : #590 (comment) But unless someone pick it up and implement it or you pay someone to develop and implement it. There is no guarantee this is gonna be implemented nor when it will be implemented. It can be frustrating when things are not fully working but there is no point in commenting every week about the issue and fact it is "not yet fixed", rather than complaining to apple that theey switched architecture. |
The thought of #590 (comment) gets past the first roadblock. Another snag soon follows. Line 142 when it tries to create OutputSettings we get an actual crash. |
The bug is absolutely in the NDI SDK. If the m1 is supported then It might be worth getting ahead of a newtek patch to work around this issue. FWIW though it looks like Newtek released 4.6 less than a month ago In any case, if you want to complain about this lib specifically, you should probably be listed on this page: https://github.com/sponsors/Palakis |
Thanks for testing it out :) |
After speaking with Andrew at newtek he said, "I can confirm that we do plan on supporting the M1 platform soon. We had hoped that it would be this year, but it looks more like it is going to be early next ... but regardless we do expect to have it." On that schedule it's probably easier to assume an update to 4.7 rather than chasing down supporting rosetta here. That said, I've only ever downloaded the runtime from this repo. Is there an easy place to direct people to download a new runtime? Is it part of the tools or will someone need to compile it? We could at least test 4.6 for compatibility. I don't know if newtek is following semver? |
No updates yet I have look in every website and have found nothing. |
Any news on this? |
I’m not entirely sure why, but copying the ndi library didn’t work. OBS would immediately crash, the error indicating a code signing problem with the library. Finally symlinked the library in /usr/local/lib to the original in the NDI application bundle, which solved the problem. Almost as if there’s something shipped in the application bundle needed to verify the library, rather than the library being a self-contained unit. |
It worked on my M1 when I used the Finder to move the files. It did not work when I did it by terminal |
Anyone else get the plugin installed okay, the library symlinked (or copied), the NDI source is available as expected in OBS, but every NDI-connected source is just a black screen? Wondering if that's a different problem, or part of the same issue here. |
I signed up here just to say thank you for this solution. I would never have figured it out myself and you saved me a lot of grief. |
I am not as concerned with NDI inputs as much as having NDI show up in my OBS Tools so I can use it as the video source in Zoom |
Yea, same here.
I'm not able to get it working in OBS either.
M
…On Thu, Mar 11, 2021 at 5:11 PM anthoncir ***@***.***> wrote:
I am not as concerned with NDI inputs as much as having NDI show up in my
OBS Tools so I can use it as the video source in Zoom
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#590 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AG2XE5RRGG74TO2CMQAPCOLTDEWY7ANCNFSM4T35VORQ>
.
|
It worked this trick for OBS Studio & Streamlabs OBS, but the problem now with Streamlabs OBS is when you select the source, it totally crashed and the program closed :( |
Hey Caranovoa
Can you see the NDI Video option in apps like Zoom for example?
…On Thu, Mar 18, 2021 at 12:12 PM coranovoa ***@***.***> wrote:
It totally worked!! I had the same problem for OBS Studio & Streamlabs,
and now its solved, thanks!
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#590 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AG2XE5TLCOJUBOEKPUDQTR3TEIQ6LANCNFSM4T35VORQ>
.
|
@marcelomoyano I didn't try it sorry :( |
I did:
However when I open OBS, I don't see the option "Tools -> NDI Output" The plugin is installed here:
Any ideas? |
Ah, it shows this:
|
Ah thank you, this helped! <
|
Heads up, NDI does not show up as a video source in new native M1 versions of zoom :( - you have to downgrade to the Intel version of Zoom to see NDI as a video source. NDI works as an audio source however. There is discussion about it here: https://forums.newtek.com/threads/ndi-virtual-input-mac-not-working-in-zoom-for-m1-and-microsoft-teams-run-on-m1.163734/ |
Sorry, I really don't get it... Where is /usr/local/??? Thanks so much |
I found a fix! I followed a video (Spanish) and it worked! For those who don't speak Spanish, the video has you download OBS Studio, the NDI Plugin, and NewTek's "NewTek NDI Video Monitor" (I personally downloaded the whole tool package). Once those are all downloaded and installed, Go to "Applications" in Finder and right clicking on the Video Monitor app... Show Package Content > Contents > Frameworks then open a second Finder Window and on the Menu Bar, click... Go > Go to Folder Now with both Finder windows open, hold down the command button and drag the "libndi.4.dylib" file into the "lib" folder. (make sure to move the file by holding command and not just making an alias, or it won't work) Once the "libndi.4.dylib" file is in the "lib" folder, restart the mac and it should work. Happy Streaming All!! |
To prevent y’all from having to jump through the hoops, here’s the file you’ll need: libndi.4.dylib.zip |
The final step I needed - thank you. Downgrading zoom oddly fixes all kinds of problems from time to time. This will at least allow me to limp along until the rest of the pieces catch up on M1. |
hey! tried this fix on M1 pro with a HD60S and connected to a gopro - it always asks to select a capture device... the hd60s shows up in obs link and works fine on my old intel mbp. |
This just allows us to add NDI sources in OBS right but we still can't send an NDI signal out of OBS? |
@jmantaiwan yes you can. There will be an NDI option under the tools menu. I use it all the time. |
@bufanda Fantastic! Thank you for confirming that! |
Does anyone know if the If so, would updating the ndi-runtime installer to use the correct version of |
I just accepted that Elgato just doesn’t care enough. I moved on. If anyone wants to buy a never really used Elgato HD60 let me know. So yeah, fu elgato. |
Only Elgato hd60s+ (yes that name) would work on Mac and OBS or any other
app you want to use it as a camera.
It sucks. But it’s like that.
On Sun, Sep 12, 2021 at 11:35 AM Tobsn ***@***.***> wrote:
I just accepted that Elgato just doesn’t care enough. I moved on. If
anyone wants to buy a never really used Elgato HD60 let me know.
I use now a Blackmagic mini recorder (the new version with USB-C) and it
works good. Even though Blackmagic are also dickheads to deal with when
it’s about OSX… and sometimes video just doesn’t show up and you have to
unplug and plug it back in a few times. But it works.
Just a side note here I bought the HD60 in 2017 and used it, never.
So yeah, fu elgato.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#590 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AG2XE5WFAMOG54JG6RNA5S3UBTCC3ANCNFSM4T35VORQ>
.
--
Marcelo Moyano
Chief Experience Officer
MindSmack <http://mindsmack.com/>
(347) 301-3444
|
Response here: #675 (comment) |
Hello,
I have been using NDI for Windows for a while. I decided to get the new MacBook with M1 since it seems to be a really powerful computer. However, I cannot get the NDI runtime/plugin to work with OBS. OBS works perfectly fine, but it cannot detect the NDI plugin/runtime. I suspect this is because of Rosetta, but I am not experience with this at all. Is there anything I can do to make this work, or is there plans to support the Apple Silicon?
Thanks!
Edit: Dug into it a little further. It appears the only issue may be that the CPU is "unsupported". So I don't know if there is anything I can do to bypass that, or if we can include the Apple M1 CPU in the next version.
The text was updated successfully, but these errors were encountered: