PDA

View Full Version : NDI Linux SDK



ddv2005
10-30-2017, 10:05 AM
Hello,

Does anybody use NDI Linux SDK in production? I use it less than a week but already found lot of bugs. Looks like NewTek never test it because I don't understand how it possible that NDIlib_v3_load does not assign NDIlib_recv_create_v3 and leave it NULL. NDI Routing streams does not work at all: receiver app crashed on routed streams that not yet routed (just run NDIlib_Routing and NDIlib_Recv in 2 seconds and NDIlib_Recv will crash), streams not switched when NDI routing changed, sometimes application hangs in stream switch and etc. Also NDI Linux SDK have huge problems with discovery: it remove wrong stream from the find table on closing external streams, it lost all stream findings after NDIlib_recv_destroy and etc. Also Linux SDK does not support NDI-HX.
How it is possible to have so many bugs?

Dmitry

ORFAST
11-02-2017, 03:32 AM
Hi Dmitry !
Yes I can confirm that Linux SDK has really a lot of issues.
Even simple NDI viewer tool for Linux(http://ndi.orfast.com/download.html) takes a lot of time to test and we still investigate bugs.
But, tech specialist from NewTek told me that they are working to keep Linux SDK close to windows quality.
Unfortunately it takes some time and we have to wait...
I already proposed to create mail list or bug-tracker for NDI developers to keep an eye on all issues and track them.
Do not know if NewTek will follows this idea....

ddv2005
11-02-2017, 06:11 AM
Hello,

All reported bugs was fixed in 2 days :-)

GuFe
11-14-2017, 02:53 PM
Hello,

All reported bugs was fixed in 2 days :-)

When I download the Linux SDK from the link in the welcoming email, all the files are from August or early October, version: 2017-10-09 @ r82134. The same with the file found in the Windows SDK, Non-Windows folder. Have you got a later release?

I have tried the examples and for example the Find-example doesn't find any sources, I have tried it on both CentOS and Ubuntu. At first I thought it might be a firewall issue, but with the firewalls completely disabled I still get the same result. Also trying the Recv-example gives me no sources when scanning for them. Have anyone succeeded on getting these to work? As a paranthesis I did try the examples on a Raspberry Pi and there I found sources, but on the other hand couldn't receive any video data.

//Gunnar

ddv2005
11-14-2017, 02:57 PM
Hello,

Did you installed avahi-utils package? I had the same issue before but avahi-utils fix it.

Best Regards,
Dmitry

GuFe
11-14-2017, 03:09 PM
At the moment I can only test this on my laptop sending NDI from VLC on Windows running Ubuntu on a VM, but it gives me the same result.

//Gunnar

ddv2005
11-14-2017, 03:13 PM
What kind of network connection you using for VM (Bridge, NAT, Host only). I have tested with Bridge networking and it works after installing avahi-utils, avahi-daemon, libavahi-client3, libavahi-common3

GuFe
11-14-2017, 03:38 PM
I'm using WSL so, I acctually don't know if this is a real VM and I can't find any info on the network mode now that you mention it. I will test this more on a real Linux (physical) machine when I get to the office on Friday.

ORFAST
11-15-2017, 01:41 AM
When I download the Linux SDK from the link in the welcoming email, all the files are from August or early October, version: 2017-10-09 @ r82134. The same with the file found in the Windows SDK, Non-Windows folder. Have you got a later release?

I have tried the examples and for example the Find-example doesn't find any sources, I have tried it on both CentOS and Ubuntu. At first I thought it might be a firewall issue, but with the firewalls completely disabled I still get the same result. Also trying the Recv-example gives me no sources when scanning for them. Have anyone succeeded on getting these to work? As a paranthesis I did try the examples on a Raspberry Pi and there I found sources, but on the other hand couldn't receive any video data.

//Gunnar

>>As a paranthesis I did try the examples on a Raspberry Pi and there I found sources, but on the other hand couldn't receive any video data.
Right now NDI SDK does not support receiver part on ARM devices. Only sender.

GuFe
11-15-2017, 02:22 AM
After installing avahi-tools on my physical CentOS 7 (64-bit) machine it works like a charm, now I just need to experiment further. Thanks a lot Dmitry.

ORFAST: I knew about the limitations on the ARM architecture, that's why I didn't mentioned it more than that, or asked more about it.