Classic/VPC環境で利用できます。
B2B PRISM Live Studioを利用するには、クライアントサービスにこのガイドで提供する仕様に従って必要な API(サービス API)を構築する必要があります。
サービス APIの構築が必要な理由
サービス APIは、B2B PRISM Live Studioでクライアントサービスにライブを配信するために必要な情報をやり取りするゲートウェイとして機能します。したがって、クライアントサービスで必ず仕様に合わせて APIを構築して安定的に運用することで、正常な連携が可能となります。
新規ライブの作成とライブ情報の照会
B2B PRISM Live Studioは、クライアントサービスに新規ライブを作成し、ライブの情報を照会して配信を開始できる必要があります。クライアントサービスは、PRISM Live Studioでライブを配信するために必要な配信パス(例) RTMP URL)などの情報をサービス APIを通じて転送する必要があります。
ライブ状態の確認
B2B PRISM Live Studioは、ライブの現在の状態を定期的に確認します。クライアントサービスで特定のライブ配信を強制終了またはブロックする場合、B2B PRISM Live Studioでもライブの状態をストリーマーに通知し、ライブを終了します。
ライブメトリック収集
B2B PRISM Live Studioを通じて現在進行中のライブの視聴者数、いいね数、チャット数などのメトリック情報を収集し、ストリーマーに転送できます。
その他の機能連携
クライアントサービスは、ライブに必要な付加機能を APIの形式で PRISM Live Studioに提供し、ストリーマーに配信の利便性を提供できます。提供される付加機能は、次の通りです。
- チャット送信と照会
- チャットユーザーのブロックと解除
- チャット管理者の登録と解除
サービス APIの使用方法
B2B PRISM Live Studioのサービス APIは、基本規格とセキュリティガイドに従って構築する必要があります。
REST APIを使用する
REST APIを使用する際は、以下の点にご注意ください。
- サービス APIは REST APIの規格に従います。
- GET/POST/PUT/DELETE methodsを使用します。
- OPTIONS/HEAD methodはセキュリティ上の問題があるため、絶対に外部に提供してはいけません。
- リクエストするチャンネルやライブ情報がない場合、HTTP statusとして200 OKや Empty Bodyではなく、必ず 404 Not Found を提供する必要があります。
- チャンネルなどのリソースリストをリクエストする場合、必ず変更時間の逆順 → 作成時間の逆順で提供する必要があります。
セキュリティと認証
すべてのサービス APIは、セキュリティのために TLSv1.2以上の SSL接続で提供する必要があります。サービス APIの権限は、OAuth2.0認証で提供する必要があります。
- B2B PRISM Live Studioは、クライアントサービスで提供する OAuth2.0認証を使用してサービス APIのアクセス権限を持つ Access Tokenを取得し、これを利用してサービス APIを呼び出します。
- クライアントサービスと OAuth2.0認証で連携するには、クライアントサービスを登録する際に、必ず以下の情報を入力してください。
- client-id: OAuth2.0サーバがクライアントアプリケーションを識別するために使用される公開された文字列です。
- client-secret: OAuth2.0サーバがクライアント IDと一緒にクライアントの身元を確認するために使用するパスワードです。
- B2B PRISM Live Studioは OAuth2.0認証により以下の情報を取得します。
- Access Token: クライアントがユーザーに代わってリソースサーバとのインタラクションのために使用する文字列です。
- Refresh Token: Refresh Tokenは Access Tokenの有効期限が切れた後、新しい Access Tokenを取得するために使用します。
OAuth2.0連携についての詳細は、OAuth2.0の基本概念と連携をご参照ください。
必須構築 APIと任意構築 API
クライアントサービスで構築すべきサービス APIには、B2B PRISM Live Studioの機能を使用するために必須で構築すべき 必須構築 API と、追加機能を使用するための 任意構築 API があります。
B2B PRISM Live Studioサービス API構築についての詳細は、APIガイドをご参照ください。
必須構築 API
必須構築 API明細は、以下の内容をご確認ください。
分類 | 詳細分類 | 説明 | スペック |
---|---|---|---|
AUTH | ログインと認証 |
|
|
CHANNEL | チャンネル照会 |
|
|
ライブ照会 | チャンネルライブリストを照会 | チャンネルライブリスト照会 API明細 | |
LIVE | ライブ情報照会 | ライブ状態と統計を照会 | ライブ状態と統計照会 API明細 |
ライブ作成 | 新規ライブを作成 | ライブ作成 API明細 | |
ライブ開始と終了 |
|
任意構築 API
任意構築 API明細は、以下の内容をご確認ください。
分類 | 詳細分類 | 説明 | Dependency | Spec |
---|---|---|---|---|
LIVE_CHAT_LIST | チャット照会 |
|
- | チャット照会 API明細 |
LIVE_CHAT_SEND | チャット送信 | 特定のチャットを送信 | LIVE_CHAT_LIST | チャット送信 API明細 |
LIVE_CHAT_DELETE | チャット削除 |
|
LIVE_CHAT_LIST | チャット削除 API明細 |
USER_BAN | チャットユーザーのブロックと解除 |
|
LIVE_CHAT_LIST | |
USER_BAN_TEMPORARY | チャットユーザーの一定時間ブロック |
|
チャットユーザー一時ブロック API明細 | |
USER_MOD | チャット管理者権限の付与と解除 |
|
LIVE_CHAT_LIST |