bitfocus / companion-module-requests

Repository for tracking module requests
97 stars 10 forks source link

Sony's "Imaging Edge Desktop" integration to control alpha cameras from streamdeck #436

Open soulprods opened 3 years ago

soulprods commented 3 years ago

Describe the feature Remote controlling Sony Alpha cameras like you would with imaging edge desktop software : ISO, shutter, whiteballance, etc.. https://imagingedge.sony.net/de/ie-desktop.html

Usecases Livestreaming setup : You can already do this with blackmagic designs ATEM mini switcher and pocket cinema cameras, would be great if streamers / productions with sony A7IIIs, sony A6XXX users could have a way to control their cameras as well.

avdmr commented 2 years ago

I would love to see a feature like this as well. Would be very helpful for live streams and studio productions using the Sony A series camera's.

Sony has released a new Camera Remote API that would technically make it possible for the community to write this feature: API/SDK: https://support.d-imaging.sony.co.jp/app/sdk/en/index.html Supported devices new API: ILCE-1, ILCE-9M2, ILCE-7RM4A, ILCE-7RM4, ILCE-7SM3, ILCE-7M4, ILCE-7C and DSC-RX0M2 (Ver. 3.00 or later).

"Camera Remote SDK provides software developers a way for integrating Sony cameras in their solutions and applications. With this SDK developers will be able to create customized software applications to control Sony cameras remotely from a host PC and get the image data captured with Sony cameras. This SDK allows software developers to realize a number of functions, such as changing the camera settings, shutter release and live view monitoring in their software applications."

According to the developer of ROCC (an open source camera remote) that reverse engineered the camera's communication Sony’s latest line up of cameras use PTP/IP.
Source: https://github.com/simonmitchell/rocc/releases/tag/v2.0.0

There also is an older (discontinued) SDK that even supports older A series models and even Sony action cams: https://developer.sony.com/develop/cameras/#overview-content

Supported devices list: https://developer.sony.com/develop/cameras/api-information/supported-devices/

This seems to work pretty straight forward using the older API: "After the camera has been discovered, your app will be able to send JSON data to the camera’s endpoint URL by HTTP POST. When the client has called an API it will receive a response from the camera." Source: https://developer.sony.com/posts/develop-remote-control-apps-for-sony-cameras/

Unfortunately I am not an experienced developer so I can't really help out other then researching and beta testing.