Skip to main content

Python wrapper for NDI® written in Cython

Project description

A Python wrapper for 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.video.

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 Vizrt NDI AB. Its associated license information can be found in libndi_licenses.txt.

⚠ 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.3-cp311-cp311-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

cyndilib-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.3-cp311-cp311-macosx_11_0_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

cyndilib-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

cyndilib-0.0.3-cp310-cp310-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

cyndilib-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.3-cp310-cp310-macosx_11_0_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

cyndilib-0.0.3-cp310-cp310-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

cyndilib-0.0.3-cp39-cp39-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

cyndilib-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.3-cp39-cp39-macosx_11_0_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

cyndilib-0.0.3-cp39-cp39-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

cyndilib-0.0.3-cp38-cp38-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

cyndilib-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.3-cp38-cp38-macosx_11_0_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

cyndilib-0.0.3-cp38-cp38-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: cyndilib-0.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for cyndilib-0.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e564f144f4951e09c77e373f1ba1d21419d4eb179efa02993b0f60f7731439cd
MD5 7fa95ff9a15d72e26a4f20d71ca57778
BLAKE2b-256 48079131fe5c66c0fff16e060c2fcb36e2310d6d9b2aad166d6eaf07f7bae72f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f110d1f3f7bbb9f3ce0bb507a08a7362ec23080415693177fd13605db6936c66
MD5 4d93fd8df082af67be03aac640aba38d
BLAKE2b-256 63d9872841f070984c2ef83c702133b369446b52910a4f533bc03207b317db2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d73ac0cc394e98bc13aec48fd363ad507a8af98e1bc49feef4596ebfec8941bb
MD5 9d920672b483dcaff40ddbd39e0f7020
BLAKE2b-256 c96cb68741ae01c760407ae0204bf62cbc2201f77b5b69b775b34ff3fa261cd7

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f10a59898c8b693bb4c5db9c46f3ffe5500f49a8ab6634d4ca0b646fd10e5de4
MD5 645275905c6b2d58a69c177164c9bcf0
BLAKE2b-256 a16f43427586313544272a0cffaf6e458c991df9d6a2316f52fe9606f7e0e026

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 61cb73ad9745c0a5fb4f8edcc611d76b7a91fe4d12f3c1ec65bd2ab2f46eca3e
MD5 9846561431142dd710701a16599fb0a1
BLAKE2b-256 608482e73b159b1ee76d5c09ac47795b2d7b6e714e9ae65d3932bf3e42079b05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for cyndilib-0.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f87598d98dc3d081b7d6e5f151a034eef3d887cdb21e43735544ac4eb75dd0df
MD5 04ece1671c84071afb969b40556d2007
BLAKE2b-256 969de1d11eee81434cb3ed19b25321c897d71d3b4d4c2b654241cba4be9cee45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f3e6d549f875b39eb1d63da49e219f212d735dece54f7f1607cafda374db230
MD5 a53a72669712e35c1b78bcced94c6ce4
BLAKE2b-256 32eb36cab0d31bfaf776f5d171a8a4dbd59c4b3d8341b1b5d113039d61cafe4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3af9aadbddf49891963955dd04a1b926c9f54f7343323b4e7cfdd31bc3027af0
MD5 56c11c8b7f6bb92593be569c8b578288
BLAKE2b-256 e4551f96fdfbdf1593b7754a2bf6131fbcee465bd0bcecfe23f35511d70957c0

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ee451101c4457a532d78dfe6a1f01be21ed05cb66b7bcb3807785af29ff97719
MD5 4c786ce6c27afe81557672c541e4e316
BLAKE2b-256 e627e227df50b340a0b0d7299f2d588292fa2dbb9041c251ada97e245aacb2b4

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9ed3dc5a22ea76fa470dc1ab02decd0768fda4fb343e5adb60a0625541d867c
MD5 83d9e1e83172ba14f8cfee503e38524c
BLAKE2b-256 5b6e4714a1ca132579120dc159b0673cee22781e969618f1c0c2249935c2c622

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for cyndilib-0.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6de432ba6681fd048613725c2dd6dd9f8e228441680fd8da21cc5f52920f3ed0
MD5 11e00300d270ec879f3c728f8f49753b
BLAKE2b-256 7dcfb46547ba964c9e25251ee25b3289bea502c6a3f8a8c74f37f83b045e42a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5eb19e79441c1a99927d359df8a575711f1bb42214fbcdb5f0ad746d21618250
MD5 6a48f9d59f49d26aff25c5e67daa9c63
BLAKE2b-256 74d9ae54d0ddbc4cfc2d5d1a365935394b2c41c84c56571be7544ba96cf79892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6046c877c84ebbc472fb4bfda535049befb10105b095ec21147f197ac9143534
MD5 9e3149b17431662c3f9ac9e38c2d7ca9
BLAKE2b-256 08b8e7a07ea85064a2477b456f7af7d6862fdef4015c661b0ba501c75a359aed

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a0d93bf03c48a2badd5345b057c75fb4e644ba4efe66aba50326c0ed06cb3291
MD5 57d51f2894e67d98b3fc945af7660818
BLAKE2b-256 3c6a726b687316ddddf9208dab7978870f97dc98244128169e5beb9ef746a6e9

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82968a2eb70307d031ca41fe0e58fd65b415a4393be883643c21742d5905ce07
MD5 a6d07a0a8bc7a5c0657199e87ee99775
BLAKE2b-256 0dfcb4ad8ba150e534e8171592a9ef793838a758b1174a8ae83f08c52d5c0399

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for cyndilib-0.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 21d9795034de291433375e0b11035aab5406be5aeb5b46693ee11119e06cb844
MD5 d3bf86f2f2956125413414fe9b6a7c85
BLAKE2b-256 f361a2c081360177b736b90fa8d7a62a1015ef18a897e9f6cda9669bd852d4da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8b9adc99deb5428dc097a451eeaa59159776ecb36fe5dcc66b1c4f333e7e5d6
MD5 d0b0b90af28df27121ea98aa5b2e10c4
BLAKE2b-256 946976ef9098d47f0ccfd216ca403e2130f601079f3d84f17e2ec4588771b600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a156fbb4848d794f0c827645222492718869a2674de1836f57ba9aaf9a19e8dd
MD5 ed80901f0a0e06f70c9c3662b39b3c42
BLAKE2b-256 82da826261c5a94fb759f582aca56416b983e74bbce50c597d8b262512fc0905

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e66fbbe46b79f7c6af181444b9c38633942d35ff88af7d86979aa7eed6bbc313
MD5 49dcb38d15eaf3f0a6e076068dcb3579
BLAKE2b-256 a18f88b6ec4082c65a033716b383024fb7732f9eb6511c3e4ca9d2c4679c4217

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c21efb7c5cdb08daf2c49ec219e9f290a227dbaec95eabc0974ac422a8178c7
MD5 3fa955f1ab52913e9132bc756eab8a0b
BLAKE2b-256 cfbcebb3923425ac1d7e63519dc596b1213e7ae1a7d0e0f199b1bdc14987f537

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