Amazon Cloud Appストリーミングの詳細
このドキュメントでは、Vega OS Fire TVデバイス向けのAmazon Cloud Appストリーミングの技術的アーキテクチャと主要コンポーネントについて説明します。さらに、ユーザーインターフェイスをVega OS Fire TVデバイスにストリーミングする際に、Fire OSアプリをAWSクラウドコンテナで実行する方法について説明します。これには、ビデオの再生ワークフロー、コンテンツセキュリティ、アプリデータ処理も含まれます。また、このドキュメントには、アプリのネットワークトラフィックパターンと地域ごとのパフォーマンスに影響を与える、デプロイ時に地域によって考慮すべき事項とIPトンネリング設定オプションについても記載されています。
アーキテクチャ
ユーザーは、AmazonアプリストアからVega OS Fire TVデバイスにインストールされた専用のミニアプリを開くことで、Amazon Cloud Appストリーミングのセッションを開始します。セッションでは、AWSクラウドにFire OSコンテナが作成され、そのコンテナでFire OS APKを起動されます。ユーザーインターフェイス要素は、UDPストリームを介してコンテナ内のアプリからVega OS Fire TVデバイスにストリーミングされます。ユーザー入力イベントも、ミニアプリによってUDPストリーム経由でクラウドコンテナに送信されます。クラウド内のアプリから開始されたコンテンツ再生リクエストはデバイスに送信され、ローカルでストリーミングおよびデコードされます。クライアントコンポジットは、デコードされたビデオコンテンツを使用してユーザーインターフェイスをレンダリングすることで、エンドユーザーにシームレスなエクスペリエンスを提供します。以下の図は、コンポーネントがどのように相互に作用するかを示しています。

ビデオの再生
Amazon Cloud Appストリーミングでのビデオ再生の詳細な手順は以下のとおりです。
- デバイスでのカスタマーUIインタラクションが、クラウドコンテナ内のFire OS上で実行されているアプリインスタンスに送信されます。
- ユーザーがアプリインスタンスを操作すると、コンテンツ再生リクエストが生成されます。
- 開発者CDNへのアプリインスタンス呼び出しが、デバイス上のストリーミングプレーヤーにルーティングされます。
- アプリインスタンスが、デバイスのストリーミングプレーヤーにブリッジされたMediaDRM、およびMediaCodecインターフェイスを使用します。
- デバイスのメディアプレーヤーが、開発者CDNからコンテンツを取得します。
- デバイスのストリーミングプレーヤーが、状態同期のために非AVペイロードをアプリインスタンスに送信します。
- デバイスのストリーミングプレーヤーが、デバイス上のセキュアなビデオパイプを使用してAVペイロードをデコードします。
- 再生情報が、アプリインスタンスのコンテキストでデバイスとメディアプレーヤー間で同期されます。
- アプリインスタンスが、UIをデバイスクライアントにストリーミングします。
- アプリインスタンスUIがビデオコンテンツと合成され、デバイス画面にレンダリングされます。
コンテンツセキュリティ
Amazon Cloud Appストリーミングはコンテンツをデバイスに直接配信するため、完全にローカルで実行されているアプリと同じ高いセキュリティを備えています。
- PlayReadyとWidevineがサポートされています。
- DRMで保護されたコンテンツの再生は、Vega OS Fire TVデバイス上で実行されているDRMクライアントによって行われます。DRMシステム固有のライセンス要求メッセージは、Vega OS Fire TVデバイス上で実行されているDRMクライアントによって生成されます。したがって、DRMライセンスはVega OS Fire TVデバイスごとに個別化されているため、Vega OS Fire TVデバイス上で実行されているDRMクライアントのみがDRMライセンスに含まれるコンテンツキーにアクセスできます。
- ビデオストリーミングアプリが使用するオーディオおよびビデオコンテンツのデコードは、Vega OS Fire TVデバイスで行われます。
- Fire OSアプリを実行するクラウドコンテナには、DRMシステム固有のメッセージは保持されません。たとえば、DRMで保護された再生セッションごとにアプリを通過するDRMライセンス要求、DRMライセンス、およびDRMライセンス更新要求などがこれに含まれます。
アプリデータの処理
Amazon Cloud Appストリーミングでは、強力なデータセキュリティ対策を使用してアプリデータを処理します。
- アプリデータは、Vega OS Fire TVデバイスおよびユーザーごとに収集、アクセス、保存されます。
- アプリデータは、Fire OSクラウドアプリから暗号化されずに外部に送信されることはありません。
- アプリデータは、Fire OSクラウドアプリを離れる前に、Vega OS Fire TVデバイスとユーザーの両方に個別化されたキーで暗号化され、保存用のストレージに格納されます。デバイス上のミニアプリが使用されていない場合は、このデータにはアクセスできません。
- アプリデータは、アクティブなアプリセッションをサポートするために実行されている、コンテナ化されたFireOSクラウドアプリのメモリ空間内でのみ、暗号化されない状態で存在します。
地理的な考慮事項
Amazon Cloud Appストリーミングは、選択されたマーケットプレイスに応じて地域ごとにシステムにデプロイされます。たとえば、米国のアプリは米国に、インドのアプリはインドにデプロイされます。システム内では、その地域でホストされているユーザーにとって最も遅延が少ないコンテナサーバーに接続するようルーティングされます。IPトンネリングのないアプリでは、それぞれのAWSゲートウェイアドレスのいずれかから送信されるアプリロジックトラフィック(カタログリクエストやログインなど)と、Vega OS Fire TVデバイスからのストリーミングトラフィックが表示されます。IPトンネリングを備えたアプリでは、Vega OS Fire TVデバイスからのすべてのトラフィックが認識されます。
IPトンネリング
Fire OSアプリをクラウドコンテナで実行すると、アプリのバックエンドサービスとサードパーティのSDKに、さまざまなデバイスIPからではなく、限られた一部のパブリックAWSゲートウェイIPからのトラフィックが認識されます。また、コンテンツ配信ネットワークで認識されるIPアドレスは、バックエンドサーバーが認識するIPアドレスと一致しません。これにより、次のような課題が生じる可能性があります。
- ロケーションに基づくローカル広告ターゲティングは正しく機能しない場合があります。
- VPNインヒビターが誤ってトリガーされる可能性があります。
- その他のジオフェンシングソリューションは、修正されたとおりに機能しない場合があります。
- トラフィックが多いイベントでは、サービス拒否攻撃の警告が表示される可能性があります。
これらの問題に対処するため、アプリはIPトンネリングをサポートするように構成でき、それによりすべてのIPトラフィックがデバイス経由でルーティングされるようになります。ただし、IPトンネリングを有効にすると、カスタマーとのインタラクションでの遅延増加、コンテンツカタログの閲覧やアプリ内のその他の操作の速度低下が発生する可能性があるため、デフォルトでは有効にされていません。アプリに上記のような問題が発生した場合は、Cloud App Programカテゴリーと機能の問題という件名を指定して、アプリにIPトンネリングを有効にするよう開発者サポートに依頼してください。
Last updated: 2025年9月30日

