Skip to content

nocarryr/vidhub-control

Repository files navigation

vidhub-control

Build Status Coveralls

Interface with Videohub SDI Matrix Switchers and SmartView Monitors by Blackmagic Design.

The primary purpose is for use as a library in other applications, but a GUI application is included (requires installation of the Kivy framework

Since neither the devices nor the software for them support presets or macros, a need arose for instantaneous multiple routing changes. This, as well as setting the names for inputs and outputs within a single application can be accomplished using this project.

Links

Releases https://pypi.org/project/vidhub-control/
Source code https://github.com/nocarryr/vidhub-control
Documentation https://vidhub-control.readthedocs.io/

Dependencies

This project relies heavily on asyncio and other features available in Python v3.5 or later.

Core
User interface (optional)

Installation

Download

For basic installation, clone or download the source code:

git clone https://github.com/nocarryr/vidhub-control
cd vidhub-control

Create virtual environment

(optional, but recommended)

Linux/MacOS

virtualenv --python=python3 venv
source venv/bin/activate

Windows

virtualenv --python=python3 venv
venv/Scripts/activate

Install vidhub-control

python setup.py install

Install Kivy

(optional)

Ensure all dependencies are met for your platform. Instructions can be found on the kivy download page

Linux (Ubuntu)

Follow the instructions for Installation in a Virtual Environment

Windows

pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.sdl2
pip install kivy

MacOS

Follow the instructions for homebrew or MacPorts.

Usage

To launch the user interface (Kivy required):

vidhubcontrol-ui

Note for Windows

The vidhubcontrol-ui script may not work. If this is the case, it can be launched by:

python vidhubcontrol/kivyui/main.py