Download OpenAPI specification:Download
RICOH Live Streaming REST API は Live Streaming サービスの公開 REST API です。
本ページは録画 API の仕様について記載します。
クラウド録画機能 は、現在 β 版として提供しております。
そのため、商用サービスでの利用をご検討される際には、必ず事前にお問い合わせください。
β 版のクラウド録画機能の利用料金は無料です。正式版は有償での提供を検討しておりますので、あらかじめご了承ください。
正式版を公開せずに β 版の公開を終了する、もしくは、正式版では β 版から機能や仕様が変更される可能性がありますので、あらかじめご了承ください。
クラウド録画機能に関連して現在発生している問題はRICOH Live Streaming クラウド既知の問題を確認してください。
RoomInstance に対する録画を行うには、AccessToken の設定を利用した録画の制御を利用します。
また、録画データの保存先として、事前に本ページの 録画ストレージ設定 API を利用してお客様の管理するクラウドストレージを設定しておく必要があります。
お客様のストレージに録画データを保存することを指定した場合、保存先に指定されたURLから以下のようなパスで単一拠点録画ファイルと単一拠点メタデータファイルがセットで保存されます。
また、録画データの合成を指定した場合、対象となる単一拠点録画ファイルを合成して1つにした合成録画ファイルと合成録画メタデータファイルも併せて保存します。
/{room_id}/{RoomInstanceの開始時刻}/{Sequence}/{connection_id}-{ConnectionInstanceの録画開始時刻}-{ConnectionInstanceの録画終了時刻}.mp4
/{room_id}/{RoomInstanceの開始時刻}/{Sequence}/{connection_id}-{ConnectionInstanceの録画開始時刻}-{ConnectionInstanceの録画終了時刻}.json
ConnectionRecordingMetadata
のスキーマを持つ JSON 形式/{room_id}/{RoomInstanceの開始時刻}/{Sequence}/compositions/{RoomInstanceの録画開始時刻}-{RoomInstanceの録画終了時刻}.mp4
/{room_id}/{RoomInstanceの開始時刻}/{Sequence}/compositions/{RoomInstanceの録画開始時刻}-{RoomInstanceの録画終了時刻}.json
CompositionRecordingMetadata
のスキーマを持つ JSON 形式開始時刻
、録画開始時刻
、および録画終了時刻
は UTC で yyyyMMddhhmmss
の形式になりますSequence
は、1つの RoomInstance の生存期間中に行った録画の通し番号ですrecording_on_start
設定による RoomInstance 全体の録画のみ可能ですが、今後 REST API による任意のタイミングでの録画の開始/停止に対応予定ですsecret_access_key
フィールドは取り除かれますclient_id required | string
|
AWS S3 の録画ストレージ設定を更新するための AwsS3RecordingStorageConfig オブジェクト
s3_url required | string <= 255 characters
|
access_key_id required | string
|
secret_access_key required | string
|
{- "s3_url": "string",
- "access_key_id": "string",
- "secret_access_key": "string"
}
{- "s3_url": "string",
- "access_key_id": "string",
- "secret_access_key": "string"
}
s3_url required | string <= 255 characters
|
access_key_id required | string
|
secret_access_key required | string
|
{- "s3_url": "string",
- "access_key_id": "string",
- "secret_access_key": "string"
}
room_id required | string <IDString> Room の ID |
recording_id required | string Recording の ID |
connection_id required | string <IDString> Connection の ID |
started_at required | string <date-time> 録画開始時刻(ISO8601) |
ended_at required | string <date-time> 録画終了時刻(ISO8601) |
format required | string Value: "mp4" メディアファイルのフォーマット |
object (ConnectionRecordingVideoMetadata) 録画の映像データに関するメタデータ | |
object (RecordingAudioMetadata) 録画の音声データに関するメタデータ |
{- "room_id": "string",
- "recording_id": "string",
- "connection_id": "string",
- "started_at": "2019-08-24T14:15:22Z",
- "ended_at": "2019-08-24T14:15:22Z",
- "format": "mp4",
- "video": {
- "codec": "h264",
- "width": 0,
- "height": 0
}, - "audio": {
- "codec": "aac"
}
}
room_id required | string <IDString> Room の ID |
recording_id required | string Recording の ID |
required | Array of objects (ConnectionMetadata) 合成録画に含まれる ConnectionMetadata の配列 |
started_at required | string <date-time> 録画開始時刻(ISO8601) |
ended_at required | string <date-time> 録画終了時刻(ISO8601) |
format required | string Value: "mp4" メディアファイルのフォーマット |
object (CompositionRecordingVideoMetadata) 録画の映像データに関するメタデータ | |
object (RecordingAudioMetadata) 録画の音声データに関するメタデータ |
{- "room_id": "string",
- "recording_id": "string",
- "connections": [
- {
- "connection_id": "string",
- "started_at": "2019-08-24T14:15:22Z",
- "ended_at": "2019-08-24T14:15:22Z"
}
], - "started_at": "2019-08-24T14:15:22Z",
- "ended_at": "2019-08-24T14:15:22Z",
- "format": "mp4",
- "video": {
- "codec": "vp9",
- "max_bitrate_kbps": 100,
- "width": 0,
- "height": 0
}, - "audio": {
- "codec": "aac"
}
}