通过 Sony Remote Camera 连接到多个摄像机 API

Connecting to Multiple Cameras via Sony Remote Camera API

例外情况:当我实际收到 Sony Cameras 的回复时。如果我调用 "getAvailableAppList",这将导致 Sony Camera 发生一些事情,我将开始从它那里得到响应,但只有当相机处于 Wifi 实时预览模式时

现在的场景:

我有两台索尼 HDR-AZ1 相机,我都将它们设置为 "Perform Live Streaming":

目前,我可以使用 VLC PLayer 和 Netgear 路由器捕获实时预览流并进行录制,我在其中为摄像机分配了静态 IP 地址:

我已经在我的 Netgear 路由器的 LAN 设置中分配了 Sony 摄像头:

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

因为我用路由器分配了静态 IP 地址,所以我可以从两个摄像头捕获 Liveview 流。

Livepreview 流总是流式传输,没有 API 呼叫发送到相机,静态分配的 IP 地址允许我使用 VLC Player 捕获流来记录流:

现在我想弄清楚是否可以使用 Sony Remote Camera API 和我的静态 IP 地址来与多个摄像头通信。我在网上看到有可能,也有不可能,但我还没有找到明确的说法。

通过索尼@Marlin-SONY 的回答的最后一句话,这篇 Whosebug 文章暗示可以使用索尼远程摄像头 API:Is there a way to send multiple wifi camera a signal to take a picture at the same time?

但是 Simon Wood 的回答和 code 以及其他文章表明,通过 Sony Remote Camera API 进行多重连接仍然是一个难以捉摸的未解决问题。

使用在路由器上分配的静态 IP 地址,我希望可以执行以下调用:

http://192.168.178.13:8080/sony/camera

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

并得到回应,但我从来没有得到回应,无论相机设置为何种 Wifi 模式。

我假设我需要将 Sony HDR-AZ1 相机上的 WiFi 模式切换为 "WiFi" 或 "Wifi Multi Connection" 而不是 "WiFi Perform Live Streaming" 我目前将它们设置为是,但即便如此,我也没有在任何地方清楚地记录 find

  1. 我可以通过 Sony Remote Camera 连接到多个相机吗 API,我想答案是肯定的,但我的相机没有充当无线接入点,它们是否仍能收到所有记录的 Sony Camera Remote API 当摄像机处于某种形式的 Wifi 中并通过我的路由器分配静态 IP 地址时调用?
  2. 我的相机需要处于哪种 WiFi 模式才能与 Sony Remote Camera API 配合使用? 1)Wifi, 2 Wifi Multi Connection(这似乎只适用于索尼遥控器产品)或 3) Wifi Livepreview?
  3. 我需要使用路由器分配静态 IP 地址还是可以使用 SSDP 查找摄像头?

对你来说不是一个直接的答案,但如果你想玩,我曾尝试在这个项目中检测多个摄像头(但没有合适的硬件来测试): https://github.com/Bloodevil/sony_camera_api

脚本 'src/examples/scan_for_cameras.py' 将尝试查找绑定到本地 network/machine 的所有摄像机。

我真的很想知道它是否真的有效 ;-) 干杯, 西蒙.

您是否尝试过查看 Camera Remote SDK 中的 CameraRemoteSampleApp 示例代码?

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

有一些示例说明如何为 Android 和 iOS 获取摄像机的 IP 地址。

编辑:回答您上面的问题,索尼相机遥控器 API 不支持从单个 phone 或通过路由器连接到多个相机 .它仅支持 API 通过 phone 和相机之间的直接 WiFi 连接 1:1。