OpenLP support for NDI output

Can it be put onto the radar the ability to output via NDI (

there are a number of NDI endpoint devices from organisations such as birddog and magewell that take an NDI (over ethernet) signal and convert it back to HDMI/SDI for output in multiple destinations/ screens/projectors.
This would also simplify the way output is combined with streaming devices.

Thank you.
p.s. although I I am not conversant with Python, I would like to offer assist where I can


  • @MatthewN I added this to the list of Feature Requests....The development team will have to review and determine what they can do.
  • @MatthewN The team took a look at this appears the license for NDI is not compatible with the OpenLP license.  We will not be able to incorporate support for NDI due to the License issue.
  • aboabo
    edited January 21
    We use Scan Converter (in NDI 4 tools from NewTek free of charge) to create an NDI source of the live display of OLP.
    NDI 4 tools are available here.
    Hope this helps.
  • @JohnM The NDI send and receive features are integrated in OBS Studio (obs-ndi plugin) which is also opensource software distributed under the GPL license.
    As far as I know OLP is distributed under the same GPL license.
    Using NDI in OLP should not be an issue.
    Am I missing something ?

  • @abo We are looking into this.....give me a bit and someone should post an update.
  • The obs-ndi plugin is not developed by OBS, and its compatibility with the GPL is questionable at best. The header files for the NDI SDK are under the MIT license (which is compatible with the GPL), but the rest of the SDK is not. Also, the obs-ndi plugin distributes a runtime library of the SDK, which is actually against the NDI SDK license.

    So I guess that if you wrote a plugin for OpenLP that could integrate with NDI's SDK, then you'd be in the same camp as OBS.

    Right now the OpenLP developers are pretty swamped, so I doubt any of them is going to pick this up, since there are less than 1% of our users requesting it.
  • @raoul Many thanks for your reply.

    Sorry, I am not fluent in english.
    I need to clarify my request.

    For this current topic "OpenLP support for NDI output" an easy workaround exists using NDI 4 Tools as mentioned above in the topic.

    My question about license compatibility came because I posted another post on this forum : "Feature request : video input"
    This is a feature that may help a lot churches that use projectors also for live video.
    Projector is shared between OpenLP and other equipment or application.
    Making OpenLP able to display video input will simplify a lot operation on projector.

    I am not expert on licensing.
    I know, because I installed OBS studio and obs-ndi plugin for my church, that NewTek totally support integration of NDI in OBS Studio since several years.
    There are several pages related to OBS studio on NewTek site. For example
    There are also many posts, articles, videos of reference companies on web that provide information about this integration.
    To make NDI available in OBS studio it is necessary to install obs-ndi plugin (GPL license) and the NDI Tools application which is free (not opensource) and owned by NewTek.The NDI Tools package provides the NewTek NDI drivers.
    My understanding is that NDI Tools are protected and obs-ndi plugin is only the interface between OBS studio and NDI Tools.

    Again I want to thank you making OpenLP a great tool for churches.
    God bless you
  • Count me as one of the 1%. NDI is one of the most powerful tools to come along in many years. Other presentation programs are already pocking up on this. It would be wise to look into this.
  • I took a look at the licencing because I was curious and wanted to confirm and indeed it is VERY restrictive and couldn't really be used in any Open Source project. It might be worth posting on the NewTek forums though as they seem to be pretty responsive on there and may not have considered something like OpenLP and may even be willing to provide a licence in support?

    Licence for Reference:
  • Question posted today on NewTek forum.
    English is not my native language and the legal terms in the NDI SDK license are unclear to me.
    Google translate provides an even more obscure translation
    Anyway I understand that the license seems extremely restrictive.
    I know that NDI is already integrated into GNU license opensource applications like OBS studio.

    My question is simple: do we have the right to freely use the NDI SDK in an open source software under GNU license?
    if yes : Good ! Question closed
    if no : What must be done step by step to be able to use the NDI SDK in the application as for the obs-ndi plugin in OBS studio?

  • @raoul : email reply received from NewTek
    First of all, I should say that we cannot offer legal advice and we do recommend that you feel comfortable with your license, etc... Specifically, you should be comfortable with the fact that NDI can be considered a system library as far as your application is concerned; this is up to your own interpretation. We believe that this is fine, but we also believe that you are the owner of your rights and should feel comfortable with them.

    With that said, I believe that you can do the following :
    1) Compile against NDI dynamically (we have an example).
    2) You can distribute the NDI header files with your code (they are under MIT license)
    3) You now can run and as long as the NDI run-time is installed your implementation will work and you are not distributing anything other than source code.

    Optional :
    4) You can offer the user if they want to download the "NDI Runtime" from your installer.

    This is the approach that the OBS plugin follows.
    Information received from

  • for what its worth, +1!!!1
    We spent all our budget on vMix and are trying to shoehorn as much ndi as possible into it.
  • +1
    This is a must-have for our church.
Sign In or Register to comment.