通过 Sony Remote Camera 连接到多个摄像机 API
Connecting to Multiple Cameras via Sony Remote Camera API
- 使用 Sony Remote Camera SDK 2.1.2
- 我没有使用任何移动设备与我的索尼相机通话
- 我正在使用 Ubuntu、C++ 和路由器来访问我的索尼相机
- 我的索尼相机工作一次 API 调用,它们提供对索尼相机遥控器 API 调用 "startLiveview" 的响应,但这是唯一的索尼相机遥控器 API索尼相机会响应的调用,我试过"startLivewviewWithSize"、"getSupportedLiveviewSize"、"getLivewviewSize"和"getAvailableAppList"、"getApplicationInfo"、none这些 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。
- 我可以通过 Sony Remote Camera 连接到多个相机吗 API,我想答案是肯定的,但我的相机没有充当无线接入点,它们是否仍能收到所有记录的 Sony Camera Remote API 当摄像机处于某种形式的 Wifi 中并通过我的路由器分配静态 IP 地址时调用?
- 我的相机需要处于哪种 WiFi 模式才能与 Sony Remote Camera API 配合使用? 1)Wifi, 2 Wifi Multi Connection(这似乎只适用于索尼遥控器产品)或 3) Wifi Livepreview?
- 我需要使用路由器分配静态 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。
- 使用 Sony Remote Camera SDK 2.1.2
- 我没有使用任何移动设备与我的索尼相机通话
- 我正在使用 Ubuntu、C++ 和路由器来访问我的索尼相机
- 我的索尼相机工作一次 API 调用,它们提供对索尼相机遥控器 API 调用 "startLiveview" 的响应,但这是唯一的索尼相机遥控器 API索尼相机会响应的调用,我试过"startLivewviewWithSize"、"getSupportedLiveviewSize"、"getLivewviewSize"和"getAvailableAppList"、"getApplicationInfo"、none这些 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。
- 我可以通过 Sony Remote Camera 连接到多个相机吗 API,我想答案是肯定的,但我的相机没有充当无线接入点,它们是否仍能收到所有记录的 Sony Camera Remote API 当摄像机处于某种形式的 Wifi 中并通过我的路由器分配静态 IP 地址时调用?
- 我的相机需要处于哪种 WiFi 模式才能与 Sony Remote Camera API 配合使用? 1)Wifi, 2 Wifi Multi Connection(这似乎只适用于索尼遥控器产品)或 3) Wifi Livepreview?
- 我需要使用路由器分配静态 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。