bitfocus / companion-module-requests

Repository for tracking module requests
97 stars 10 forks source link

ARRI Camera Control #1056

Open ODRA2006 opened 1 year ago

ODRA2006 commented 1 year ago

Hey there! I found there is an ARRI Amira and Alexa Tally control module in Companion. It would be amazing having control of the camera itself. I believe this may be doable since the camera can be controlled via web browser. The only thing that needs to be turned on in camera is the CAP (Camera Access Protocol) in order to control the camera. You can then access it via web browser using its IP and the WebRemote. Appreciate your time and feedback.

Web Remote: https://www.arri.com/resource/blob/224746/1e76ca9ade60811d2316cc3b1edc8008/camera-remote-guide-data.pdf https://www.manualslib.com/manual/1128087/Arri-Alexa-Mini.html?page=49

ARRI CAP: https://www.arri.com/resource/blob/226366/b0e97db5496727713225acece1605982/2020-12-arri-camera-access-protocol-cap-feature-list-v1-3-en-data.pdf

daniep01 commented 1 year ago

Hi,

I wrote the tally module based on information I found online. With regards to CAP the links you posted do not include enough technical information about how to work with the API to create a companion module. If you are able to provide more information I would be able to write the module.

ODRA2006 commented 1 year ago

Hey Peter! Thanks for the prompt response. Will do more research then into the it. Would you mind pointing to the Tally technical info you used to create the module? I'm really green when it comes to code, Companion and what would make the writing of the module easier.

daniep01 commented 1 year ago

I used the tally information in this document.

https://www.arri.com/resource/blob/31042/5f2f3396d7e7db87c6d01370304d7722/amira-multicam-white-paper-data.pdf

It says tally can be controlled by CAP or TCP and I used the TCP method.

CAP is a protocol interface for remote access to the camera, and it is available within the ARRI partner program

I don't think the CAP protocol is available online but if you can supply the information I will be able to write the module.