Подключение к нескольким камерам через Sony Remote Camera API

  • Использование Sony Remote Camera SDK 2.1.2
  • Я не использую мобильные устройства для общения с моими камерами Sony
  • Я использую Ubuntu, C++ и маршрутизатор для доступа к моим камерам Sony
  • Мои камеры Sony РАБОТАЮТ за один вызов API, они обеспечивают ответ на вызов API Camera Camera Remote "startLiveview", но это единственный вызов API Sony Camera Remote, на который будут отвечать камеры Sony. Я попытался "startLivewviewWithSize", "getSupportedLiveviewSize" "," getLivewviewSize "и"getAvailableAppList ","getApplicationInfo ", ни один из этих вызовов API не получает ответа ни от одной из моих камер Sony, в общем, есть одно исключение, см. ниже
  • Я пробовал все эти звонки только с одной камерой Sony.

Исключение: когда я действительно получу ответы от камер Sony. Если я назову "getAvailableAppList", это приведет к тому, что что-то случится с камерой Sony, и я начну получать от нее ответы, но только когда камера находится в режиме Wifi Live Preview.

Теперь сценарий:

У меня есть две камеры Sony HDR-AZ1, обе они настроены на "Выполнение прямой трансляции":

введите описание изображения здесь

В настоящее время я могу захватить поток Livepreview, записав его, используя VLC PLayer и Netgear Router, где я назначаю статические IP-адреса для камер:

введите описание изображения здесь

Я назначил камеры Sony в настройках локальной сети на маршрутизаторе Netgear:

#define SONY_CAMERA_1   @"http://192.168.178.13:8080/sony/camera"
#define SONY_CAMERA_2   @"http://192.168.178.14:8080/sony/camera"

Таким образом, я могу захватывать поток Liveview с двух камер из-за статических IP-адресов, которые я назначил своему маршрутизатору.

Поток Livepreview всегда потоковый, вызовы API не передаются на камеру, назначенные статические IP-адреса позволяют мне захватывать поток с помощью VLC Player для записи потока:

Теперь я пытаюсь выяснить, могу ли я использовать API удаленной камеры Sony со своими статическими IP-адресами для связи с несколькими камерами. Я читал в Интернете, что это возможно и что это невозможно, но я так и не нашел четкого утверждения о том или ином факте.

Эта статья Stackru подразумевает, что в последнем предложении ответа Sony @Marlin-SONY можно использовать API удаленной камеры Sony: есть ли способ отправить нескольким камерам Wi-Fi сигнал для одновременной съемки?

Но ответ и код Саймона Вуда, а также другие статьи сообщают, что многократное подключение через Sony Remote Camera API все еще остается нерешенной нерешенной проблемой.

С моими статическими IP-адресами, назначенными на маршрутизаторе, я ожидаю, что я могу сделать следующий вызов:

http://192.168.178.13:8080/sony/camera

strCmd = "{"
         "\"method\" : \"getApplicationInfo\","
         "\"params\" : [],"
         "\"id\" : 1,"
         "\"version\" : \"1.0\""
         "}".toJSON;

и получить ответ, но я никогда не получаю ответ, независимо от того, какой режим Wi-Fi камера установлена.

Я предполагаю, что мне нужно будет переключить режим WiFi на камерах Sony HDR-AZ1 либо просто "WiFi", либо "Wifi Multi Connection" вместо "WiFi Perform Live Streaming". У меня в настоящее время они установлены, но даже это не так. четко документировано везде, что я могу найти.

  1. Могу ли я подключиться к нескольким камерам через Sony Remote Camera API, я предполагаю, что ответ - да, но мои камеры не действуют как точки беспроводного доступа, они все еще получают все задокументированные вызовы Sony Camera Remote API, когда камеры находятся в некотором аромате Wi-Fi со статическими IP-адресами, назначенными им через мой маршрутизатор?
  2. В каком режиме WiFi должны работать мои камеры, чтобы работать с Sony Remote Camera API? 1)Wifi, 2 Wifi Multi Connection (кажется, это только для продукта Sony Remote Control) или 3) Wifi Livepreview?
  3. Нужно ли использовать маршрутизатор для назначения статических IP-адресов или я могу использовать SSDP для поиска камер?

2 ответа

Решение

Вы пытались посмотреть пример кода CameraRemoteSampleApp внутри Camera Remote SDK?

https://developer.sony.com/downloads/all/sony-camera-remote-api-beta-sdk/

Есть примеры того, как получить IP-адрес для камер для Android и iOS.

Изменить: Чтобы ответить на ваши вопросы выше, Sony Camera Remote API не поддерживает подключение к нескольким камерам с одного телефона или через маршрутизатор. Он поддерживает API только через прямое соединение WiFi 1:1 между телефоном и камерой.

Непосредственный ответ для вас, но если вы хотите поиграть, я попытался обнаружить несколько камер (но у них нет подходящего оборудования для тестирования) в этом проекте: https://github.com/Bloodevil/sony_camera_api

Сценарий 'src/examples/scan_for_cameras.py' попытается найти все камеры, подключенные к локальной сети / машине.

Мне было бы очень интересно узнать, действительно ли это работает;-) Приветствия, Саймон.

Другие вопросы по тегам