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.

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.0.tar.gz (13.9 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.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ndi_ptz-0.1.0.tar.gz
Algorithm Hash digest
SHA256 88bddcc069672802ccfc10534f7b40cbfef2d8f16b81af059439295e2083e885
MD5 5862adb15bcab2505c2e0bc0d390b1a5
BLAKE2b-256 ff8096bde9dbb0826980f1414c9d21d1c5623da6e30927e78592a8e0caad4631

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ndi_ptz-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 694fa154773e0746474f12a4a1e9c8e5d18ab20d3528989643263ff75eab672f
MD5 671d8704c6cdc3e3b32df1b30a3a098e
BLAKE2b-256 094e205a74974323eb85564cf400631e5f52cbf0f76d1f7c93a635c9c4bd29d5

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