HLSはGoogleTV3.2の機能ですが、Google TVで表示するコンテンツをエンコードするための最良の方法は何ですか?
1 に答える
GoogleTVにHLSを実装する方法
Http Live Streaming、別名HLSは、Google TVでサポートされているマルチメディアコンテンツ(オーディオとビデオ)のストリーミングの標準です。
HLSには多くの優れた機能が付属しています。主なものは次のとおりです。
- アダプティブストリーミング-輻輳または帯域幅の可用性に自動的に適応します。
- 一時的なネットワーク障害に対する回復力。
- サーバー、ルーター、またはファイアウォールに特別な構成はありません。ただのHTTP1.1です
- コンテンツ配信ネットワークで簡単にサポート
- ライブストリーミングがサポートされています(より長い記事で詳しく説明します)
- Chrome forGoogleTVでのHTML5ビデオタグのサポート。
- オプションのAES暗号化(より長い記事で詳しく説明します)。
Google TVでは、HLSは標準プロトコルであり、MediaPlayer、VideoViewなどのMediaPlaybackAPIのいずれかにURLを入力するだけです。これは正常に機能します。
HLSファイルのコンポーネント
.m3u8-テキストベースのマニフェストまたはプレイリストファイル(ライブコンテンツ用に更新される場合があります)-バリアントプレイリストは通常、.m3u8で終わる個々のマニフェストを指しますMIMEタイプ:vnd.apple.mpegURLまたはapplication / x-mpegURL
.ts-MPEG 2トランスポートストリーム-通常、5〜10秒の長さのビデオおよびオーディオデータ。MIMEタイプ:video / MP2T
HLSのコンテンツを作成する
HLSコンテンツを作成する最も簡単な方法は、Appleのツール、最新バージョンのSorenson Squeeze、Telestreamのエピソード、および多くのクラウドエンコーディングプロバイダーを使用することです。多くのビットレートでエンコードするコンテンツから始めます。Google TVの場合、.m3u8ファイルの最初の行は最初の速度です。1.2mbpsのストリームを選択するのがおそらく最善です。
Google TVは、GoogleTVファームウェアバージョン3.2以降のHLSプロトコルバージョン3をサポートしています。
コンテンツURLには、URL内に「.m3u8」という文字が含まれている必要があります。URLが「.m3u8」で終わっていない場合、システムは再生前に少なくとも2つのリクエストを行い、プレイリストのMIMEタイプは「application/vnd.apple.mpegurl」または「application/x-mpegurl」のいずれかである必要があります」。
注-GoogleTVは現在コーデックの切り替えをサポートしていません-そのため、広告セグメントはメインコンテンツと同じエンコーディングを使用する必要があります。もちろん、開発者はHLSの再生を一時停止し、他のコンテンツを再生してから、HLSの再生を再開してこれを回避できます。
エンコーディング
コンテンツのエンコードは、科学であると同時に芸術でもあります。最適な選択は、コンテンツ、オブジェクトが背景に対して移動する速度、および単純な投稿に入れるには多すぎる他の多くのアイテムに大きく依存します。また、ターゲットとするデバイスによっても異なります。以下の設定は、GoogleTV用に最適化されるように設計されています。 古いデバイスでは、異なる/追加のエンコーディングが必要になる場合があります。商業目的の特定の種類のエンコーディングでは、ライセンスおよび/またはロイヤルティの支払いが必要になる場合があることに注意してください。
オーディオエンコーディングは、すべてのストリームで一貫している必要があります。HE-AACv1、HE-AACv2、最大48kHzのAAC-LC、ステレオオーディオはすべて許容できる選択肢です。
16:9 Aspect Ratio**
Total Video
Dimensions Bitrate Bitrate Encoding
640x360 640 600 HiP, 4.1
640x360 1240 1200 HiP, 4.1
960x540 1840 1800 HiP, 4.1
1280x720 2540 2500 HiP, 4.1
1280x720 4540 4500 HiP, 4.1
1920x1080 6040 6000 HiP, 4.1
1920x1080 8196 8156 HiP, 4.1
4:3 Aspect Ratio
Total Video
Dimensions Bitrate Bitrate Encoding
640x480 640 600 HiP, 4.1
640x480 1240 1200 HiP, 4.1
960x720 1840 1800 HiP, 4.1
1280x960 2540 2500 HiP, 4.1
1280x960 4540 4500 HiP, 4.1
キーフレーム
現在のGoogleTVの実装では、各セグメントの先頭でのみキーフレームが使用されます(30 fpsで10秒のセグメントの場合、これは300フレームごとになります)。Appleの提案は、90フレームごとにキーフレームを使用することです。(または30fpsで3秒ごと)注-フレームレートは複雑な問題です。