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.2-cp311-cp311-win_amd64.whl (12.5 MB view details)

Uploaded CPython 3.11 Windows x86-64

cyndilib-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.2-cp311-cp311-macosx_10_12_universal2.whl (11.3 MB view details)

Uploaded CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.10 Windows x86-64

cyndilib-0.0.2-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.2-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.2-cp310-cp310-macosx_10_12_universal2.whl (11.3 MB view details)

Uploaded CPython 3.10 macOS 10.12+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.9 Windows x86-64

cyndilib-0.0.2-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.2-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.2-cp39-cp39-macosx_10_12_universal2.whl (11.3 MB view details)

Uploaded CPython 3.9 macOS 10.12+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.8 Windows x86-64

cyndilib-0.0.2-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.2-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.2-cp38-cp38-macosx_10_12_universal2.whl (11.3 MB view details)

Uploaded CPython 3.8 macOS 10.12+ universal2 (ARM64, x86-64)

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

Uploaded CPython 3.7m Windows x86-64

cyndilib-0.0.2-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.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

File details

Details for the file cyndilib-0.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cyndilib-0.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for cyndilib-0.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f43a39ec94168d38dd336aa3f900b4469a82efd83659afd30823efe2dc937dd9
MD5 d98666a261b50a6322730ca539fdcc76
BLAKE2b-256 2c23dff958779107ae0c8e7cfe60fc8bd8b8641e16347721db4d2aa9395816a0

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1394eb3391e98d0ceb13608488c659f0e22143f82d609afcc966b1621d8ec1ab
MD5 4e5fb4607971726ced5e4894f24fd2db
BLAKE2b-256 5c20cfdc60be3de9a5b749fbaf1f4ac024447408223f96198fee892b1820a82e

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2608ad769b07a00a97e619aacf8bedb5e52c6084972486852401f2620bfdceeb
MD5 60c6945e0c3c8e44f21c3041db2b82b3
BLAKE2b-256 b88bbe1c3b3b11f4a89fd7a2a755e45f92587f2ce0994d77877892bcbc384cf6

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.2-cp311-cp311-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp311-cp311-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 cd62b07f484c2da82a4cd16befae45d3794b61917c627107901cf7c3a703fcc7
MD5 222f59896e191b1e56a584dd2c4b1e1f
BLAKE2b-256 9889bf93dc89e5013943c934ea227258a1fd5d191ce0c9a52640ca45dba34299

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.2-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.11.1

File hashes

Hashes for cyndilib-0.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 719f7770a7365708fa2a109e4ae316d6a0c1b4c6511ab9bfe135d9c3885b3051
MD5 b40b048bc947529bc76d5119c193b0d7
BLAKE2b-256 b21b47bab4f6d562c23e5e5b04b19845710951d1c5547390ad3f6fd8244220ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f746400f649bcee5486d6d3d4970ba20115bd4a9db74e3163f3b7e6b07e7b09
MD5 e024746d8dbb2cd6e1e57ca224c9926d
BLAKE2b-256 29ceb8aec35487ed2a02657415f29de1d8f2a4c62b7f73ab24a2cdeccdc17de0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c9b3b9640799b16f77ff200b094b7c2066aa832fbf8b52c9798704f322a6b07f
MD5 8eb821c723d948f37ce2572412bf0405
BLAKE2b-256 90934d9819023c717d96b370fd0f8a4ca13afbe3566b28463e795195b461e505

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.2-cp310-cp310-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp310-cp310-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c1b965f4201e8d86a7775c314c33c70b85147ac16405a6e43740aad87741796e
MD5 25c98af6b6d35a3e0be53c6ca9c2e4fa
BLAKE2b-256 6e50c7798382bb84ae636961cdabea8c5e8814c1f42fa4c0a070bf2132c84c14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.2-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.11.1

File hashes

Hashes for cyndilib-0.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 68aae5096b708586440eee72c4a776d9d0d7e120f38a963385ac8858c537f4cf
MD5 a6b33cffca752fa4b466128acfe0cab9
BLAKE2b-256 9644f3bbeec259aed4611dcf8711c4a5b84ecf01cc0ef8be7987ffcd44ca9c11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1609540e059494250930bf34c519bb66ac6ab70c2297b71c766f20d3b5f70bf
MD5 adf65a734bbe25e8c309aaa9aad42348
BLAKE2b-256 11a10c907e341483d7d45c1fd90d47e886badee3784c90143ab1dcf114e1ff6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4fdf107d77cb240916d3d92d0f712fbe8d27ccf551c795a9dc02502c81136901
MD5 4b1b6816da58d6d6e85f16361bb59864
BLAKE2b-256 f946e402502c4d12e746a9f6bd10cd0fc27e64adfcabd44b0f8e3164c66fbe30

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.2-cp39-cp39-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp39-cp39-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 de44a84040bcb00bbeb279229c585a98c5d27acaa7e1185807d7d7bc717e9c0f
MD5 d418d01388a3269b7cb9907905aa3188
BLAKE2b-256 63c01bf6d85d92e785b170762f169d0740aea1a0757595c57d244c368f3bcd5e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.2-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.11.1

File hashes

Hashes for cyndilib-0.0.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 329fa4413cac4887a061ba32a947e3ec40a7011ae7c0f3469c64c7297b11797b
MD5 da19eb6448b4e0415cb61c81b96fb51e
BLAKE2b-256 70a3a6c0efe4a1b82910c0b16012ce2d411e36594564d2d1dd051c73c20ea39a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7afc1dfcae93036f3e7a3ac1392276cc7cdcc61abe9d17e49e3f469fae383690
MD5 27ec31b9c9744274bf072f69305ae9e7
BLAKE2b-256 1811fd462e244fe77e4f0df1fa5ea4ab273a6832a023dad61809e8d81aa23302

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 95dad06da16a9ce446784eff4670752ca697653622414d1921fffd0bc319e9c6
MD5 482919c4ae233b0c97550dc48fee36ac
BLAKE2b-256 c2c5306c79de05f418693a99251c4edd2ebec840a33e393499c842262ff12dd5

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.2-cp38-cp38-macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp38-cp38-macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c2153cc3ca8935186fc269e5cbd5f874af7804fd32aa8a424cc79a0963b2f6fb
MD5 cf8d96dbe727551b9fbaa1147b89a329
BLAKE2b-256 94fe5bab043a081f4293cc332bd491faafc633f6ed93a69e6bfdc88a1b6b48b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.2-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.11.1

File hashes

Hashes for cyndilib-0.0.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ed102cd024afca3d1692f0e8757ebd6265d0b0bce3ffce4ce1b7c7de897b5dba
MD5 a9036b338b8271bb3aa41555b5b8d3f3
BLAKE2b-256 4d732728a56d666bc993ca90b1c2521ce5d0b4bc5b567b377be353d6ecbaa4f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 755577d9dac4a32819dee80298e3adfbe793062040bb370e6bb6edb772695201
MD5 547bb4da7866eb6ea700ae1fde57a03b
BLAKE2b-256 f5042974bb10c441a51fde5d54f918cc1a4506a2be7349430e4f3f315ac80724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09ea1c0aad7b33ff0f629985bbe842ff53dd7a6b3f96592cbd2233606a1811a6
MD5 c8b46023694afc9efa922d0259d9b739
BLAKE2b-256 97c85d620d3e00a205cc0c57acfe6b298a35d6dd698f8265d880e8fa97d24cdf

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