SONY Camera Remote API

13
131114日木曜日

Transcript of SONY Camera Remote API

Page 1: SONY Camera Remote API

13年11月14日木曜日

Page 2: SONY Camera Remote API

Sony Camera Remote API で遊んでみた

13.10.18. S.M.

13年11月14日木曜日

Page 3: SONY Camera Remote API

ビデオカメラを買いました

13年11月14日木曜日

Page 4: SONY Camera Remote API

SONY HDR-AS15アクションカム

GoProが人気ですが……

13年11月14日木曜日

Page 5: SONY Camera Remote API

SENJUよりも小さい

13年11月14日木曜日

Page 6: SONY Camera Remote API

Camera Remote API

• 無料

• PF依存無し

• シンプル

• 対応機種まだ少ないHDR-AS15は対応機種

13年11月14日木曜日

Page 7: SONY Camera Remote API

Wi-Fi

クライアント サーバー

UPnP

HTTP GET/POST

仕組み

13年11月14日木曜日

Page 8: SONY Camera Remote API

Wi-Fi

• デバイスはアクセスポイント

• 使用中、Wi-Fiの回線が占有されます

13年11月14日木曜日

Page 9: SONY Camera Remote API

UPnP

• “カメラデバイス” を検索する

• UPnP / SSDPを用いて必要な情報(XML)をデバイスから取得する

• XML内のAPIに関する情報を取り出す

少々面倒だが、最初に1度だけ行えばOK

13年11月14日木曜日

Page 10: SONY Camera Remote API

HTTP

• 一般の命令はPOSTで実行する

• ライブ映像はGETで取得する

• JSONを用いたREST API

13年11月14日木曜日

Page 11: SONY Camera Remote API

JSON{! ! "method": "<METHOD NAME>",! ! "params": ["param0", "param1", ...],! ! "id": 1,! ! "version": "1.0"}

{! ! "result": [0],! ! "id": 1}

{! ! "error": [5, “Illegal Request”],! ! "id": 1}

13年11月14日木曜日

Page 12: SONY Camera Remote API

ライブ映像• GETでデータストリームを取得し続ける

• ヘッダー + JPEGデータ

• ヘッダーの1バイト目が0xFF

• 画素数640×240

• コマ落ちには目をつぶる

13年11月14日木曜日

Page 13: SONY Camera Remote API

デモ

13年11月14日木曜日