1

如果相机 (HDR-AZ1) 通过相机的内置接入点连接到我的 PC,则“setCameraFunction”API 可用。但是,如果我使用相机连接到路由器的实时设置,“setCameraFunction”显然不可用。将相机和 PC 连接到路由器后,我可以执行几乎所有我需要的功能,除了下载图像。

问题:

  1. 这是设计使然,如果是这样,有什么办法吗?
  2. 有没有办法在没有“setCameraFunction”的情况下从相机传输图像?
4

2 回答 2

1

要回答您的问题:

  1. 是的,它就是这样设计的。我不知道目的,但我自己也在为这个设计而苦苦挣扎。为了能够从相机下载内容,您需要将相机模式设置为CONTENTS_TRANSFER使用setCameraFunction

  2. 还有另一种从相机下载图像的方法。当您通过电话拍照时,actTakePicture您实际上会获得所拍照片的网址,您可以使用该网址下载而无需设置为CONTENTS_TRANSFER. 但是对于视频,如果不将相机模式设置为 ,这是不可能的CONTENTS_TRANSFER

于 2015-06-16T20:15:30.020 回答
0

索尼代表@MarlinSONY 在几个线程中明确表示:

  1. 索尼QX1有问题吗?</a>
  2. 通过 Sony Remote Camera API 连接到多台摄像机

不支持通过路由器使用 Sony Camera Remote API。尽管在@MarlinSONY 上面的第一个线程中提到它是可能的:“虽然您可以通过路由器使用它,但该功能未经测试或保证。”

索尼相机远程 API 功能仅支持 1:1(设备:sonycamera),其中设备连接到索尼相机在 Wifi 模式下创建的 Wifi 接入点。

我在上面的第二个线程中解释了我是如何与两台 Sony HDR-AZ1 摄像机对话的,并使用我的路由器为每台 Sony 摄像机分配一个静态 IP 地址。

我发现我可以使用此设置执行相当数量的 Sony Remote API 方法,但不能执行 Content Transfer。太糟糕了,这么近但没有雪茄。

那么Sony Live View Remote是如何做到的呢?好吧,那个遥控器变成了 Wifi 接入点和每个索尼运动相机,最多 5 个成为连接到索尼实时视图远程接入点的客户端。观看此视频,遥控器的设置启动接入点,然后按住每个索尼运动相机上的 Wifi 按钮,它们将与遥控器的接入点配对。根据我的研究,无论如何,这就是我认为它的工作方式。

因此,索尼不支持通过路由器连接到索尼运动相机,并且它可能会产生意想不到的结果,这在一定程度上是有道理的。他们希望 API 通过该摄像头的 Wifi 接入点连接到一个摄像头,并且他们不希望没有先与 Wifi 接入点握手的 HTTP 请求。看来,一旦有设备通过索尼相机的 Wifi 接入点连接到索尼相机,握手会导致相机进入某种模式,使用某些协议,现在它已完全准备好用于索尼遥控器API 调用,所有调用。

索尼能否在没有 Wifi 接入点连接的情况下通过 HTTP 执行此操作,似乎是这样,是否需要对其固件进行许多更改,谁知道呢,这一定是某种程度的痛苦,否则我认为索尼会做到这一点.

也许索尼决定他们想要大量销售索尼 Live View Remote,以供使用不止一台相机的人使用。

看看这个线程,我相信在索尼发布他们的相机远程 API 之前,有一个放在一起,他们想出了如何获取setCameraFunction,看起来他们正在搞乱可能是一部分的通信哈希有效的连接协议 Sony 需要支持的 Wifi 接入点 1:1 连接。

在这个线程上讨论了有限的 API 访问。在某些情况下,Sony Play Memories 可以访问“隐藏”API 方法,并且在 Play Memories 和索尼相机之间进行握手,然后进行后续身份验证,正是这种身份验证丢失,使用路由器并因此阻塞或隐藏索尼运动相机上可用的方法子集以防被访问,前提是只有身份验证存在。我认为这个破解了该身份验证。

于 2016-07-01T01:41:33.167 回答