【问题标题】:Connecting to Multiple Cameras via Sony Remote Camera API通过 Sony Remote Camera API 连接到多台摄像机
【发布时间】:2016-10-08 02:58:25
【问题描述】:
  • 使用 Sony Remote Camera SDK 2.1.2
  • 我没有使用任何移动设备与我的 Sony 相机通话
  • 我正在使用 Ubuntu、C++ 和路由器来访问我的 Sony 相机
  • 我的索尼相机适用于一个 API 调用,它们提供对索尼相机远程 API 调用“startLiveview”的响应,但这是索尼相机将响应的唯一索尼相机远程 API 调用,我尝试过“startLivewviewWithSize” 、“getSupportedLiveviewSize”、“getLivewviewSize”和“getAvailableAppList”、“getApplicationInfo”,这些API调用都没有得到我的任何一台索尼相机的响应,一般来说,有一个例外见下文
  • 我已经在只打开一台索尼相机的情况下尝试了所有这些通话。

例外情况:当我真正收到索尼相机的回复时。如果我调用“getAvailableAppList”,这将导致索尼相机发生某些事情,我将开始从它那里得到响应,但只有当相机处于 Wifi 实时预览模式时

现在的情景:

我有两台 Sony HDR-AZ1 摄像机,我将它们都设置为“执行实时流式传输”:

目前,我可以使用 VLC 播放器和 Netgear 路由器捕获 Livepreview 流并对其进行录制,并在其中为摄像机分配静态 IP 地址:

我已在 Netgear 路由器的 LAN 设置中分配了索尼相机:

#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 地址一起使用来与多个摄像机通信。我在网上读到有可能和不可能,但我还没有找到一个明确的说法。

这篇 Stackoverflow 文章通过 Sony 的 @Marlin-SONY 回答的最后一句话暗示,使用 Sony Remote Camera 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 多连接”而不是“WiFi 执行实时流媒体”我目前将它们设置为但即使在我可以find的任何地方都没有明确记录。

  1. 我可以通过 Sony Remote Camera API 连接到多台摄像机吗?我认为答案是肯定的,但我的摄像机没有充当无线接入点,当摄像机在时,它们是否仍会收到所有记录的 Sony Camera Remote API 调用通过我的路由器分配给它们的静态 IP 地址的某种 Wifi?
  2. 我的相机需要处于什么 WiFi 模式才能使用 Sony Remote Camera API? 1)Wifi、2 Wifi 多连接(这似乎只适用于索尼遥控器产品)或 3)Wifi 实时预览?
  3. 我需要使用路由器分配静态 IP 地址还是可以使用 SSDP 来查找摄像头?

【问题讨论】:

    标签: camera sony


    【解决方案1】:

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

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

    以下示例说明了如何获取适用于 Android 和 iOS 的摄像头的 IP 地址。

    编辑:为了回答您上面的问题,Sony Camera Remote API 不支持从一部手机或通过路由器连接到多个相机。它仅支持通过手机和相机之间 1:1 直接 WiFi 连接的 API。

    【讨论】:

    • 谢谢,我去看看!
    • 这个IP地址被发现时是本地192地址吗?
    • 如果您再次查看我的问题,我将不胜感激,我已经改写了它并希望我已经解决了几个关于 Sony Remote Camera API 的简洁问题
    • 感谢@Marlin-Sony,索尼 Live-view 遥控器做到了,我知道这可能越界了,但我来了:Sony Live-view 遥控器产品管理起来了吗到 5 个 Wifi 接入点与多个摄像头通话?
    • 链接上的“页面未找到”:)
    【解决方案2】:

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

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

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

    【讨论】:

    • 所以我不是 python 人,我知道在 Ubuntu 上运行 python 很容易,但从来没有做过,我无法轻松让你的项目运行以在我的机器,我目前正在使用 C++ 和 Qt 与我的索尼相机通话并取得了一些成功,也许我们可以设置一个 Skype 屏幕共享通话
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    相关资源
    最近更新 更多