使用Sony Camera Remote API SDK在HDR-AZ1上提供setCameraFunction

时间:2015-06-02 21:31:18

标签: sony-camera-api

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

问题:

  1. 这是设计的吗?如果有的话有什么办法吗?
  2. 有没有办法从相机传输图像而没有" setCameraFunction"?

2 个答案:

答案 0 :(得分:1)

回答你的问题:

  1. 是的,这是以这种方式设计的。我不知道目的,但我自己也在努力应对这种设计。为了能够从相机下载内容,您需要使用CONTENTS_TRANSFER

  2. 将相机模式设置为setCameraFunction
  3. 还有另一种方法可以从相机下载图像。当您通过actTakePicture电话拍照时,您实际上会获得拍摄照片的网址,您无需设置CONTENTS_TRANSFER就可以下载该网址。但是,对于视频,如果不将相机模式设置为CONTENTS_TRANSFER,则无法进行此操作。

答案 1 :(得分:0)

索尼代表@MarlinSONY在几个主题中明确表示:

  1. There is something wrong with Sony QX1?
  2. Connecting to Multiple Cameras via Sony Remote Camera API
  3. 不支持通过路由器使用Sony Camera Remote API。虽然在@MarlinSONY上面的第一个帖子中提到它是可能的:"虽然你可以在路由器上使用它,但是功能没有经过测试或保证。"

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

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

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

    现在Sony Live View Remote如何做呢?好吧,该遥控器成为Wifi接入点,每个Sony Action Cam Camera,最多5个成为连接到Sony Live View远程接入点的客户端。在这个video中观看远程启动接入点的设置,而不是按住每个Sony Action Cam上的Wifi按钮并将它们配对到遥控器的接入点。根据我的研究,这就是我认为它的工作方式。

    因此,索尼不支持通过路由器连接索尼动作摄像头并且可能产生意外结果,这有点意义。他们希望通过该摄像头的Wifi接入点将API连接成一台摄像机,并且他们不希望首先没有Wifi接入点握手的HTTP请求。看来,一旦通过索尼相机的Wifi接入点连接索尼相机的设备,该握手会使相机进入某种模式,使用某些协议,现在它已准备就绪,完全可用于索尼遥控器API调用,所有调用。

    索尼可以在没有Wifi接入点连接的情况下通过HTTP实现这一点,看起来似乎是这样,它会对固件进行多次更改,谁知道,它必须是某种程度的痛苦,或者我认为索尼会已经做到了。

    对于那些使用多台相机的人来说,也许索尼决定要大量销售索尼Live View遥控器。

    看看这个thread,在我发布索尼发布他们的Camera Remote API之前已经放了library,他们想出了如何获得setCameraFunction,它看起来他们正在搞乱通信的哈希值,这可能是索尼期望支持的Wifi接入点1:1连接的有效连接协议的一部分。

    在此thread上讨论了有限API访问的讨论。在某些时候,声称索尼播放记忆可以访问"隐藏" API方法以及在Play Memories和Sony Camera之间进行握手,然后进行后续身份验证,使用路由器就会丢失此身份验证,从而阻止或隐藏Sony Action上可用的方法子集Cam,如果只有身份验证。我认为这library破解了身份验证。