sony camera remote api で遊んでみた

14
131114日木曜日

Upload: bethstr

Post on 20-Mar-2017

1.422 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Sony Camera Remote API で遊んでみた

13年11月14日木曜日

Page 2: Sony Camera Remote API で遊んでみた

Sony Camera Remote API で遊んでみた

13.10.18.sm

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日木曜日

Page 14: Sony Camera Remote API で遊んでみた

※静止画で

13年11月14日木曜日