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