vMixRTC

Один пульт для всех титров вашего эфира в vMix

vMixRTC — бесплатный пульт управления для vMix. Разложите счёт, таймеры, кнопки и живые данные на панели, удобной для тач-экрана, и ведите трансляцию с Linux, macOS или Windows. Файлы .vmc от vMixUTC открываются как есть.

Установить vMixRTC Исходный код на GitHub

Версия 0.3.0 от Лицензия MIT, написан на Rust.

Нажмите что-нибудь. Картинка ответит.

Рабочая миниатюра пульта vMixRTC. vMix здесь имитируется, а запросы в журнале — те самые, что отправляет приложение.

Scoreboard.vmc vMix, имитация
Счёт хозяев
2
Счёт гостей
3
Таймер
67:12
Оверлеи
Выход vMix
Отправлено в API vMix
  1. Пока ничего не отправлено. Нажмите кнопку на пульте.

Шестнадцать виджетов, из которых собирается пульт

Перетащите их на страницу, задайте размер и привяжите ко входам и полям титров вашего проекта vMix. Выберите виджет, чтобы узнать, что он делает.

Счёт

Число с плюсом и минусом. Привяжите его к нескольким титрам, и большое табло, угловая плашка и итоговая карточка всегда будут совпадать.

Что пульт умеет кроме кнопок

Кнопки, которые сначала проверяют

Каждая кнопка выполняет скрипт: список функций vMix и логику вокруг них. Скрипт читает текущее состояние vMix, ветвится по нему, ждёт, хранит переменную и обращается к внешнему API.

  • _('Overlays[0].ActiveInput') и другие выражения читают состояние vMix
  • Condition, Else и GoTo для ветвления
  • Timer и Delay задают темп последовательности
  • SetVariable и SetGlobalVariable запоминают значения
  • API и APIPOST достают всё, у чего есть URL

Редактор показывает все функции vMix с параметрами: вы выбираете из каталога, а не вспоминаете названия.

Редактор скриптов vMixRTC: скрипт из семи шагов с условием, которое сравнивает активный вход оверлея

Титры, которые заполняет таблица

Укажите виджету источник данных, и его строки станут содержимым титров. Клик по строке обновляет сразу все привязанные поля титра.

  • Google Sheets и Excel .xlsx
  • JSON с JSONPath, XML с XPath
  • HTTP и HTTPS со своими заголовками, если API требует ключ
  • NDI-источники, найденные в сети
  • Файлы из папки

Есть и виджет NDI-монитора: он показывает живой источник прямо на пульте.

Руководство по источникам данных

Виджет внешних данных vMixRTC читает названия команд из JSON API по запросу JSONPath

Пэды, клавиши и часы нажимают за вас

У каждого элемента пульта есть именованные ссылки, например Play.Execute. Вызвать ссылку может что угодно, поэтому железо и расписание пользуются теми же кнопками, что вы уже собрали.

  • MIDI-пэды и фейдеры, привязка через обучение
  • Клавиши Stream Deck напрямую по USB, без программы Elgato
  • Горячие клавиши
  • События часов: время, дни недели и ссылка
  • Другие виджеты и скрипты, через ExecLink
Свойства виджета часов vMixRTC с расписанием: в 09:30 по будням выполняется Play.Execute

Переходите с vMixUTC? Берите свои файлы.

vMixRTC — это vMixUTC, контроллер на C# и WPF от elgarf, переписанный на Rust с нуля. Формат .vmc тот же, поэтому уже собранные пульты продолжают работать, теперь без .NET и не только на Windows.

Проверено на настоящих файлах контроллеров

Консольная утилита читает каждый пример контроллера, записывает его обратно, читает снова и сравнивает. Заодно она проверяет, что знает каждый тип виджета, команду скрипта и провайдер данных в файле.

vmixrtc-cli verify examples --verbose
файлов контроллеров
6
виджетов
57
команд скриптов
45
проблем
0

Из оригинала перенесено пока не всё. Список пробелов лежит в репозитории. Что ещё не перенесено

Scoreboard.vmc, пример контроллера из vMixUTC, открыт в vMixRTC в режиме «Пульт».
Scoreboard.vmc, пример контроллера из vMixUTC, открыт в vMixRTC в режиме «Пульт».

Установка vMixRTC

Выберите систему. В каждой сборке есть консольная утилита vmixrtc-cli.

Arch Linux

Две команды. Первая добавляет pacman-репозиторий vMixRTC, вторая ставит приложение. Обновления дальше приходят с pacman -Syu.

curl -fsSL https://github.com/fursyt12/vMixRTC/releases/download/repo-x86_64/vmixrtc-repo.sh | sudo bashsudo pacman -S vmixrtc-bin

Хотите сначала прочитать скрипт? Скачайте vmixrtc-repo.sh, просмотрите его и запустите: sudo bash vmixrtc-repo.sh. С ключом --remove он отменяет всё, что изменил.

Все выпуски и старые версии

Первый запуск

  1. В vMix откройте Settings, затем Web Controller и включите его. Запомните адрес и порт; порт по умолчанию 8088.
  2. Запустите vMixRTC, введите этот адрес и порт на панели инструментов и нажмите «Подключить». Статус станет зелёным и покажет версию vMix.
  3. Нажмите «Открыть» и выберите файл .vmc или добавьте первый виджет на пустую страницу. Перед эфиром переключитесь из «Редактора» в «Пульт».

Тот же движок, из терминала

Вызовите функцию vMix из shell-скрипта, нажмите кнопку пульта из cron или проверьте файл контроллера перед эфиром.

vmixrtc-cli statusверсия vMix и сводка состояния

vmixrtc-cli call Cut --param Input=1вызвать функцию vMix

vmixrtc-cli vmc Scoreboard.vmcразобрать файл контроллера

vmixrtc-cli press Scoreboard.vmc 12выполнить скрипт виджета без окна

vmixrtc-cli demo my.vmc --kind clockсоздать демо-контроллер

О чём спрашивают в первую очередь

vMixRTC бесплатный?

Да. Это открытый проект под лицензией MIT, код лежит на GitHub. Платной версии нет.

С ним можно запустить vMix на Linux или macOS?

Нет. Сам vMix работает на Windows. vMixRTC — это пульт: он запускается на любом компьютере в той же сети и общается с vMix по его HTTP API. Ноутбук с Linux или Mac может управлять машиной с vMix в стойке.

Мои контроллеры от vMixUTC откроются?

Должны. vMixRTC читает и пишет формат .vmc от vMixUTC, а примеры из комплекта проходят цикл «прочитать, записать, прочитать» без изменений. Часть возможностей оригинала ещё не перенесена: какие именно, сказано в списке пробелов.

Нужен ли .NET или программа Elgato для Stream Deck?

Ни то, ни другое. vMixRTC — одно нативное приложение. Со Stream Deck оно работает напрямую по USB, с MIDI-устройствами через системную службу MIDI.

Что нужно настроить в vMix?

Включить Web Controller в настройках vMix. vMixRTC подключается к адресу и порту, которые там указаны (127.0.0.1:8088, если оба работают на одной машине), и раз в секунду читает состояние vMix.

Можно работать на тач-экране?

Да, для этого он и сделан. Режим «Пульт» блокирует раскладку, поэтому касание нажимает кнопку, а не двигает её. Сборки для Android и iOS можно получить из исходников; MIDI и Stream Deck остаются только на десктопе.

vMixRTC делает команда vMix?

Нет. Это независимый проект сообщества, он не связан с vMix и StudioCoast Pty Ltd.