ATEM Mini TCP/UDP protocol

Ask software engineering and SDK questions for developers working on Mac OS X, Windows or Linux.
  • Author
  • Message
Offline

adebeau

  • Posts: 3
  • Joined: Mon May 11, 2020 7:36 am
  • Real Name: Alban DEBEAUPUIS

ATEM Mini TCP/UDP protocol

PostTue Oct 13, 2020 8:31 pm

Hi

I would like to control my ATEM Mini with TCP. If I have fully understood, HyperdDeck protocol is not working for ATEM Mini.

I have make some network analysis and discover that 2 ports are open on the ATEM Mini.
TCP 9977 :
telnet 172.19.1.99 9977
Trying 172.19.1.99...
Connected to 172.19.1.99.
Escape character is '^]'.
PROTOCOL PREAMBLE:
Version: 1.0

ATEM SWITCHER DEVICE:
Model name: ATEM Mini
Unique ID: 2f3a0ea8c7c14fb48f3XXXXXXX
Label: ATEM Mini
Host name: ATEM-AVA-7c2e0dXXXXXX

END PRELUDE:

And port 9910 UDP.

TCP9977 is used by ATEM Setup, and UDP9910 by ATEM Software.

Does anyone knows which is the protocol used for 9910 ?

My goal is to send datagram to change preview, source, etc ...

Many thanks,
Offline

codedeltajames

  • Posts: 31
  • Joined: Mon Mar 02, 2020 11:30 am
  • Real Name: James Goodwin

Re: ATEM Mini TCP/UDP protocol

PostWed Oct 14, 2020 9:33 am

The raw control protocol is not available, the only supported method of doing this is through the Atem SDK. However there are many open source efforts to document and implement the protocol, such as the work by Skaarhoj - https://www.skaarhoj.com/fileadmin/BMDPROTOCOL.html - (although their open source stuff doesn't cover the version 8 software used by the Atem Mini). It's not an easy protocol to implement and relies on a load of binary data and specific timing.

Return to Software Developers

Who is online

Users browsing this forum: No registered users and 6 guests