Skip to content

featherbear/flutter_ndi

Repository files navigation

flutter-ndi

Foreign Function Interface bindings for NewTek NDI.

Read more: https://featherbear.cc/blog/post/andi-ndi-tools-for-android/

Setup

Because of licensing, I'm not allowed to include some of the NDI SDK components inside this repository, so you'll have to source it yourself!

  1. Install Dart/Flutter and LLVM
  2. Download the NDI Advanced SDK (for Android)
  • Note: Only the NDI Advanced SDK is available for Android
  1. Add the library files into their respective android/src/main/jniLibs/<architecture> directory
    • See Expected Structure below
  2. Remove union references in lib/ndi/includes/Processing.NDI.structs.h
  3. dart run ffigen
Expected Structure
\---jniLibs
    +---arm64-v8a
    |       libndi.so
    |       libndi_bonjour_license.txt
    |       libndi_licenses.txt
    |
    +---armeabi-v7a
    |       libndi.so
    |       libndi_bonjour_license.txt
    |       libndi_licenses.txt
    |
    +---x86
    |       libndi.so
    |       libndi_bonjour_license.txt
    |       libndi_licenses.txt
    |
    \---x86_64
            libndi.so
            libndi_bonjour_license.txt
            libndi_licenses.txt

Usage

This is a library and not a standalone application - and is intendeded to be used as a dependency for other projects.
See aNDI


License

This software is licensed under the MIT license, as can be viewed here.

About

[Android] Flutter FFI bindings and wrapper for NewTek NDI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published