{"id":15533428,"url":"https://github.com/nocarryr/cyndilib","last_synced_at":"2026-01-07T20:04:48.703Z","repository":{"id":64024596,"uuid":"553850244","full_name":"nocarryr/cyndilib","owner":"nocarryr","description":"A Python wrapper for Newtek NDI® written in Cython","archived":false,"fork":false,"pushed_at":"2023-12-18T00:02:41.000Z","size":22332,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-18T06:46:21.076Z","etag":null,"topics":["audio","cython","cython-library","cython-wrapper","ndi","newtek","newtek-ndi","video"],"latest_commit_sha":null,"homepage":"","language":"Cython","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nocarryr.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-10-18T21:50:00.000Z","updated_at":"2024-04-14T20:34:45.338Z","dependencies_parsed_at":"2024-04-14T20:44:53.528Z","dependency_job_id":null,"html_url":"https://github.com/nocarryr/cyndilib","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nocarryr%2Fcyndilib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nocarryr%2Fcyndilib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nocarryr%2Fcyndilib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nocarryr%2Fcyndilib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nocarryr","download_url":"https://codeload.github.com/nocarryr/cyndilib/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246112638,"owners_count":20725300,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","cython","cython-library","cython-wrapper","ndi","newtek","newtek-ndi","video"],"created_at":"2024-10-02T11:36:51.940Z","updated_at":"2026-01-07T20:04:43.684Z","avatar_url":"https://github.com/nocarryr.png","language":"Cython","funding_links":[],"categories":[],"sub_categories":[],"readme":"cyndilib\n########\n\nA Python wrapper for `NDI®`_ written in `Cython`_\n\n\nDescription\n***********\n\nNDI® allows video and audio to be reliably sent and received over IP with\nminimal latency and very high quality. For more information see https://ndi.video.\n\nThis project aims to wrap most functionality of the `NDI® SDK`_ for use in\nPython. Due to the real-time nature of audio and video, nearly all of this\nlibrary is written in `Cython`_ for performance purposes. By design, \"cyndilib\"\nmay be used within other Cython code.\n\n\nLinks\n*****\n\n.. list-table::\n\n  * - Project Home\n    - https://github.com/nocarryr/cyndilib\n  * - Documentation\n    - https://cyndilib.readthedocs.io\n  * - PyPI\n    - https://pypi.org/project/cyndilib\n\n\nInstallation\n************\n\n\nFrom PyPI\n=========\n\nThis project is available on PyPI with pre-built wheels for most\nplatforms. Installing via `pip`_ would be the simplest method of\ninstallation::\n\n    pip install cyndilib\n\nAll of the necessary headers and Cython ``.pxd`` files will be included\nin the distribution. This will allow for direct integration if using\nCython in your application using the ``cimport`` statement.\nSee the `Cython documentation \u003chttps://cython.readthedocs.io/en/latest/src/userguide/sharing_declarations.html\u003e`_\nfor more details.\n\n\nBuilding from Source\n====================\n\nThis may be necessary if a pre-built wheel is not available for\nyour platform or Python version.\n\nFirst clone or download the repository::\n\n    git clone https://github.com/nocarryr/cyndilib.git\n    cd cyndilib\n\n\nThe project can then be installed with::\n\n    pip install .\n\n\nAll of the dependencies for building and installation should be automatically\ndetected and installed (assuming your system supports the `build metadata`_\nspecifications introduced `PEP 517`_).\n\n.. note::\n\n    The ``.`` in the above command implies that you are in the root directory\n    of the cloned project.  For other uses, the path to the project root may\n    be used instead.\n\n\nParallel Builds\n^^^^^^^^^^^^^^^\n\nThere are quite a few sources to compile and by default, they will be compiled\none at a time.  There is currently not a direct way to tell pip to use multiple\nthreads when compiling.\n\nAn environment variable ``CYNDILIB_BUILD_PARALLEL`` may be used to work around\nthis however.  Its value can be either a specific number of threads to use\nor ``\"auto\"`` to use all available cores::\n\n    CYNDILIB_BUILD_PARALLEL=auto pip install .\n\n\nFurther Information\n^^^^^^^^^^^^^^^^^^^\n\nMore information on compilation and development can be found on the\n`development page \u003chttps://cyndilib.readthedocs.io/en/latest/development.html\u003e`_\nof the project documentation.\n\n\nUsage\n*****\n\nDocumentation can be found at https://cyndilib.readthedocs.io.\nSince this project is still in its early stages of development however,\na look at the example code and tests in the repository might be more useful.\n\n\nLicense\n*******\n\ncyndilib is licensed under the MIT license. See included `LICENSE`_ file.\n\nNDI® is a registered trademark of Vizrt NDI AB. Its associated license\ninformation can be found in `libndi_licenses.txt`_.\n\n\n⚠ Distribution Considerations ⚠\n===============================\n\nBefore distributing or including this in your own projects it is **important**\nthat you have read and understand the \"Licensing\" section included in the\n`NDI® SDK Documentation`_.\n\nThere are specific requirements listed for branding, trademark use and URLs to\nbe displayed, etc. To the best of my knowledge this project is following the\nguidelines and corrections will be made if discovered otherwise.\n\nLiability for derivative works, etc falls under the responsibility of their authors.\n\n\n\n.. _NDI®: https://ndi.video\n.. _NDI® SDK: https://ndi.video/for-developers/ndi-sdk/\n.. _NDI® SDK Documentation: https://docs.ndi.video/docs\n.. _Cython: https://cython.org\n.. _PyPI: https://pypi.org/\n.. _LICENSE: LICENSE\n.. _libndi_licenses.txt: libndi_licenses.txt\n.. _PEP 517: https://peps.python.org/pep-0517/\n.. _build metadata: https://setuptools.pypa.io/en/latest/build_meta.html\n.. _pip: https://pip.pypa.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnocarryr%2Fcyndilib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnocarryr%2Fcyndilib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnocarryr%2Fcyndilib/lists"}