Форум » » API для ATEM 1 M/E Production Studio 4K » Ответить

API для ATEM 1 M/E Production Studio 4K

Вячеслав: Господа, кто рулил микшерами от BlackMagic? Поделитесь опытом/API/модулем

Ответов - 8

Pavel777: Пару лет назад пытался разобраться, но ничего не получилось, техподдержка рекомендовала использовать их ПО для управления. Обещали в дальнейшем разработать API под внешнее управление. Может сейчас уже и есть, но на тот момент, в итоге, выбрал более дружественный микшер DataVideo с ним все ОК.

Viacheslav Alekseev: У меня коллега частично расковырял протокол от ATEM и писал модуль на SIMPL+, но процессор не осилил парсинг того потока данных, который микшер засылал. Не хватило производительности. Возможно, на S# это можно было бы сделать оптимальнее. Но тогда кончилось тем, что я взял пример программы из их ATEM Switchers SDK (под Винду на C++), которая умела выбирать источник Program входа и Preview входа и делать микс между ними фейдером, всунул в эту программу свой TCP Server, который принимал команды и управлял выбором этих источников и положением фейдера. Таким образом получился простенький TCP-шлюз Crestron->ATEM.

Вячеслав: Viacheslav Alekseev пишет: У меня коллега частично расковырял протокол от ATEM и писал модуль на SIMPL+, но процессор не осилил парсинг того потока данных, который микшер засылал А обязательно ответы принимать?? Я бы удовлетворился коммутацией видео с входа на выход без тру фидбэка. Поддержка прислала вот что: Hi Thanks for the enquiry You can download the free Atem SDK and manual directly from our support page (https://www.blackmagicdesign.com/sg/support/family/atem-live-production-switchers). That’s the best way to control our switchers. Typically the Crestron and AMX developers want to access the UDP protocol, which Blackmagic Design doesn’t disclose (in fact this protocol may change along time specially after release of new models). Only reverse engineering can be applied and obviously we don’t promote it. An alternative way (although limited) is to use the serial port and apply the GVG-100 editor protocol (Grassvalley). Но я пока не курил, что это за GVG-100 editor protocol (Grassvalley) такой


Courag1k: В 2017 года столкнулся с такой же задачей. Наткнулся на Youtube на ролик: https://www.youtube.com/watch?v=V9t9-z-8Cks В результате поставил ардуино, на нее залил его софт, к ардуино с крестрон цеплялся по telnet и рулил как обычной матрицей с фидбеками. Система работает 2 года стабильно. Ардуино запитал от самого крестрона xD

CEA: Viacheslav Alekseev пишет: У меня коллега частично расковырял протокол от ATEM и писал модуль на SIMPL+, но процессор не осилил парсинг того потока данных, который микшер засылал. Не хватило производительности. Возможно, на S# это можно было бы сделать оптимальнее. Но тогда кончилось тем, что я взял пример программы из их ATEM Switchers SDK (под Винду на C++), которая умела выбирать источник Program входа и Preview входа и делать микс между ними фейдером, всунул в эту программу свой TCP Server, который принимал команды и управлял выбором этих источников и положением фейдера. Таким образом получился простенький TCP-шлюз Crestron->ATEM. Добрый день. Поступал аналогично. Единственно, пробовал еще принудительно разрывать соединение, что бы не слушать весь тот бред, что Atem посылаект в ответ. Там еще нужно было вернуть пакет с каким-то номером, что соединение активно… но все это на SIMPL+ работало криво. Переделал пример из SDK, только встроил туда не TCP, а UDP, но это частности. По SDK это сразу заработало устойчиво. Но нужен ПК- посредник. А с Arduino интересно - у Вас остались исходники для Arduino? И что еще это за GVG-100 editor protocol такой.. посмотрим..

Courag1k: Ссылка на исходники Arduino: https://cloud.mail.ru/public/5K9a/5mLpbpUd2 По видео выше о командах рассказывают. В Крестрон перенести не составит труда. Главное это arduino shield ethernet w5100 использовать. Либо придется адаптировать.

Viacheslav Alekseev: Забавно, эти ребята, что запилили видео, сделали продукт. Как я понимаю, просто запихнули ардуину в корпус, поставили туда свой софт и продают это за 429$. https://www.skaarhoj.com/products/atem-tcp-link/ Насчет "перенести в крестрон не составит труда" что-то не уверен. Около 1Мб кода на C++ (это я примерно сложил объем CPP файлов из папок ATEM*) - проанализировать, разобраться и переписать... Или вы о том, что перенести команды, которые ардуине отправляются? Тогда да...

Courag1k: Viacheslav Alekseev Команды ардуино, конечно, в видео о них речь:)



полная версия страницы