ライブ イベントの種類の比較 (REST)
警告
Azure Media Services は、2024 年 6 月 30 日に廃止されます。 詳細については、 AMS 廃止ガイドを参照してください。
Azure Media Services では、ライブ イベントは、"パススルー" (オンプレミスのライブ エンコーダーによって複数のビットレート ストリームが送信される) または "ライブ エンコード" (オンプレミスのライブ エンコーダーによってシングル ビットレート ストリームが送信される) のいずれかに設定できます。
この記事では、REST API のライブ イベントの種類の機能を比較します。 SDK での使用については、 .Net、 Node.JS 、または Python に関するページを参照してください。 さらに、ライブ イベント のサンプル コードを試すことができます。
種類の比較
次の表は、ライブ イベントの種類の機能を比較したものです。 これらの種類は、LiveEventEncodingType を使って作成中に設定されます。
- LiveEventEncodingType.PassthroughBasic - オンプレミス ライブ エンコーダーは、マルチ ビットレート ストリームを送信します。 基本的なパススルーは、5 Mbps のピーク イングレス、最大 8 時間の DVR ウィンドウに制限され、ライブ文字起こしはサポートされていません。
- LiveEventEncodingType.PassthroughStandard - オンプレミス ライブ エンコーダーは、マルチ ビットレート ストリームを送信します。 標準のパススルーでは、取り込み制限が高く、最大 25 時間の DVR ウィンドウがあり、ライブ文字起こしがサポートされます。
- LiveEventEncodingType.Standard - オンプレミス ライブ エンコーダーは、ライブ イベントにシングル ビットレート ストリームを送信し、Media Services がマルチ ビットレート ストリームを作成します。 コントリビューション フィードの解像度が 720p 以上である場合、Default720p プリセットは 6 つの解像度とビットレートのペアのセットをエンコードします (詳細については、この記事で後に説明)。
- LiveEventEncodingType.Premium1080p - オンプレミス ライブ エンコーダーは、ライブ イベントにシングル ビットレート ストリームを送信し、Media Services がマルチ ビットレート ストリームを作成します。 Default1080p プリセットは、解像度とビットレートのペアの出力セットを指定します (詳細については、この記事で後に説明)。
機能 | 基本的なパススルー | 標準のパススルー | Standard 720P または Premium 1080P エンコード イベント |
---|---|---|---|
シングル ビットレートの入力がクラウド内でマルチビットレートにトランスコードされる | いいえ | いいえ | はい |
コントリビューション フィードの最大ビデオ解像度 | 4K (60 フレーム/秒で 4096x2160) | 4K (60 フレーム/秒で 4096x2160) | 1080p (30 フレーム/秒 で 1920 x 1088) |
コントリビューション フィードで推奨される最大レイヤー (取り込み帯域幅の制限内) | 最大合計帯域幅 5 Mbps に制限 | 最大合計帯域幅 60 Mbps に制限 | 1 つのビデオ トラックと 1 つのオーディオ (追加のトラックは暗黙的に削除されます) トラック |
出力時の最大レイヤー | 入力と同じ | 入力と同じ | 最大 6 (後述の「システム プリセット」参照) |
コントリビューション フィードの最大集約帯域幅 | 個々のビットレートが 4 Mbps を超えない、最大 5 Mbps の結合された入力をサポート。 ビデオ フレーム レートの制限はありません。 | 個々のビットレートが 20 Mbps を超えない、最大 60 Mbps の結合された入力をサポート。 ビデオ フレーム レートの制限はありません。 | シングル ビットレート入力をサポート。 個々の入力帯域幅は 20 Mbps を超えることはできません。 ビデオ フレーム レートは 60 フレーム/秒を超えることはできません。 |
許可される最大 DVR (タイム シフト) ウィンドウの期間 | 最大 8 時間 | 最大 25 時間 | 最大 25 時間 |
許可されるライブ出力の最大数 | 1 つのライブ出力のみ | 最大 3 つのライブ出力 | 最大 3 つのライブ出力 |
コントリビューション内の各レイヤーにおける最大ビットレート | 最大 4 Mbps | 20 Mbps | 20 Mbps |
複数言語オーディオ トラックのサポート | はい | はい | いいえ |
サポートされている入力ビデオ コーデック | H.264/AVC (RTMP と Smooth)、または H.265/HEVC (Smooth Streaming の取り込みのみ) | H.264/AVC (RTMP と Smooth)、または H.265/HEVC (Smooth Streaming の取り込みのみ) | H.264/AVC (RTMP とSmooth Streaming の取り込み) |
サポートされている出力ビデオ コーデック | 入力と同じ | 入力と同じ | H.264/AVC |
サポートされているビデオ ビット深度、入力、出力 | HDR 10/HLG を含む最大 10 ビット | HDR 10/HLG を含む最大 10 ビット | 8 ビット |
サポートされている入力オーディオ コーデック | AAC-LC、HE-AAC v1、HE-AAC v2 | AAC-LC、HE-AAC v1、HE-AAC v2 | AAC-LC、HE-AAC v1、HE-AAC v2 |
サポートされている出力オーディオ コーデック | 入力と同じ | 入力と同じ | AAC-LC |
出力ビデオの最大ビデオ解像度 | 入力と同じ | 入力と同じ | Standard - 720p、Premium1080p - 1080p |
入力ビデオの最大フレームレート | 60 フレーム/秒 | 60 フレーム/秒 | Standard または Premium1080p - 60 フレーム/秒 - トランスコードされた出力は、ソース フレーム レートに応じて、23.98、24、25、29.97、または 30 fps に低下します。 |
入力プロトコル | RTMP、フラグメント化された MP4 (スムーズ ストリーミング) | RTMP、フラグメント化された MP4 (スムーズ ストリーミング) | RTMP、フラグメント化された MP4 (スムーズ ストリーミング) |
Price | 価格に関するページ を参照し、[ライブ ビデオ] タブをクリックしてください。 | 価格に関するページ を参照し、[ライブ ビデオ] タブをクリックしてください。 | 価格に関するページ を参照し、[ライブ ビデオ] タブをクリックしてください。 |
最長実行時間 | 24 時間 365 日、ライブ リニア | 24 時間 365 日、ライブ リニア | 24 時間 365 日、ライブ リニア (プレビュー) |
キャプション データから埋め込まれた CEA 608/708 をパス スルーする機能 HLS で使用可能 |
はい | Yes | はい |
ライブ文字起こしのサポート | いいえ。 ライブ文字起こしは、基本的なパススルーではサポートされていません。 | はい | はい |
インバンド SCTE-35 メッセージによる広告信号のサポート | はい | Yes | はい |
均一でない入力 GOP のサポート | はい | はい | はい (期間) |
入力フィードがなくなった場合のライブ イベントの自動停止 | いいえ | いいえ | 12 時間後 (実行中の LiveOutput がない場合) |
システム プリセット
ライブ エンコーダーからの出力に含まれている解像度とビットレートは、presetName によって決定されます。 Standard ライブ エンコーダー (LiveEventEncodingType.Standard) を使用している場合、Default720p プリセットは、以下で説明する 6 つの解像度とビットレートのペアのセットを指定します。 それ以外で Premium1080p ライブ エンコーダー (LiveEventEncodingType.Premium1080p) を使用している場合、Default1080p プリセットは、解像度とビットレートのペアの出力セットを指定します。
注意
Default1080p プリセットが Standard ライブ エンコード用に設定されている場合、それをライブ イベントに適用することはできません。そうするとエラーを受け取ります。 また、Default720p プリセットを Premium1080p ライブ エンコーダーに適用しようとした場合もエラーを受け取ります。
Default720p の出力ビデオ ストリーム
コントリビューション フィードの解像度が 720p 以上である場合、Default720p プリセットはそのフィードを次の 6 つのレイヤーにエンコードします。 以下の表で、ビットレートは kbps 単位、MaxFPS は、許可される最大フレーム レート (フレーム/秒単位) を表し、プロファイルは、使用されている H.264 プロファイルを表しています。
入力のソース フレーム レートが 30 fps より大きい場合は、フレーム レートは入力フレーム レートの半分に一致するように低下します。 たとえば、60 fps は 30fps に低下します。 50 fps は 25 fps に低下します。
Bitrate | 幅 | [高さ] | 最大 FPS | プロファイル |
---|---|---|---|---|
3500 | 1280 | 720 | 30 | 高 |
2200 | 960 | 540 | 30 | 高 |
1350 | 704 | 396 | 30 | 高 |
850 | 512 | 288 | 30 | 高 |
550 | 384 | 216 | 30 | 高 |
200 | 340 | 192 | 30 | 高 |
注意
ライブ エンコード プリセットをカスタマイズする必要がある場合は、Azure portal 経由でサポート チケットを開いてください。 ビデオの解像度/ビットレートとオーディオのビットレートの任意のテーブルを指定する必要があります。 ビデオの場合、720p で 1 層のみ、最大 6 層までであることを確認してください。 オーディオの場合は、次の個別の AAC オーディオ ビットレート (96k、112k、128k、160k、192k、224k、256k、320k、384k、448k、512k) でカスタマイズできます。 異なるビットレートで複数のオーディオ トラックを使用でき、カスタム プリセットに含めることができます。 また、サポート チケットでカスタムプリセットを要求していることを明記してください。
Default1080p の出力ビデオ ストリーム
コントリビューション フィードの解像度が 1080p である場合、Default1080p プリセットはフィードを次の 6 つのレイヤーにエンコードします。
入力のソース フレーム レートが 30 fps より大きい場合は、フレーム レートは入力フレーム レートの半分に一致するように低下します。 たとえば、60 fps は 30fps に低下します。 50 fps は 25 fps に低下します。
Bitrate | 幅 | [高さ] | 最大 FPS | プロファイル |
---|---|---|---|---|
5500 | 1920 | 1080 | 30 | 高 |
3000 | 1280 | 720 | 30 | 高 |
1600 | 960 | 540 | 30 | 高 |
800 | 640 | 360 | 30 | 高 |
400 | 480 | 270 | 30 | 高 |
200 | 320 | 180 | 30 | 高 |
注意
ライブ エンコード プリセットをカスタマイズする必要がある場合は、Azure portal 経由でサポート チケットを開いてください。 ビデオの解像度/ビットレートとオーディオのビットレートの任意のテーブルを指定する必要があります。 1080p のレイヤーが 1 つだけあり、最大で 6 つのレイヤーがあることを確認してください。 また、Premium 1080p ライブ エンコーダーのプリセットを要求していることを指定してください。 オーディオの場合は、次の個別の AAC オーディオ ビットレート (96k、112k、128k、160k、192k、224k、256k、320k、384k、448k、512k) でカスタマイズできます。 異なるビットレートで複数のオーディオ トラックを使用でき、カスタム プリセットに含めることができます。 また、サポート チケットでカスタムプリセットを要求していることを明記してください。
Default720p と Default1080p の出力オーディオ ストリーム
Default720p プリセット、Default1080p プリセットのどちらの場合も、オーディオは既定で 128 kbps でステレオ AAC-LC に、エンコードされています。 サンプリング レートは、コントリビューション フィードのオーディオ トラックのものに従います。
Note
サンプリング レートが低い (8 khz など) 場合、エンコードされた出力は 128 kbps より低くなります。
ライブ エンコーダーの暗黙的プロパティ
前のセクションでは、レイヤーの数、解像度、ビットレートなど、プリセットを介して明示的に制御できるライブ エンコーダーのプロパティについて説明しています。 このセクションでは、暗黙的プロパティについて明確にします。
画像グループ (GOP) 時間
このライブ エンコーダーは、コントリビューション フィードの GOP 構造に従います。つまり、出力レイヤーの GOP 時間は同じになります。 したがって、オンプレミス エンコーダーは、固定 GOP 時間 (通常 2 秒) の投稿フィードを生成するように設定することが推奨されます。 これにより、サービスからの発信 HLS ストリームと MPEG DASH ストリームも固定の GOP 時間を持つことになります。 GOP 時間のわずかな違いは、大部分のデバイスで許容される可能性があります。
フレーム レートの制限
ライブ エンコーダーは、コントリビューション フィードの個々のビデオ フレームの時間にも従います。つまり、出力レイヤーは同じ時間のフレームを持ちます。 したがって、オンプレミス エンコーダーは、固定フレームレート (最大 30 フレーム/秒) のコントリビューション フィードを生成するように構成する必要があります。 これにより、サービスからの発信 HLS ストリームと MPEG DASH ストリームも固定のフレーム レート時間を持つことになります。 フレーム レートのわずかな違いは大部分のデバイスで許容される可能性がありますが、正しく再生される出力がライブ エンコーダーで生成される保証はありません。 オンプレミスのライブ エンコーダーでは、(たとえば、バッテリ残量が低下している状態で) フレームがドロップしたり、いかなる方法でもフレーム レートが変更されるようなことがあってはなりません。
入力のソース フレーム レートが 30 fps より大きい場合は、フレーム レートは入力フレーム レートの半分に一致するように低下します。 たとえば、60 fps は 30fps に低下します。 50 fps は 25 fps に低下します。
コントリビューション フィードと出力レイヤーの解像度
ライブ エンコーダーは、コントリビューション フィードのアップコンバートを避けるように構成されています。 その結果、出力レイヤーの最大解像度は、コントリビューション フィードのものを超えません。
たとえば、Default1080p ライブ エンコード用に構成されているライブ イベントにコントリビューション フィードを 720p で送信すると、出力レイヤーは、3Mbps の 720p から 200 kbps の 1080p までの 5 つのみになります。 あるいは、Standard ライブ エンコード用に構成されているライブ イベントにコントリビューション フィードを 360p で送信すると、出力には 3 つのレイヤー (解像度は 288p、216p、192p) が含まれます。 逆の場合、たとえば 160x90 ピクセルのコントリビューション フィードを Standard ライブ エンコーダーに送信すると、出力には、コントリビューション フィードと同じビットレートで 160x90 解像度のレイヤーが 1 つ含まれます。
コントリビューション フィードと出力レイヤーのビットレート
ライブ エンコーダーは、コントリビューション フィードのビットレートに関係なく、プリセットのビットレート設定に従うように構成されています。 その結果、出力レイヤーのビットレートが、コントリビューション フィードのものを超える場合があります。 たとえば、1 Mbps に 720p の解像度でコントリビューション フィードを送信すると、出力レイヤーは上記の表と同じままになります。
ヘルプとサポート
質問がある場合は Media Services に問い合わせるか、次のいずれかの方法で更新内容に従ってください。
- Q & A
-
Stack Overflow。 質問に タグを付けます
azure-media-services
。 - @MSFTAzureMedia するか 、@AzureSupport を使用してサポートを要求します。
- Azure portalからサポート チケットを開きます。