View a markdown version of this page

WebRTC による双方向ストリーミング - Amazon Bedrock AgentCore

WebRTC による双方向ストリーミング

Amazon Bedrock AgentCore ランタイムでは、WebRTC (ウェブリアルタイム通信) を使用して、クライアントとエージェント間のリアルタイムメディアストリーミングを有効にできます。WebRTC は、クライアントがブラウザネイティブ WebRTC API またはモバイル WebRTC SDKs をリアルタイムメディアに使用する、ブラウザおよびモバイルアプリケーション用の音声エージェントを構築する場合に便利です。WebRTC の詳細については、MDN WebRTC API」を参照してください。

AgentCore ランタイムでの WebRTC の使用

AgentCore ランタイムの WebRTC には以下が必要です。

  • VPC ネットワークモード – AgentCore ランタイムは VPC ネットワークモードで設定する必要があります。詳細については、「Configure Amazon Bedrock AgentCore Runtime and tools for VPC」を参照してください。

  • TURN リレー – クライアントとエージェント間のメディアトラフィックには TURN リレーが必要です。VPC は、TURN エンドポイントへのアウトバウンド UDP トラフィックをサポートする必要があります。

TURN ストリーミングオプション

AgentCoreランタイムの WebRTC では、次の TURN サーバーオプションを使用できます。

Amazon Kinesis Video Streams マネージド TURN リレー

KVS は GetIceServerConfig API を通じてマネージド TURN サーバーを提供します。このオプションは TURN インフラストラクチャ管理を必要とせず、認証のために IAM AWS とネイティブに統合されます。TURN 認証情報を取得するには、KVS シグナリングチャネルリソースが必要です。WebRTC シグナリング自体 (ICE 候補とセッションの説明の交換) では、AgentCore ランタイム呼び出し API または KVS シグナリングチャネルを使用できます。開始するには、「チュートリアル: Amazon Kinesis Video Streams を使用した TURN リレーによる WebRTC」を参照してください。

サードパーティーマネージド TURN

サードパーティーのマネージド TURN プロバイダーを使用できます。

セルフホスト型 TURN

Amazon EC2 または Amazon ECS の coturn などのオープンソースソフトウェアを使用して、独自の TURN インフラストラクチャをホストおよび運用できます。