15

HLSはGoogleTV3.2の機能ですが、Google TVで表示するコンテンツをエンコードするための最良の方法は何ですか?

4

1 に答える 1

26

GoogleTVにHLSを実装する方法

Http Live Streaming、別名HLSは、Google TVでサポートされているマルチメディアコンテンツ(オーディオとビデオ)のストリーミングの標準です。

HLSには多くの優れた機能が付属しています。主なものは次のとおりです。

  1. アダプティブストリーミング-輻輳または帯域幅の可用性に自動的に適応します。
  2. 一時的なネットワーク障害に対する回復力。
  3. サーバー、ルーター、またはファイアウォールに特別な構成はありません。ただのHTTP1.1です
  4. コンテンツ配信ネットワークで簡単にサポート
  5. ライブストリーミングがサポートされています(より長い記事で詳しく説明します)
  6. Chrome forGoogleTVでのHTML5ビデオタグのサポート。
  7. オプションの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秒ごと)注-フレームレートは複雑な問題です。

** https: //developer.apple.com/documentation/http_live_streaming/hls_authoring_specification_for_apple_devicesから適応

于 2012-04-19T14:58:31.553 に答える