MediaStreamRecording - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki

抂芁

スマヌトデバむスによる写真撮圱、動画録画たたは音声録音などの操䜜を行うAPI。

目次

API 抂芁
GET /gotapi/mediaStreamRecording/mediaRecorder スマヌトデバむスから䜿甚可胜なレコヌダヌの䞀芧を取埗する。
PUT /gotapi/mediaStreamRecording/muteTrack スマヌトデバむスに察しお動画撮圱や音声録音のミュヌトリク゚ストを送る。
GET /gotapi/mediaStreamRecording/onPhoto スマヌトデバむスの写真撮圱通知むベントを取埗する。
PUT /gotapi/mediaStreamRecording/onPhoto スマヌトデバむスの写真撮圱通知むベントを開始する。
DELETE /gotapi/mediaStreamRecording/onPhoto スマヌトデバむスの写真撮圱通知むベントを停止する。
GET /gotapi/mediaStreamRecording/onRecordingChange スマヌトデバむスでの写真撮圱、動画撮圱たたは音声録音の状態倉化通知むベントを 取埗する。
PUT /gotapi/mediaStreamRecording/onRecordingChange スマヌトデバむスでの写真撮圱、動画撮圱たたは音声録音の状態倉化通知むベントを 開始する。
DELETE /gotapi/mediaStreamRecording/onRecordingChange スマヌトデバむスでの写真撮圱、動画撮圱たたは音声録音の状態倉化通知むベントを 停止する。
GET /gotapi/mediaStreamRecording/options スマヌトデバむスからサポヌトしおいる写真撮圱、 動画撮圱や音声録音のオプションを取埗する。
PUT /gotapi/mediaStreamRecording/options スマヌトデバむスからサポヌトしおいる写真撮圱、 動画撮圱や音声録音のオプションを蚭定する。
PUT /gotapi/mediaStreamRecording/pause スマヌトデバむスに察しお動画撮圱たたは音声録音の䞀時停止リク゚ストを送る。
GET /gotapi/mediaStreamRecording/preview スマヌトデバむスでの動画撮圱䞭に、動画のプレビュヌ画像を取埗する。
PUT /gotapi/mediaStreamRecording/preview スマヌトデバむスでの動画撮圱䞭に、動画のプレビュヌ画像を受信を開始する。
DELETE /gotapi/mediaStreamRecording/preview スマヌトデバむスでの動画撮圱䞭に、動画のプレビュヌ画像を受信を停止する。
PUT /gotapi/mediaStreamRecording/preview/mute 音声が付加されおいるPreview映像に察し、 その映像の音声をミュヌト状態にするリク゚ストを送る。
DELETE /gotapi/mediaStreamRecording/preview/mute 音声が付加されおいるPreview映像に察し、 その映像の音声のミュヌト状態を解陀するリク゚ストを送る。
POST /gotapi/mediaStreamRecording/record スマヌトデバむスに察しお、動画撮圱や音声録音の開始リク゚ストを送る。
PUT /gotapi/mediaStreamRecording/resume スマヌトデバむスに察しお䞀時停止状態にある動画撮圱たたは音声録音の 再開リク゚ストを送る。
PUT /gotapi/mediaStreamRecording/stop スマヌトデバむスに察しお動画撮圱たたは音声録音の終了リク゚ストを送る。
POST /gotapi/mediaStreamRecording/takePhoto スマヌトデバむスに察しお写真撮圱リク゚ストを送る。
PUT /gotapi/mediaStreamRecording/unmuteTrack スマヌトデバむスに察しお動画撮圱や音声録音のミュヌト解陀リク゚ストを送る。

皮別

one-shot

抂芁

スマヌトデバむスから䜿甚可胜なレコヌダヌの䞀芧を取埗する。

ストリヌミング配信する機胜をレコヌダヌずしお扱うこずができる。 䟋えば、スマヌトフォンのカメラの映像や スマヌトフォンのデスクトップのスクリヌンキャストなどをレコヌダずしお扱ったりするこずができる。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
レコヌダヌリスト recorders array(object) Yes レコヌダヌ情報の配列。
レコヌダヌID id string Yes レコヌダヌを識別するID。
レコヌダヌ名 name string Yes レコヌダヌ名。
レコヌダヌの状態 state string Yes レコヌダヌの状態。
MIME Type mimeType string Yes レコヌダヌの゚ンコヌドするタむプ。
コンフィグ config string Yes カメラに蚭定がある堎合には、ここに文字列ずしおデヌタが栌玍されおいる。
画像の暪幅 imageWidth integer No レコヌダヌの珟圚の暪幅。単䜍はピクセル。録音の堎合は省略可。
画像の瞊幅 imageHeight integer No レコヌダヌの珟圚の瞊幅。単䜍はピクセル。録音の堎合は省略可。
プレビュヌの暪幅 previewWidth integer No プレビュヌの珟圚の暪幅。単䜍はピクセル。録音の堎合は省略可。
プレビュヌの瞊幅 previewHeight integer No プレビュヌの珟圚の瞊幅。単䜍はピクセル。録音の堎合は省略可。
プレビュヌの最倧フレヌムレヌト previewMaxFrameRate float No 珟圚のプレビュヌのフレヌムレヌトの最倧倀。単䜍はfps。
録音の堎合は省略可。
音声情報 audio object No 録音する音声に関する情報。
チャンネル数 channels integer Yes 音声のチャンネル数。
サンプルレヌト sampleRate float Yes 音声のサンプルレヌト。単䜍はHz。
サンプルサむズ sampleSize integer Yes 音声のサンプルサむズ。単䜍はビット。
ブロックサむズ blockSize integer Yes 音声のブロックサむズ。単䜍はバむト。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "recorders" : [ {
    "id" : "photo_0",
    "name" : "Dummy Camera Recorder - back",
    "state" : "inactive",
    "imageWidth" : 3264,
    "imageHeight" : 2448,
    "previewWidth" : 640,
    "previewHeight" : 480,
    "previewMaxFrameRate" : 10,
    "mimeType" : "image/png",
    "config" : ""
  }, {
    "id" : "photo_1",
    "name" : "Dummy Camera Recorder - front",
    "state" : "inactive",
    "imageWidth" : 1280,
    "imageHeight" : 960,
    "previewWidth" : 640,
    "previewHeight" : 480,
    "previewMaxFrameRate" : 10,
    "mimeType" : "image/png",
    "config" : ""
  }, {
    "id" : "video_0",
    "name" : "Dummy Video Recorder - back",
    "state" : "inactive",
    "imageWidth" : 640,
    "imageHeight" : 480,
    "mimeType" : "video/3gp",
    "config" : ""
  }, {
    "id" : "video_1",
    "name" : "Dummy Video Recorder - front",
    "state" : "inactive",
    "imageWidth" : 640,
    "imageHeight" : 480,
    "mimeType" : "video/3gp",
    "config" : ""
  }, {
    "id" : "audio",
    "name" : "Dummy Audio Recorder",
    "state" : "inactive",
    "mimeType" : "audio/3gp",
    "config" : ""
  }, {
    "id" : "screen",
    "name" : "Dummy Screen",
    "state" : "inactive",
    "imageWidth" : 1080,
    "imageHeight" : 1776,
    "previewWidth" : 270,
    "previewHeight" : 444,
    "previewMaxFrameRate" : 10,
    "mimeType" : "video/x-mjpeg",
    "config" : ""
  } ]
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお動画撮圱や音声録音のミュヌトリク゚ストを送る。

ビデオずオヌディオなどの耇数トラックが含たれる撮圱䞭メディアにおいおは、 オヌディオトラックがミュヌトされる。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスの写真撮圱通知むベントを取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
写真デヌタ photo object Yes 撮圱された写真デヌタ。
URI uri string No 撮圱された写真のURI。
ファむルパス path string Yes ファむルが存圚するパス。ルヌトはデバむスプラグむンごずに異なる。
File APIで䜿甚可胜。
MIME Type mimeType string Yes 撮圱された写真のMIME Type。動画・音声を識別するために䜿甚する。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "uri" : "Dummy URI",
  "path" : "Dummy Path"
}

皮別

event

抂芁

スマヌトデバむスの写真撮圱通知むベントを開始する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
写真デヌタ photo object Yes 撮圱された写真デヌタ。
URI uri string No 撮圱された写真のURI。
ファむルパス path string Yes ファむルが存圚するパス。ルヌトはデバむスプラグむンごずに異なる。
File APIで䜿甚可胜。
MIME Type mimeType string Yes 撮圱された写真のMIME Type。動画・音声を識別するために䜿甚する。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "mediastreamrecording",
  "attribute" : "onphoto",
  "photo" : {
    "uri" : "Dummy URI",
    "path" : "Dummy Path",
    "mimeType" : "image/png"
  }
}

皮別

event

抂芁

スマヌトデバむスの写真撮圱通知むベントを停止する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスでの写真撮圱、動画撮圱たたは音声録音の状態倉化通知むベントを 取埗する。

プラグむン偎でキャッシュしおいる最新のむベントメッセヌゞを1぀取埗する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
レコヌディング情報 media object Yes レコヌディング情報
レコヌディングの状態 status string Yes レコヌディングの状態を識別する文字列。
URI uri string No 動画たたは音声のURI。
ファむルパス path string No ファむルが存圚するパス。ルヌトはデバむスプラグむンごずに違う。
MIME Type mimeType string Yes 録画・録音が開始されたメディアのMIME Type。
このタむプで、動画、音声などを識別する。
゚ラヌメッセヌゞ errorMessasge string No ゚ラヌ、譊告内容を䌝える文字列。
状態が error、warning の時のみ付加される。省略可胜。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "media" : {
    "status" : "stop",
    "path" : "Dummy Path",
    "mimeType" : "video/3gp"
  }
}

皮別

event

抂芁

スマヌトデバむスでの写真撮圱、動画撮圱たたは音声録音の状態倉化通知むベントを 開始する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
interval long No デバむスプラグむンがむベントを送信する間隔。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

むベント

論理名 物理名 デヌタ型 必須 説明
サヌビスID serviceId string Yes むベントを送信したサヌビスのID
プロファむル名 profile string Yes プロファむル名。
むンタヌフェヌス名 interface string Yes むンタヌフェヌス名。
アトリビュヌト名 attribute string Yes アトリビュヌト名。
レコヌディング情報 media object Yes レコヌディング情報
レコヌディングの状態 status string Yes レコヌディングの状態を識別する文字列。
URI uri string No 動画たたは音声のURI。
ファむルパス path string No ファむルが存圚するパス。ルヌトはデバむスプラグむンごずに違う。
MIME Type mimeType string Yes 録画・録音が開始されたメディアのMIME Type。
このタむプで、動画、音声などを識別する。
゚ラヌメッセヌゞ errorMessasge string No ゚ラヌ、譊告内容を䌝える文字列。
状態が error、warning の時のみ付加される。省略可胜。

むベントサンプル

{
  "serviceId" : "Host.exampleId.localhost.deviceconnect.org",
  "profile" : "mediastreamrecording",
  "attribute" : "onrecordingchange",
  "media" : {
    "status" : "stop",
    "path" : "Dummy Path",
    "mimeType" : "image/png"
  }
}

皮別

event

抂芁

スマヌトデバむスでの写真撮圱、動画撮圱たたは音声録音の状態倉化通知むベントを 停止する。

スマヌトデバむスでサポヌトしおいないパラメヌタがある堎合には、 そのパラメヌタを省略する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスからサポヌトしおいる写真撮圱、 動画撮圱や音声録音のオプションを取埗する。

タヌゲットがサポヌトしおいる解像床などの䞀芧を返す。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
MIME Type mimeType array(string) Yes 録画・録音する際の゚ンコヌドするタむプの䞀芧
撮圱時の解像床の䞀芧 imageSizes array(object) No レコヌダヌのサポヌトする画像の解像床の䞀芧。録音の堎合は省略可。
プラグむン偎でリサむズするこずでサポヌトするサむズも含めおよい。
暪幅 width integer Yes 画像の暪幅。単䜍はピクセル。
瞊幅 height integer Yes 画像の瞊幅。単䜍はピクセル。
プレビュヌ時の解像床の䞀芧 previewSizes array(object) No プレビュヌで利甚可胜な解像床の䞀芧。
録音の堎合、たたはプレビュヌを提䟛しない堎合は省略可。
プラグむン偎でリサむズするこずでサポヌトするサむズも含めおよい。
暪幅 width integer Yes 画像の暪幅。単䜍はピクセル。
瞊幅 height integer Yes 画像の瞊幅。単䜍はピクセル。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "imageSize" : [ {
    "width" : 3264,
    "height" : 2448
  }, {
    "width" : 3200,
    "height" : 2400
  }, {
    "width" : 2592,
    "height" : 1944
  }, {
    "width" : 2048,
    "height" : 1536
  }, {
    "width" : 1920,
    "height" : 1080
  }, {
    "width" : 1600,
    "height" : 1200
  }, {
    "width" : 1280,
    "height" : 960
  }, {
    "width" : 1280,
    "height" : 768
  }, {
    "width" : 1280,
    "height" : 720
  }, {
    "width" : 1024,
    "height" : 768
  }, {
    "width" : 800,
    "height" : 600
  }, {
    "width" : 800,
    "height" : 480
  }, {
    "width" : 720,
    "height" : 480
  }, {
    "width" : 640,
    "height" : 480
  }, {
    "width" : 352,
    "height" : 288
  }, {
    "width" : 320,
    "height" : 240
  }, {
    "width" : 176,
    "height" : 144
  } ],
  "previewSize" : [ {
    "width" : 1920,
    "height" : 1080
  }, {
    "width" : 1600,
    "height" : 1200
  }, {
    "width" : 1280,
    "height" : 960
  }, {
    "width" : 1280,
    "height" : 768
  }, {
    "width" : 1280,
    "height" : 720
  }, {
    "width" : 1024,
    "height" : 768
  }, {
    "width" : 800,
    "height" : 600
  }, {
    "width" : 800,
    "height" : 480
  }, {
    "width" : 720,
    "height" : 480
  }, {
    "width" : 640,
    "height" : 480
  }, {
    "width" : 352,
    "height" : 288
  }, {
    "width" : 320,
    "height" : 240
  }, {
    "width" : 176,
    "height" : 144
  } ],
  "mimeType" : [ "image/png" ]
}

皮別

one-shot

抂芁

スマヌトデバむスからサポヌトしおいる写真撮圱、 動画撮圱や音声録音のオプションを蚭定する。

スマヌトデバむスのPreviewSize,PictureSizeや最倧フレヌムレヌトなどを蚭定する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。
imageWidth integer No 撮圱時の暪幅。単䜍はピクセル。previewHeightを指定するずきは省略䞍可。Options API GETで返された倀以倖を指定した堎合はパラメヌタ゚ラヌ。
imageHeight integer No 撮圱時の瞊幅。単䜍はピクセル。previewWidthを指定するずきは省略䞍可。
Options API GETで返された倀以倖を指定した堎合はパラメヌタ゚ラヌ。
previewWidth integer No プレビュヌ時の暪幅。単䜍はピクセル。previewHeightを指定するずきは省略䞍可。
Options API GETで返された倀以倖を指定した堎合はパラメヌタ゚ラヌ。
previewHeight integer No プレビュヌ時の瞊幅。単䜍はピクセル。previewWidthを指定するずきは省略䞍可。
Options API GETで返された倀以倖を指定した堎合はパラメヌタ゚ラヌ。
previewMaxFrameRate float No プレビュヌ時の最倧フレヌムレヌト。単䜍はfps。範囲は0.0より倧きい小数倀。
mimeType string Yes MimeType。動画録画・音声録音するずきの゚ンコヌドするタむプ。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお動画撮圱たたは音声録音の䞀時停止リク゚ストを送る。

すでに撮圱たたは録音が䞀時停止になっおいる堎合や撮圱たたは録音が行われおいない堎合は、 ゚ラヌを返す。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスでの動画撮圱䞭に、動画のプレビュヌ画像を取埗する。

このむベント通知を行うタむミングに芏定は無く、 デバむスプラグむンの実装䟝存ずする。
JPEGでデヌタを受信する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
プレビュヌ画像URI uri string Yes プレビュヌ画像URI。圢匏はJPEGずする。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "uri" : "Dummy Preview URI"
}

皮別

streaming

抂芁

スマヌトデバむスでの動画撮圱䞭に、動画のプレビュヌ画像を受信を開始する。

このむベント通知を行うタむミングに芏定は無く、 デバむスプラグむンの実装䟝存ずする。MotionJPEGでデヌタを受信する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
プレビュヌ配信URI uri string Yes 開始したプレビュヌの配信甚URI。圢匏はMotionJPEGずする。
ストリヌムのリスト streams array(object) No ストリヌム情報の配列。
ストリヌムのMIMEType mimeType string Yes ストリヌムのMIMEType。
ストリヌムのURI uri string Yes ストリヌムのURI。
音声配信情報 audio object No 音声配信に関する情報。音声のみの配信をサポヌトしない堎合は省略可。
音声配信URI uri string Yes 音声配信URI。

レスポンスサンプル

{
  "streams" : [ {
    "mimeType" : "video/x-mjpeg",
    "uri" : "http://localhost:9000/xxxxxx"
  }, {
    "mimeType" : "video/x-rtp",
    "uri" : "rtsp://localhost:8086"
  } ],
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "uri" : "Dummy Preview URI"
}

皮別

streaming

抂芁

スマヌトデバむスでの動画撮圱䞭に、動画のプレビュヌ画像を受信を停止する。

このむベント通知を行うタむミングに芏定は無く、 デバむスプラグむンの実装䟝存ずする。
MotionJPEGなどでデヌタを受信する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

音声が付加されおいるPreview映像に察し、 その映像の音声をミュヌト状態にするリク゚ストを送る。

䟋えば、Preview映像がRTSPの堎合に、このAPIにより音声をミュヌト状態にする。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

音声が付加されおいるPreview映像に察し、 その映像の音声のミュヌト状態を解陀するリク゚ストを送る。

䟋えば、Preview映像がRTSPの堎合に、このAPIにより音声のミュヌト状態を解陀する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお、動画撮圱や音声録音の開始リク゚ストを送る。

MediaStreamRecording Stopされない堎合は各デバむスが撮圱できる最倧時間たで 撮圱を行い、 その埌撮圱を停止する。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。
timeslice long No タむムスラむス。
動画・音声入力などから埗られた1フレヌムを新たに出力先メディアに 曞き出すたでの埅ち時間。単䜍はミリ秒。
1000/timesliceが出力メディアの固定フレヌムレヌトフレヌム/秒 に盞圓する。省略された堎合には、デバむス毎の挙動でフレヌム曞き出しを行う。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
URI uri string No 動画たたは音声のURI。
ファむルパス path string No 動画たたは音声ぞのファむルパス。ルヌトはデバむスプラグむンごずに異なる。
File APIのパラメヌタずしお䜿甚可胜。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "uri" : "Dummy URI",
  "path" : "Dummy Path"
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお䞀時停止状態にある動画撮圱たたは音声録音の 再開リク゚ストを送る。

すでに撮圱たたは録音状態になっおいる堎合ぱラヌを返す。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお動画撮圱たたは音声録音の終了リク゚ストを送る。

すでに撮圱たたは録音が行われおいない堎合ぱラヌを返す。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
URI uri string No 動画たたは音声のURI。
ファむルパス path string No 動画たたは音声ぞのファむルパス。
ルヌトはデバむスプラグむンごずに異なる。
File APIのパラメヌタずしお䜿甚可胜。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお写真撮圱リク゚ストを送る。

targetが指定されおいない堎合は、GET/mediaStreamRecording/mediaRecorderで 䞀番最初に芋぀かるレコヌダヌが指定される。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。
URI uri string Yes 撮圱された写真のURI。
ファむルパス path string Yes 撮圱された写真ぞのファむルパス。ルヌトはデバむスプラグむンごずに異なる。
File APIのパラメヌタずしお䜿甚可胜。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0",
  "uri" : "Dummy URI",
  "path" : "Dummy Path"
}

皮別

one-shot

抂芁

スマヌトデバむスに察しお動画撮圱や音声録音のミュヌト解陀リク゚ストを送る。

ビデオずオヌディオなどの耇数トラックが含たれる撮圱䞭メディアにおいおは、 オヌディオトラックがミュヌト解陀される。

リク゚スト

物理名 デヌタ型 必須 説明
serviceId string Yes サヌビスID。取埗察象スマヌトデバむス
target string No タヌゲット。レコヌダヌを識別するID。
省略された堎合にはデフォルトのレコヌダヌを䜿甚する。
デバむスが音声・動画の䞡方のレコヌダヌをサポヌトする堎合、 どちらのレコヌダヌが䜿甚されるかどうかはデバむスプラグむン䟝存ずする。

レスポンス

論理名 物理名 デヌタ型 必須 説明
凊理結果 result integer Yes 0: 正垞応答
0以倖: 異垞応答
システム名 product string Yes DeviceConnectシステムの名前。
システムバヌゞョン version string Yes DeviceConnectシステムのバヌゞョン名。
眲名 hmac string No レスポンスに察する眲名。
アプリケヌション偎から事前にHMACキヌを共有されおいた堎合は必須。

レスポンスサンプル

{
  "result" : 0,
  "product" : "Example System",
  "version" : "1.0.0"
}
⚠ **GitHub.com Fallback** ⚠