tencent cloud

CSSパッケージ化とトランスコーディング
最終更新日:2022-12-21 09:23:53
CSSパッケージ化とトランスコーディング
最終更新日: 2022-12-21 09:23:53

CSSカプセル化トランスコード機能

CSSカプセル化トランスコード機能とは、ライブストリーミングからプッシュされたオリジナルストリーム(通常はRTMPプロトコルを使用してクラウドにプッシュ)が視聴者にプッシュされる前にクラウドでさまざまなカプセル化形式のビデオストリームに変換されるプロセスです。

サポートする出力カプセル化トランスコード形式

RTMP
FLV
HLS
DASH
HDS
TSストリーム

サポートする出力メディア

オーディオのみの出力:ビデオメディアを削除し、オーディオメディアのみを出力します。カプセル化形式は上述のとおりです。
ビデオのみの出力:オーディオメディアを削除し、ビデオメディアのみを出力します。カプセル化形式は上述のとおりです。

サポートするメディア暗号化スキーム

Fairplay HLSカプセル化はApple fairplay drmソリューションをサポートしています。
Widevine DASHカプセル化はGoogle widevine drmソリューションをサポートしています。
HLSユニバーサルAes-128暗号化 HLSカプセル化は、ユニバーサルなAes-128を使用した暗号化スキームをサポートしています。

CSSトランスコード機能

CSSトランスコード機能(ビデオトランスコーディングとオーディオトランスコーディングを含みます)とは、ライブストリーミングからリアルタイムでプッシュされたオリジナルストリームを視聴者にプッシュする前に、クラウドでさまざまなコーデック、解像度、ビットレートのトランスコードストリームに変換する機能です。各種インターネット環境、各種端末デバイスなど、各種シナリオでの再生ニーズを満たします。

一般的なユースケースの例

元のビデオストリームは、さまざまな解像度のストリームにトランスコードできます。ユーザーは、ネットワーク状態に応じてさまざまなビットレートのビデオストリームを選択し、スムーズに再生できます。
著作権表示とマーケティングのためにカスタマイズしたウォーターマークをオリジナルビデオストリームに挿入し、ビデオに独自のロゴを追加することができます。
ビデオストリームを、元のエンコード形式がH264であるビデオストリームなど、さらに高い圧縮率のビデオコーデック形式に変換します。例えば、視聴する人数が多い場合は、H264のビデオストリームをさらに圧縮率の高いH265のビデオストリームに変換することによって、帯域幅とコストを節約できます。
特殊な端末の再生ニーズに対応するため、オリジナルビデオストリームを異なるコーデックに変換します。例えば、ある特殊なシナリオで、パフォーマンスの問題により、H264ビデオをデコードしてもリアルタイム再生できない場合は、元のH264ストリームをMpegコーデックのビデオに変換する必要があります。本手順を踏むことで、各種端末でリアルタイムのデコードと再生が利用できます。

ビデオトランスコードパラメータ

パラメータタイプ
説明
ビデオコーデック
次のビデオコーデック形式をサポート:
H264
H265
ビデオプロファイル
次の3種のプロファイルをサポート:
Baseline
Main
High
ビデオコーデックビットレート
サポートするビデオ出力ビットレートの範囲:50kbps - 10Mbps。
指定された出力ビットレートが入力オリジナルビットレートより大きい場合、出力ビットレートはオリジナルビットレートを維持します。例えば、指定された出力ビットレートが3000kbpsで、オリジナル入力ストリームのビットレートが2000kpbsしかない場合、出力ビットレートは2000kbpsを維持します。
ビデオコーデックフレームレート
サポートするビデオ出力フレームレート範囲:1fps - 60fps。
指定された出力フレームレートが入力オリジナルフレームレートより大きい場合、出力フレームレートはオリジナルフレームレートを維持します。例えば、指定された出力フレームレートが30fpsであり、オリジナル入力ストリームのフレームレートが20fpsしかない場合、出力フレームレートは20fpsを維持します。
ビデオ解像度
サポートする幅の範囲:128~4096。
サポートする高さの範囲:128~4096。
高さは幅に比例してスケーリングされます。
幅は高さに比例してスケーリングされます。
ビデオGOP長さ
サポートするビデオGOPの長さの範囲:1秒~10秒、通常、2秒~4秒を推奨。
ビデオビットレート制御方法
次の2種のビットレート制御方法をサポート:
固定ビットレート(CBR)。
動的ビットレート(VBR)。
ビデオ画面の回転
元のビデオ画面の時計回りに3つの角度での回転をサポート:
時計回りに90度回転。
時計回りに180度回転。
時計回りに270度回転。

オーディオトランスコードパラメータのご紹介

パラメータタイプ
説明
オーディオコーデック
次のコーデックをサポート:
AAC-LC
AAC-HE
AAC-HEV2
オーディオサンプルレート
次の一般的なサンプルレートをサポートします。一般的なサンプルレートは48000と44100です。
96000
64000
48000
44100
32000
24000
16000
12000
8000
オーディオコーデックビットレート
サポートするオーディオビットレート範囲:20kbps~192kbps。一般的なオーディオビットレートは次のとおりです。
48kbps
64kbps
128kbps
オーディオサウンドチャンネル
オーディオは次のサウンドチャンネルをサポート:
シングルサウンドチャンネル
ダブルサウンドチャンネル

ビデオトランスコーディングに使用される一般的なプリセットテンプレート

解像度
テンプレート名
ビデオ解像度
ビデオビットレート
ビデオフレームレート
ビデオコーデック形式
LD
550
比例ズーム * 540
500kbps
23
H264
SD
900
比例ズーム * 720
1000kbps
25
H264
HD
2000
比例ズーム * 1080
2000kbps
25
H264

高速高画質トランスコーディング機能

Tencent Video Cloudで長年にわたって蓄積されたオーディオ/ビデオコーデック技術、インテリジェントなシナリオ認識、動的コーデック技術、CTU/ライン/フレームの3レベルのビットレートによる正確な制御モデルに基づき、ライブストリーミング、オンデマンドなどの業界向けに、より低いビットレート(平均で50%以上削減)でより高解像度のストリーミングメディアサービスを提供します。

ユースケース

CSSのプッシュビットレートが高く、画面が劣悪な場合は、インテリジェントでダイナミックなエンコード技術と正確なビットレート制御モデルを介して、高解像度と低ビットレートを実現し、視聴者には同等の画質を保証できます。

機能のメリット

今日の各種ビデオプラットフォームユーザーのビデオソースの解像度と視聴体験に対する要求がますます高まっている現状を受け、現在のライブストリーミングサービスは、1080P、ビットレート3Mbps - 10Mbpsが主なストリームの設定となりつつあり、帯域幅のコストがビデオプラットフォームコストの大部分を占めています。ビデオのビットレートを下げることで、帯域幅のコストを効果的に削減することができます。 事例: 一標準ライブストリーミングでビットレートが3Mbps、ライブストリーミングの時間は4時間、視聴者数200人、コーデックはH.264を使用し、解像度1080Pで高速高画質トランスコーディングを使用しない場合、CSS価格計算機を使用して、発生した帯域幅コストを計算すると、127.08米ドルになります。
高速高画質トランスコーディングを使用しビットレートを下げた後に、発生する帯域幅コストは、約127.08 ×(100% - 30%)= 88.956米ドルとなります。
高速高画質トランスコーディングを使用して発生する費用は、0.0443 × 240 = 10.632米ドル(標準価格、いかなる値引きも含まず)です。
コスト合計:88.956 + 10.632 = 99.588米ドル。
以上より、高速高画質トランスコーディングは、ユーザーにより良い視聴体験を提供しつつ、プラットフォームの帯域幅コストを効率的に削減します。

主要パラメータ

高速高画質トランスコーディングと標準的なCSSトランスコードのパラメータ設定方法は基本的に同じです。ビデオトランスコーディングパラメータをご参照ください。

CSSウォーターマーク追加機能のご紹介

ビデオストリームウォーターマーク追加機能とは、オリジナルストリームをベースにして、各種のロゴや画像をビデオ画面に追加し、著作権を表示し、ビデオに独自のロゴを追加するためにプリセットされた機能であり、本機能を利用することでプロモーション効果を発揮することが可能です。

ウォーターマーク関連パラメータ

ウォーターマークの主要パラメータにはサイズと位置があり、それらはパラメータXPosition、YPosition、WidthとHeightによって調整されます。各パラメータの定義は次のとおりです。
XPosition:X軸オフセット。ウォーターマークの左端からビデオの左端までの距離のパーセンテージを示します。
YPosition:Y軸オフセット。ウォーターマークの上端からビデオの上端までの距離のパーセンテージを示します。
Width:ウォーターマークの幅。ライブストリーミングオリジナル画面の幅に占めるパーセンテージ。
Height:ウォーターマークの高さ。ライブストリーミングオリジナル画面の高さに占めるパーセンテージ。



ご注意:
ストリームが複数のビットレートトランスコードを有効にする場合(つまり、オリジナルストリームが複数の解像度のストリームに変換される場合)は、ウォーターマークを追加する必要があります。CSSコンソール またはAPI でX軸、Y軸の位置をパーセンテージで設定することができ、システムが自動的にウォーターマークの位置を調整します。

ウォーターマークのパラメータ例

ビデオ出力画面が1920×1080、ウォーターマークのサイズが320×240である場合、パーセンテージの計算方式にXPosition = 5、YPosition = 5、Width=10を使用します。
ビデオ出力画面の解像度に基づき計算されたウォーターマークの絶対位置とサイズは次のとおりです。
XPosition_pixel = 1920 * 5% = 96
YPosition_pixel = 1080 * 5% = 54
Width_pixel = 1920 * 10% = 192
Height_pixel = 192 * 240 / 320 = 144
以上より、ウォーターマークの位置はビデオ画面左端から96ピクセル、ビデオ出力画面上端から54ピクセル離れた位置となり、ウォーターマークのサイズは192ピクセル * 144ピクセルとなります。

使用法の概要

ウォーターマークを追加するには、CSSコンソールサーバーAPIの2つの方法があります。業務ニーズに応じて対応する使用方式を選択します。

CSSコンソール

1. 【機能設定】>【CSSウォーターマーク】に進み、ウォーターマーク設定テンプレートを追加します。ウォーターマーク関連パラメータを設定し、さらに対応するウォーターマークテンプレートIDを発行します。具体的な操作については、CSSウォーターマークをご参照ください。
2. 【Domain Management】で操作が必要なプッシュドメイン名に対し、【管理】>【テンプレート設定】を選択し、このドメイン名とウォーターマークテンプレートをバインドします。具体的な操作については、ウォーターマーク設定をご参照ください。

APIの呼び出し

1 AddLiveWatermark ウォーターマーク追加のインターフェースを呼び出してウォーターマーク名とパラメータ情報を設定します。 2 CreateLiveWatermarkRule を呼び出してウォーターマークルールを作成し、プッシュドメイン名パラメータDomainNameとWatermarkId(第1ステップに戻ります)を設定します。AppNameはプッシュと再生アドレス内のAppNameと一致させる必要があり、デフォルトは live です。
ご注意:
ウォーターマーク追加機能を使用すると、標準のトランスコード料金が発生します。

トランスコードパラメータの設定使用方法

使用法の概要

トランスコードパラメータの設定は、CSSコンソールサーバーAPIの2つの方法があります。いずれの方式を使用しても、主にウォーターマークテンプレート、トランスコードテンプレート、トランスコードルールの関連操作が必要です。

CSSコンソール

1. 【機能設定】>【CSSトランスコード】に進み、トランスコード設定テンプレートを追加します。標準トランスコーディング高速高画質トランスコーディングオーディオのみのトランスコーディングのテンプレートの追加をサポートしています。
2. ニーズに応じて対応するトランスコードタイプを作成し、トランスコード関連パラメータを設定します。システムのデフォルトパラメータを使用すると、対応するトランスコードテンプレートIDが生成されます。
3. 【Domain Management】で操作が必要なプルストリームドメイン名を探し、【管理】>【テンプレート設定】を選択し、このドメイン名とトランスコードテンプレートをバインドします。具体的な操作については、 トランスコーディング設定をご参照ください。

APIの呼び出し

1. CreateLiveTranscodeTemplateトランスコードテンプレート作成のインターフェースを呼び出し、必要なトランスコードタイプとパラメータ情報を設定します。
2. CreateLiveTranscodeRule トランスコード作成ルールを呼び出し、プルドメイン名DomainNameとTemplateId(第1ステップに戻ります)のパラメータを設定します。AppNameおよびStreamNameに空文字列を入力します。本操作は1つのドメイン名ですべてのプルトランスコードが共通化されたことを意味します。またトランスコードテンプレートを異なるストリーム名とバインドして、特定のライブストリーミングのトランスコードを有効にすることもできます。
3. 各トランスコードテンプレートには対応する唯一トランスコードテンプレート名があり、トランスコードテンプレート名はトランスコードストリームを再生するための一意の識別子として使用されます。トランスコードテンプレート名を再生プルアドレスのストリームID の末尾に追加して、各種トランスコードテンプレートに対応するトランスコードストリームをプルすることができます。
ご注意:
トランスコードルールについての操作は、主に特定のドメイン名または特定のストリームに対して特定のトランスコードテンプレートを有効にするために使用されます。トランスコードルールが作成された場合にのみ、対応する再生ドメイン名が対応するトランスコードテンプレートをプルできます。トランスコードルールが作成されていない場合は、直接スプライスされたトランスコードテンプレート名を利用してもプルストリーミングアドレスは無効になります。

使用方法の例

再生アドレス = 再生ドメイン名 + 再生パス + ストリームID名_トランスコードテンプレート名 + 認証文字列
プッシュでは、ストリームIDは1234_testであり、次の3つのアドレスを介してウォーターマークの挿入された各種ストリームが再生可能です。
オリジナルストリーム:http://liveplay.tcloud.com/live/1234_test.flv?認証文字列
SDトランスコードストリーム(ウォーターマーク挿入):http://liveplay.tcloud.com/live/1234_test_sd.flv?認証文字列
HDトランスコードストリーム(ウォーターマーク挿入):http://liveplay.tcloud.com/live/1234_test_hd.flv?認証文字列
ご注意:
ウォーターマークが挿入されたストリームを再生する場合は、対応するプッシュドメイン名に作成されたウォーターマークテンプレートをバインドする必要があります。

インターフェースの使用

コンソールでトランスコードテンプレートを管理: コンソールではトランスコードテンプレートのクエリー、追加、変更、削除をサポートします。
サーバーAPIでトランスコードテンプレートを管理
この記事はお役に立ちましたか?
営業担当者に お問い合わせ いただくか チケットを提出 してサポートを求めることができます。
はい
いいえ

フィードバック