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

From PyPI

This project is available on PyPI with pre-built wheels for most platforms. Installing via pip would be the simplest method of installation:

pip install cyndilib

All of the necessary headers and Cython .pxd files will be included in the distribution. This will allow for direct integration if using Cython in your application using the cimport statement. See the Cython documentation for more details.

Building from Source

This may be necessary if a pre-built wheel is not available for your platform or Python version.

First clone or download the repository:

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

The project can then be installed with:

pip install .

All of the dependencies for building and installation should be automatically detected and installed (assuming your system supports the build metadata specifications introduced PEP 517).

Parallel Builds

There are quite a few sources to compile and by default, they will be compiled one at a time. There is currently not a direct way to tell pip to use multiple threads when compiling.

An environment variable CYNDILIB_BUILD_PARALLEL may be used to work around this however. Its value can be either a specific number of threads to use or "auto" to use all available cores:

CYNDILIB_BUILD_PARALLEL=auto pip install .

Further Information

More information on compilation and development can be found on the development page of the project documentation.

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.4-cp312-cp312-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

cyndilib-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (15.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

cyndilib-0.0.4-cp312-cp312-macosx_11_0_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.12 macOS 11.0+ x86-64

cyndilib-0.0.4-cp312-cp312-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

cyndilib-0.0.4-cp311-cp311-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

cyndilib-0.0.4-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.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 Windows x86-64

cyndilib-0.0.4-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.4-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.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

cyndilib-0.0.4-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.4-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.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (11.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 Windows x86-64

cyndilib-0.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

cyndilib-0.0.4-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.4-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.4-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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyndilib-0.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for cyndilib-0.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fdd8d6d975905a4be0b1922b4334d6730b0ec18fa5a334db5b5637bbb9773603
MD5 f503b35dbf800a02ec74e886ee7b1532
BLAKE2b-256 49bd8f5318b116dd7debd3860e6e2c38ced70e6ffe660682a779683dd19660b9

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36ce8908ef1374f9a5c2528a415c7d910004fc6223ba7c87a6cd0237bdc49847
MD5 47e904213b3fd937104e83ec9869cd5c
BLAKE2b-256 cc3d1f725120625f6bf09853267e31410a8c51d3d9a132bb4616843e7713b22b

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50447b455e8f102ab3cb65de7cb485f4cbb6e9279c29c44af00ebbf0f34eb0a9
MD5 c40042ca491ffb11252d06258e36675d
BLAKE2b-256 f064f2f3104dfb04209584c4011b014d06d2deaadb74ff8ea4735598ba40a85e

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.4-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4141a97b1f70aaf082f2fa50027fe1eb94e47b96ee8fb10d5109b76a0703bac8
MD5 2749a70b02eac6af5ca18d98ff01ddfa
BLAKE2b-256 f1c93d7b677320efa10ef1c4b3c29e93ca1cbcce039fd287bf31b1e617ed26b9

See more details on using hashes here.

File details

Details for the file cyndilib-0.0.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73e18f0b96b9095c91d1ce81e4a4a9693665101d0dc0cc48b1b328ed9d4ca299
MD5 bc8822bd1d52877fc3197e6d89a2a5bb
BLAKE2b-256 a5de164d8511df05f3fd19ddf2d93a5978a508b1da056a601b9804d457c30ae1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.4-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.5

File hashes

Hashes for cyndilib-0.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 766784297b194f61d778ee1ee3fafd13d2c9891da91de53830283e2a7a3c6251
MD5 b7da1bfe74f527d1ce4ad53c72c47908
BLAKE2b-256 508e073bde9835727577f07a81f4b38d23dd63dc86d27d75218b7c4a7b9bd8bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3fd2bb01f986c3469eca9aba1d3785a35993dbe2db3d7b470ee8e98495af710f
MD5 03d00cf67f86bc92a4a80ca6ce1ee1d4
BLAKE2b-256 6943da8916ef0f217c6439017438d5fdd8842873fbf29703654861d0bb44cc55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7068b01849bee6d7f6d27436e5d69688a2015dba66ef359b61d2ebfd83511c00
MD5 40e93ec61c732d5d20ca58280c9814b3
BLAKE2b-256 8558dc21e1032a7993ba08b02740984cd2feca4bd8b55b57d4c09b5100841724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7274c8a13d9f3951d2dc75dccf9f98fb99e15282730cb9786406779799ff88a3
MD5 472e3daee4297e2fb5f5648fe513c6cb
BLAKE2b-256 358f53a112ae8e29b0477b5b2dddb11f746e1f91a38fc2ef278e18c5913668c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96897e21f2d3fea5946998725cdc230dc4326ae3e1d8fe93542200c8d4a03b28
MD5 20e0b32947045b7e39fd7dd0894d881e
BLAKE2b-256 238c64334c151a8e13db310ca51866d81aa06577fef1649f3cacd4b5520637e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.4-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.5

File hashes

Hashes for cyndilib-0.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 af8be08cb46d7a7ba99e2686aec680473b55fb05c0e0e74cf31c54697d68d4bd
MD5 e336f1af9eaaad87282cfecc6f272af4
BLAKE2b-256 64cb59b636f378ff927c82d7084d1ee5f4d6dec16da5e8f2fd19b6fafba9bd7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bd752488a0090b5d4f1b2923198735d4b2fa17f15483732acf9437bfc9a05b5
MD5 c95e2e61e7842524ec2af7441a1425f1
BLAKE2b-256 1d851a0e9997940762c56760283d6e6546134df1dc3c8eebc45d977b242cc3c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 adf2495c307f16d803861c6d90a2eb56266d2dd02bcf8070117dec62f0b41cb0
MD5 46c4ab407cdab9ec85be8872b01790b8
BLAKE2b-256 09d76540c874deb77c6945ba829a63280519ec60bcb6d7070d93726a4aaea29f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1c16906b610d5a438d24a198258bfad1b3b22281e63776a5a18a33531d79a831
MD5 2b3db99aa6b132f065f824141a402e14
BLAKE2b-256 69c32ed276b9263186c99486e0cc34fbb2a6a62bea1fd65608bbf1ee912501a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3cc45a3442646dd5b1711f04e8e20e7f1c7235e12e2a373442baa9458a85036
MD5 adc00ecbbc007d222f7ec5be14b2c790
BLAKE2b-256 7b296235c600dd4d805dcf890adaad643e4bcea6a001bba1227680ebfc1a99d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.4-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.5

File hashes

Hashes for cyndilib-0.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d7651db8e19c985672efa241226737114e12980a7178134a30142f9c802f953c
MD5 9858b1559d9151a7c87792a24761a968
BLAKE2b-256 54042c2edcddce5c6401794407a52e0d248ea109616e967f7ec7848c0b1f51f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 697999629be3a644ec6ea1d11ecaad10b3fa6026a511b87339e2af2afa4d4faf
MD5 8ee8681c93fe17d7eb479ad9b2ca11e7
BLAKE2b-256 909d7b01f128f1fab7f0980648de7746e0b9cda199e8e3aa77e7fa0e38fa1ccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e84fa6b4e8205e392b149aa611f94616df48f2fb41dd9a05389e84021f07563a
MD5 bf54a17dea2c95e054e5f7b62b184109
BLAKE2b-256 06446c0a97c248d5623d202a423a6dbe6fb746043261819217821a42817b0e8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 21c44f6cc5f969462f59049646f0b84b3582061ed193f1cf7791c60054b89b70
MD5 2b6f72c9bc05e080d4a2815ec460a3d6
BLAKE2b-256 3b22e34045d5893f3b7486ce2e1a0f1c5150b1614c8205382889a7f8407a7f35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcf34beec1f66aa91750e0ce4385db0d4611aa48cb7c6715017c1599a79b641e
MD5 760fc87797a1600a7ca5fbd3f9c10a94
BLAKE2b-256 732ff14394a70904fa3eb7c2949364bbb0a0b932ab01bac40ef78e1de252f9ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyndilib-0.0.4-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.5

File hashes

Hashes for cyndilib-0.0.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7968923172a3329874ed663549c5da14b6f0b111a4fdf0aa78345c463d8c5abd
MD5 71d716909e243794a8b35edeb1261cbc
BLAKE2b-256 f028f4bc2496f314bc98d1b40bf85f215fc18ae2e04b9ca46ac1afe8297b0c1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e407863b1a09b345f649622d88e402a3da286f7e5fecda635d853d8751b6e99
MD5 6c1d61065eecca4eeaae8d48a90df622
BLAKE2b-256 09c8cacc40616b54c60337316d548e47bb10f27adfab90ed16641abdbf4360a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfb62ceea93a0e7e31290fccb7da6374debdd915447a09e557e01069b215b186
MD5 2d7324575a1b9219cd3f58b4c3ee03a1
BLAKE2b-256 ffa774072b5f87e6c365a58c966e43f048a51843a37cef43289326361a6379f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 00fc790da9935d7602f5fd061d05db44fe37011c46eaa6c086f41611e52bacbc
MD5 aee9f31aeedffb1fda0d7af3b19f9af6
BLAKE2b-256 3654a336ad2a8d23a3e5ef1b09953a99410c2b7d7f4521dd82e40d8c873193ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyndilib-0.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba0e4fd15e379aba5d7303033d31947a133e642f0d8035f923b08158cde40b0a
MD5 0c60cb9ec54525cd076391179c8302af
BLAKE2b-256 d2a5c3b30375b4d532fbfab2150a32d2344c3c7f3c3edc32933069c2aa8fef1f

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