Я работаю над проектом с моим видео оборудованием для производства в моей церкви, который, я думаю, если он будет завершен и успешен, мог бы оказать существенную помощь тем, кто использует подобное оборудование, будь то в низкоуровневом вещании, студии или домаПоклонение.
Вот моя ситуация.У меня есть две роботизированные PTZ-камеры, которые управляются через CGI по IP-командам из программного обеспечения (Rocosoft PTZ Joy Sutd, поддерживающего предустановленные положения. В зависимости от того, где люди стоят на сцене, я могу легко сохранять и вызывать их позиции. У меня есть BlackmagicРазработайте видеопереключатель ATEM, который принимает эти два входа камеры и настраивается на вывод нашей программы.
Вот проблема: можно случайно щелкнуть другой пресет положения во время в реальном времени на выходе программы ATEM, который является ПЛОХОЙ.в движении на американских горках, когда PTZ перемещается из одной позиции в другую.
Вот то, что я думаю, решение состоит в следующем: мне нужно контролировать состояние переключателя ATEM и создавать appleScript или что-то еще, чтобы сначала проверить состояниепереключателя ATEM, посмотрите, активен ли PTZ-кулачок на выходе программы, и ЗАБЛОКИРУЙТЕ команды программного обеспечения для предустановок, если эта камера активна.
Я могу получить это состояние ATEM с помощью инструмента командной строки в терминаленазывается OSCchief (опротокол управления звуком пера), который будет прослушивать ATEM и сообщать мне состояние всех значений программы / предварительного просмотра.Это программное обеспечение также будет отправлять команды OSC.
Не уверен, что это полезно, но этот инструмент командной строки OSCchief, я думаю, должен был основываться на оригинальном протоколе Blackmagic ATEM, UDP, который был обратно разработан Skaarhoj.и это задокументировано на их странице github.
https://www.skaarhoj.com/fileadmin/BMDPROTOCOL.html
Его UDP-пакеты, которые были подтверждены с помощью wireshark.
Так как я могу сделать скрипт, который принимает вводOSCchief (или оригинальный протокол UDP, если так будет лучше) и анализируйте этот текст или ищите определенный символ.Вот как выглядит OSCchief
Последний вход в систему: среда, 20 февраля 09:16:51 на ttys000 Video-Booth-Mac-Pro: ~ macpro2 $ oscchief listen 4444 Начать прослушивание порта 4444 для входящих сообщений OSC...
/atem/program/0 f 0.000000
/atem/program/1 f 0.000000
/atem/program/2 f 0.000000
/atem/program/3 f 0.000000
/atem/program/4 f 1.000000
/atem/program/5 f 0.000000
/atem/program/6 f 0.000000
/atem/program/7 f 0.000000
/atem/program/8 f 0.000000
/atem/program/9 f 0.000000
/atem/program/10 f 0.000000
/atem/program/11 f 0.000000
/atem/program/12 f 0.000000
число после буквы f - это то, что изменяется.1.00 ... означает, что выход активен, 0 неактивен.
Я прошу прощения, если что-то из этого сбивает с толку ... потому что, ну, некоторые из них сбивают меня с толку.Я готов сделать больше исследований!Я не ожидаю, чтобы меня кормили ложкой.Буду очень признателен за любые указатели в правильном направлении.
спасибо!
-Зак