ストリーミングドメインのスナップショット機能を設定します。取得されたスナップショットは Object Storage Service (OSS) に保存されます。この設定は、アップストリーミングを再開した後に有効になります。
操作説明
この操作を呼び出す前に、ApsaraVideo Live のライブストリーミングスナップショットの課金方法と料金を十分に理解していることを確認してください。詳細については、「ライブストリーミングスナップショットの課金」をご参照ください。
Object Storage Service (OSS) が有効化され、特定のバケットが作成されていることを確認してください。これにより、ApsaraVideo Live はライブストリーミングスナップショットをバケットに保存できます。詳細については、「OSS の設定」をご参照ください。
スナップショットを OSS に保存すると、ストレージ料金が発生します。詳細については、「ストレージ料金」をご参照ください。
OSS バケットは、ストリーミングドメインのライブセンターと同じリージョンに存在する必要があります。リージョン間のスナップショット取得はサポートされていません。
QPS 制限
1 つのアカウントで、この操作は 1 秒あたり最大 30 回呼び出すことができます。この制限を超えたリクエストは破棄され、サービス中断が発生します。この操作を呼び出す際は、この制限に注意することを推奨します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
live:AddLiveAppSnapshotConfig |
create |
*Domain
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| DomainName |
string |
必須 |
メインのストリーミングドメイン。 |
example.com |
| AppName |
string |
必須 |
ライブストリームが属するアプリケーションの名前。このパラメーターの値は、アップストリーミング URL のアプリケーション名と同じである必要があります。そうでない場合、設定は有効になりません。名前は最大 255 文字で、数字、文字、ハイフン (-)、アンダースコア (_) を含めることができます。名前をハイフン (-) またはアンダースコア (_) で始めることはできません。また、アスタリスク (*) を値として指定して、すべてのアプリケーションに一致させることもできます。 |
liveApp**** |
| TimeInterval |
integer |
必須 |
スナップショットを取得する間隔。単位:秒。有効な値の範囲:5~3600。 |
5 |
| OssEndpoint |
string |
必須 |
OSS バケットのエンドポイント。 設定が完了すると、コールバック情報に基づいて OSS コンソールで特定のスナップショットを検索できます。事前に OSS エンドポイントを設定する必要があります。詳細については、「OSS の設定」をご参照ください。 |
cn-oss-****.aliyuncs.com |
| OssBucket |
string |
必須 |
OSS バケットの名前。 設定が完了すると、コールバック情報に基づいて OSS コンソールで特定のスナップショットを検索できます。事前に OSS バケットを作成する必要があります。詳細については、「OSS の設定」をご参照ください。 |
liveBucket**** |
| OverwriteOssObject |
string |
任意 |
上書きモードで保存されるスナップショットの命名形式です。これは、新しいスナップショットが以前のスナップショットを上書きすることを意味します。
|
{AppName}/{StreamName}.jpg |
| SequenceOssObject |
string |
任意 |
シーケンスで保存されるスナップショットの命名形式です。 これは、新しいスナップショットが以前のスナップショットを上書きしないことを意味します。DescribeLiveStreamSnapshotInfo 操作を呼び出して、特定の期間内に取得されたスナップショットをクエリできます。
|
snapshot/{AppName}/{StreamName}/{UnixTimestamp}.jpg |
| Callback |
string |
任意 |
スナップショット取得に関する通知を受信するためのコールバック URL。 |
https://learn.aliyundoc.com |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID。 |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
例
成功レスポンス
JSONJSON
{
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidOverwriteOssObjectOrSequenceOssObject.Malformed | Specified paramters OverwriteOssObject or SequenceOssObject should have one. | |
| 400 | InvalidOssBucket.Malformed | Specified parameter OssBucket is not valid. | |
| 400 | InvalidOssEndpoint.Malformed | Specified parameter OssEndpoint is not valid. | |
| 400 | InvalidOverwriteOssObject.Malformed | Specified parameter OverwriteOssObject is not valid. | |
| 400 | InvalidSequenceOssObject.Malformed | Specified parameter SequenceOssObject is not valid. | |
| 400 | InvalidOssBucket.NotFound | The parameter OssBucket does not exist. | |
| 400 | ConfigAlreadyExists | Config has already exist. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。