CSSスクリーンキャプチャとは、ご自身の好きなタイミングでリアルタイムのライブストリーミングの画像を切り取り、画像を生成することを指します。通知のコールバックによってスクリーンキャプチャ情報を取得でき、またスクリーンキャプチャのデータは、CSSポルノ検出、ライブルームのサムネイルなどの多様なシナリオに応用できます。
全体の流れ:
業務上のニーズに沿って、スクリーンキャプチャの頻度を指定することができます。つまり、スクリーンキャプチャの時間間隔(SnapshotInterval)を5秒~300秒の範囲で設定でき、デフォルトの間隔は10秒です。
スクリーンキャプチャサービスは、スクリーンキャプチャの幅(Width)と高さ(Height)の指定をサポートしています。
注意:特別な幅と高さを指定する必要がない場合は、デフォルトのスクリーンキャプチャの幅と高さ(0に設定)がプッシュビデオ画面の幅と高さになります。以下の詳細設定を読まずに、次のセクションにスキップすることもできます。
まず次の3つの幅と高さのコンセプトをお読みください。
スクリーンキャプチャサービスはより詳細な設定も対応しています。
幅と高さの自動切換機能を設定する場合は、以下のシナリオに沿って設定を行う必要があります。
この時、直接スクリーンキャプチャを撮影すると、画像に湾曲や変形が出現することがあります。これらの問題を避けるため、CSSスクリーンキャプチャサービスは、設定の幅と高さのサイズ関係とCSSプッシュ画面が一致するように、バックエンドでWとHの値を自動的に切り替えます。
イベントメッセージ通知の設定は、 イベントメッセージ通知をご参照ください。スクリーンキャプチャのコールバック通知は、JSON形式で、HTTP POSTプロトコルを使用し、クライアントが事前に設定済みの受信サーバーに通知されます。
フィールド名 | タイプ | 説明 |
---|---|---|
event_type | int | コールバック情報タイプ。スクリーンキャプチャコールバックを200に固定 |
stream_id | string | CSSストリーム名 |
channel_id | string | CSSストリーム名と同じ |
create_time | int64 | スクリーンキャプチャ生成のUnixタイムスタンプ |
file_size | int | スクリーンキャプチャファイルサイズ。単位:byte |
width | int | スクリーンキャプチャの幅。単位:ピクセル |
height | int | スクリーンキャプチャの高さ。単位:ピクセル |
pic_url | string | スクリーンキャプチャファイルパス /path/name.jpg。詳細は以下のテキスト 一部フィールドの説明を参照 |
pic_full_url | string | スクリーンキャプチャの完全なURL。詳細は以下のテキスト一部フィールドの説明を参照 |
sign | string | コールバック署名。詳細は イベントメッセージ通知 を参照 |
t | int64 | コールバック署名の期限切れUnixタイムスタンプ、詳細は イベントメッセージ通知を参照 |
pic_url
説明: /2018-12-17/stream_name-screenshot-19-06-59-640x352.jpg
このフィールドはカスタムCOS CDNドメイン名のスプライスに使用することができ、CDNドメイン名が不要である場合は、 pic_full_urlを直接使用することができます。
pic_full_url
説明: http://testbucket-1234567890.cos.region.myqcloud.com/2018-12-17/stream_name-screenshot-19-06-59-640x352.jpg
{
"event_type":200,
"stream_id":"stream_name",
"channel_id":"stream_name",
"create_time":1545030273,
"file_size":7520,
"width":640,
"height":352,
"pic_url":"/2018-12-17/stream_name-screenshot-19-06-59-640x352.jpg",
"pic_full_url":"http://testbucket-1234567890.cos.region.myqcloud.com/2018-12-17/stream_name-screenshot-19-06-59-640x352.jpg",
"sign":"ca3e25e5dc17a6f9909a9ae7281e300d",
"t":1545030873
}
この記事はお役に立ちましたか?