Download OpenAPI specification:Download
RICOH Live Streaming REST API は Live Streaming サービスの公開 REST API です。
本ページはアクティビティ API の仕様について記載します。
アクティビティとは、RICOH Live Streaming で発生したイベントのクライアントアプリに対する表現形式であり、本 API を利用することでクライアントアプリは Webhook によるアクティビティの通知を受けることができます。
Webhook 設定の登録時には指定された Webhook の URL が正当なクライアントアプリのものであることを検証するため以下のようなフローを実行します。
RICOH Live Streaming は Webhook 登録リクエストを受け取ると webhook_url
の URL に対して Webhook URL の検証リクエストを送信します。
webhook_url
が正当なクライアントアプリの Webhook URL だと証明する必要がありますWebhook の URL に対して通知されたメッセージが RICOH Live Streaming からのものであることをクライアントアプリが検証することが可能です。
X-RICOH-LS-Signature
ヘッダに付与して送信しますLive Streaming からクライアントアプリへの Webhook リクエストで ネットワークエラー、リクエストタイムアウト (30 秒)、または 500 系のエラーが発生した場合、以下の戦略に基づいてリトライを行います。
webhook_url
の URL に対して、[Callbacks] の [Webhook URL の検証] に記載する POST リクエストを送出しますclient_id required | string
|
アクティビティ Webhook 設定を更新するための WebhookConfig オブジェクト
webhook_url required | string <= 255 characters
|
{- "webhook_url": "string"
}
{- "webhook_url": "string"
}
{- "type": "webhook.verification",
- "challenge": "string"
}
activity_id required | string アクティビティを一意に識別する ID |
env required | string Enum: "prod" "dev" アクティビティの発生した環境 |
created_at required | string <date-time> アクティビティが生成された時刻
|
type required | string Value: "room.started" RoomInstance の生成を示すアクティビティ種別 |
required | object (ActivityRoom) ある Room の生成時の情報をまとめた構造体。
|
{- "activity_id": "string",
- "env": "prod",
- "created_at": "2019-08-24T14:15:22Z",
- "type": "room.started",
- "data": {
- "room_id": "string",
- "room_instance_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"
}, - "recording_status": {
- "in_recording": true
}, - "started_at": "2019-08-24T14:15:22Z",
- "ended_at": "2019-08-24T14:15:22Z"
}
}
type required | string Value: "webhook.verification"
|
challenge required | string RICOH Live Streaming がランダムに生成した文字列 |
{- "type": "webhook.verification",
- "challenge": "string"
}
challenge_signature required | string Webhook URL の検証リクエストで受け取った |
{- "challenge_signature": "string"
}