Skip to main content

A CLI to control NDI-capable PTZ cameras via a joystick.

Project description

ndi-ptz

This is a CLI to control an NDI-enabled PTZ camera with a joystick.

Currently, everything in here requires a custom cyndilib, see https://github.com/nocarryr/cyndilib/pull/25.

Installation

pip install ndi-ptz

Quick-Start

$ ndi-ptz list-sources
Looking for NDI sources in the next 5 seconds
TAIL_AIR_006666 (OBSBOT)

$ ndi-ptz list-joysticks
Looking for joysticks in the next 5 seconds
Nintendo Switch Pro Controller (0)

$ ndi-ptz control --source-name "TAIL_AIR_006666 (OBSBOT)" --joystick-instance 0

Supported Joysticks

Currently only the following joysticks are supported:

  • Nintendo Switch Pro Controller

Development

This project is managed with UV.

Build & Publish

# edit the project version in pyproject.toml
git commit -m "Clean state" .
uv build
uv publish
git tag '0.1.0'
git push --tags

Project details


Download files

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

Source Distribution

ndi_ptz-0.1.1.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ndi_ptz-0.1.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file ndi_ptz-0.1.1.tar.gz.

File metadata

  • Download URL: ndi_ptz-0.1.1.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.15

File hashes

Hashes for ndi_ptz-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1f14a16bf73dad8637600648761c46cf7b422d71d3a5e21e1b7c477099f7e83c
MD5 f0374960c508353754cef28e7f402664
BLAKE2b-256 89cf75b8e12e5d808fd4e1a4e9c17a56d21103a100a6b4869d6f2b5c94fea590

See more details on using hashes here.

File details

Details for the file ndi_ptz-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ndi_ptz-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.15

File hashes

Hashes for ndi_ptz-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c6813383d3464911e80dce7cda98d746692a0db7064d4215459c994dc650ceb
MD5 87fb48249da37ae4fad970c8d8fe2a9c
BLAKE2b-256 37d652a4203c15448ec42fcc02da482eb0c436026805966ece235709bfcbbd58

See more details on using hashes here.

Supported by

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