Skip to main content

Python wrapper for NDI® written in Cython

Project description

A Python wrapper for Newtek NDI® written in Cython

Description

NDI® allows video and audio to be reliably sent and received over IP with minimal latency and very high quality. For more information see https://ndi.tv/.

This project aims to wrap most functionality of the NDI® SDK for use in Python. Due to the real-time nature of audio and video, nearly all of this library is written in Cython for performance purposes. By design, “cyndilib” may be used within other Cython code.

Installation

Installation via pip is supported using pre-built platform wheels:

pip install cyndilib

All of the necessary headers and Cython files are included in the distribution. This will allow for development of applications directly using cimport directives.

Building

For Windows, the NDI® SDK will need to be downloaded and installed before building. MacOS and most Linux shouldn’t require this.

Clone or download the repository:

git clone https://github.com/nocarryr/cyndilib.git
cd cyndilib

If pipenv is installed on your system, the provided Pipfile may be used:

pipenv install --dev

If encountering errors, try compiling the extensions manually using:

python setup.py build_ext --inplace

This should display more useful error messages.

Usage

Documentation can be found at https://cyndilib.readthedocs.io. Since this project is still in its early stages of development however, a look at the example code and tests in the repository might be more useful.

License

cyndilib is licensed under the MIT license. See included LICENSE file.

NDI® is a registered trademark of NewTek, Inc. Its associated license information can be found in libndi_licenses.rst.

⚠ Distribution Considerations ⚠

Before distributing or including this in your own projects it is important that you have read and understand the “Licensing” section included in the NDI® SDK Documentation.

There are specific requirements listed for branding, trademark use and URLs to be displayed, etc. To the best of my knowledge this project is following the guidelines and corrections will be made if discovered otherwise.

Liability for derivative works, etc falls under the responsibility of their authors.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

cyndilib-0.0.1-cp310-cp310-win_amd64.whl (12.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

cyndilib-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (11.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

cyndilib-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

cyndilib-0.0.1-cp39-cp39-win_amd64.whl (12.5 MB view details)

Uploaded CPython 3.9 Windows x86-64

cyndilib-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (11.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

cyndilib-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.1-cp39-cp39-macosx_10_12_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

cyndilib-0.0.1-cp38-cp38-win_amd64.whl (12.5 MB view details)

Uploaded CPython 3.8 Windows x86-64

cyndilib-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (11.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

cyndilib-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.1-cp38-cp38-macosx_10_12_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

cyndilib-0.0.1-cp37-cp37m-win_amd64.whl (12.5 MB view details)

Uploaded CPython 3.7m Windows x86-64

cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (10.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

cyndilib-0.0.1-cp37-cp37m-macosx_10_12_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.7m macOS 10.12+ x86-64

File details

Details for the file cyndilib-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cyndilib-0.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for cyndilib-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 407b1560ea6472cd059c832c36fa5df82929a31771c968d9964336fc6d436d38
MD5 ac5df5a6c7e052ca7ae7c0ed58b2c878
BLAKE2b-256 ff518eb26282c85b6b20f831387798749fece18b73e1f21a1a4ef579201491ad

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b7da17343c3154eee56eb46357846832e8aa6a8f1d4fed8c813230be07ab6eb
MD5 0b8364c7976ef6651b1d70f80cc8ebb9
BLAKE2b-256 316ff8918c1fb7c45c7b40888521b3622b94497a2a389395f7dd0160f0b5870f

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3997e3295278e798515c79a761d0f9344ae3c6d4c0640414342eddd44de5b707
MD5 b3d23db478bd832ae2d525d1a2f28bb4
BLAKE2b-256 1c7fc873ffdb1f23b4fe22dd8fb995d7d5077b3e486c7c88eaf4984f4be8af1e

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ba19b59bd63a892605d30d16d3086599dd28381035c17bef155123b38ea7710c
MD5 aaf0b17f3eb458acf4eca2c105b2408e
BLAKE2b-256 eebb4840a0c4c5361b482de4ac9e20eeaa88ea8b523658b2360c954061abd690

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1673896f6bed69a53151e66b3fdaa55cf272d8c5b260e92eb86cf714bba36378
MD5 5558b3a3a8c43564d8b5bea47796dddc
BLAKE2b-256 382bcbfcd874001b7a470b72ff9effd7b4b1f945534e9166b94eb6f13884cf0b

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cyndilib-0.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for cyndilib-0.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 202102cabec11cb3246ed5450848bd407e4c069e63a7e06d0f4ac95a407f07c4
MD5 2f725748a6eb192d2b0e3b97ea591ccb
BLAKE2b-256 68423c22f5c9efda61b0fc207bf78a263c1de0264b345c1923b591b56d29d35b

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 295acf677f9be195c5bef9660c3224d0c28b6ea2852196725b847f0502e254f4
MD5 20b800fff2e3b4e0ca3fc6f5ba6880e4
BLAKE2b-256 80426d2851b81f1375a003c0d9162eb1db176d5472d09849f0aa558cc1bd1ec7

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 25d6ea9f0cfb6a1e391461044d501309e8584f23650d39482fa844f24a37a524
MD5 42d124ae846db5fc6140f73b074e4a18
BLAKE2b-256 61ffad3d7f51f657b3c6df569506d3606be03b8e1fe9c0816e846894c3398750

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 75b4432a2f28631879b524adb00be0c2b0c710137be65c8f6d3a404361620a46
MD5 84b2e84eb3851df9dc5a5b3980cf605b
BLAKE2b-256 7f3c73b29af52a9a05f7a205c10d711cfda2dfd481ed7ff455e850218ddb6de9

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c5ca046973f88bea7d1584fe764d2d2f65cbe7f98eae5dd5a6b1b89bd1570ca0
MD5 1ad247240acc7f512b77a4c3651762a1
BLAKE2b-256 6b9796bf2663be548b6f78c7a169f5c6b5c60294a635744bdf9c331bb1d9d17b

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: cyndilib-0.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for cyndilib-0.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f292d82642ab8cd0bb83ccf260d2f39cffe7ce5f2d931fdea4311defb9916e30
MD5 368a96343e045fd9c3d123fb1b79c165
BLAKE2b-256 1fb8017cf8d7dc6104a95a8711ec4d4ef029d0c95551d6afbf10da7e6dd4c562

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e28ee84877b9f506270a0096eb4b6b630e08cda69b760ca1e632c473d20e0cbf
MD5 ae67bde93842db4837adff1e3c9a8291
BLAKE2b-256 2c9fe145c3bd3c930e33e2d4a8300723a04b8cd255feac274c6c3c0e6abab54b

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f4e30cf0004f531d4c8717e385673cace9c6d4fd4c14a0d9cff8fb54871a27a
MD5 4be27253e468108c3b6601a5f6813465
BLAKE2b-256 ecf0a5fe46d585493ad22e73b741dcb2746cef5d9d9ad5a7326755c26d53e7fc

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 490d6987928a7a497f2f6e602e021bd18944eaf457bd172698c3420b4ce7a13b
MD5 b5547691c2ad04626a8a1855ed2d6c50
BLAKE2b-256 23acb4155eb9f1d1123fbf2a8deb277477dc82a5110d507a3ab42fdea6731a38

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a2559575a7bbc7172305d1105c883495239a08dcfcc32b765a92143c4c2c940d
MD5 70b24a87701873dbcec160ab585b827d
BLAKE2b-256 b35d8de37c8b162c970f877704ef783bd95123c28a64069d0622f76421214ede

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: cyndilib-0.0.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for cyndilib-0.0.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 43b314b17a14fed4955493adbf6461809ae0ea7afc89c1f8455457059e93d454
MD5 8b8ac2f3416b70721bd3f4338fd588d0
BLAKE2b-256 85dcd5c28f491c80fb67d38ab431248ca967363659d25ae9792f96960ada4bad

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bea99ecc60bf05087fea256d447cb33796235600c51d6c56f1fcb3c5e38843d
MD5 dd3605f248e3dc189fe0c95a0a347ffd
BLAKE2b-256 ecc6f25392d2f494fc80ef3aececc3839e5c2a80b5f4fed2c92ed9dcd885131a

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c14a3c1e3de770da57f39cfe92d149679908680472bc4d52613a2ecab7a1c563
MD5 23ea9c230b9b902ebbe59e93dd788038
BLAKE2b-256 c83ca4d4df94be5257bd7516ba316de7061435a1e1a1eb910a83007b9ee58297

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d49f78fb89a5171a1593f2f74b9c9e13186d980d8e749c39d53e241f431db07
MD5 ad395808dd07865cf9aa9fcdeb736e72
BLAKE2b-256 ccc738e2ef3576ee3480d875b87c2a901d7a91b74253a39c611c13d811f68eed

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.1-cp37-cp37m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.1-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b83b14e7ce91e4225c2214a29c44e1ceba49a266dd296d277fb8a1171477d6d0
MD5 b47a83ff8cdf3883b31dc45b580919e0
BLAKE2b-256 5a56ac36f6dd2ded606ec2e53082da2abaddab59128d4f0d842dfb45cbb355da

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page