Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/featherbear/flutter_ndi
[Android] Flutter FFI bindings and wrapper for NewTek NDI
https://github.com/featherbear/flutter_ndi
flutter ndi
Last synced: about 2 months ago
JSON representation
[Android] Flutter FFI bindings and wrapper for NewTek NDI
- Host: GitHub
- URL: https://github.com/featherbear/flutter_ndi
- Owner: featherbear
- License: mit
- Created: 2020-10-29T07:48:09.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-15T08:40:19.000Z (almost 2 years ago)
- Last Synced: 2024-07-08T17:50:22.009Z (3 months ago)
- Topics: flutter, ndi
- Language: C
- Homepage:
- Size: 204 KB
- Stars: 24
- Watchers: 3
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 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!
0) Install Dart/Flutter and [LLVM](https://pub.dev/packages/ffigen#installing-llvm)
1) Download the [NDI Advanced SDK](https://www.ndi.tv/sdk/) (for Android)
* Note: Only the NDI Advanced SDK is available for Android
2) Add the library files into their respective `android/src/main/jniLibs/` directory
* See _Expected Structure_ below
3) Remove `union` references in `lib/ndi/includes/Processing.NDI.structs.h`
4) `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](https://github.com/featherbear/aNDI)---
## License
This software is licensed under the MIT license, as can be viewed [here](LICENSE.md).