Download OpenAPI specification:Download
本文書は RICOH Live Streaming がアプリケーションに要求する Access Token の仕様について記述します。
Access Token は発行された ClientID に対応する ClientSecret によって HS256 で署名された JWT です。
セキュリティ上 ClientSecret はアプリケーションのユーザに漏れてはならないため、アプリケーションが保有するサーバで生成されることを想定します。
"alg"
属性および署名アルゴリズムは "HS256"
のみ可Access Tokenに入力不足や不備があった場合、RICOH Live Streaming Client SDK エラー仕様の ParameterError に記載されている対応エラーが発生します。
JWTClaims の room_spec.recording
と connection_spec.recording
の設定によって録画機能を利用することができます。
クラウド録画機能 は、現在 β 版として提供しております。
そのため、商用サービスでの利用をご検討される際には、必ず事前にお問い合わせください。
β 版のクラウド録画機能の利用料金は無料です。正式版は有償での提供を検討しておりますので、あらかじめご了承ください。
正式版を公開せずに β 版の公開を終了する、もしくは、正式版では β 版から機能や仕様が変更される可能性がありますので、あらかじめご了承ください。
クラウド録画機能に関連して現在発生している問題はRICOH Live Streaming クラウド既知の問題を確認してください。
nbf required | integer
|
exp required | integer
|
room_id required | string <IDString>
|
required | object (RoomSpec)
|
connection_id required | string <IDString>
|
object (ConnectionSpec) Default: {"recording":{"store":true,"format":"mp4","video":{"codec":"h264"},"audio":{"codec":"aac"},"composition":{"use_audio":true,"use_video":true}}} 自 Connection の仕様 |
{- "nbf": 0,
- "exp": 0,
- "room_id": "string",
- "room_spec": {
- "type": "sfu",
- "max_connections": 1,
- "media_control": {
- "bitrate_reservation_mbps": 10
}, - "recording": {
- "recording_on_start": false,
- "composition_recording": {
- "enabled": false,
- "format": "mp4",
- "video": {
- "resolution": "auto",
- "max_bitrate_kbps": "auto"
}, - "audio": {
- "codec": "aac"
}
}
}, - "classification_label": "default"
}, - "connection_id": "string",
- "connection_spec": {
- "recording": {
- "store": true,
- "format": "mp4",
- "video": {
- "codec": "h264"
}, - "audio": {
- "codec": "aac"
}, - "composition": {
- "use_audio": true,
- "use_video": true
}
}
}
}
type required | string (RoomType) Enum: "sfu" "sfu_large" "p2p" "p2p_turn"
|
最大接続数 (sfu_large以外) (integer) or 最大接続数 (sfu_large) (integer) | |
object (MediaControl)
| |
object (RoomSpecRecording) Default: {"recording_on_start":false,"composition_recording":{"enabled":false,"format":"mp4","video":{"resolution":"auto","max_bitrate_kbps":"auto"},"audio":{"codec":"aac"}}}
| |
classification_label | string <IDString> Default: "default"
|
{- "type": "sfu",
- "max_connections": 1,
- "media_control": {
- "bitrate_reservation_mbps": 10
}, - "recording": {
- "recording_on_start": false,
- "composition_recording": {
- "enabled": false,
- "format": "mp4",
- "video": {
- "resolution": "auto",
- "max_bitrate_kbps": "auto"
}, - "audio": {
- "codec": "aac"
}
}
}, - "classification_label": "default"
}
bitrate_reservation_mbps | integer [ 1 .. 250 ] Default: 10
|
{- "bitrate_reservation_mbps": 10
}
object (ConnectionSpecRecording) Default: {"store":true,"format":"mp4","video":{"codec":"h264"},"audio":{"codec":"aac"},"composition":{"use_audio":true,"use_video":true}}
|
{- "recording": {
- "store": true,
- "format": "mp4",
- "video": {
- "codec": "h264"
}, - "audio": {
- "codec": "aac"
}, - "composition": {
- "use_audio": true,
- "use_video": true
}
}
}