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 は
GetIceServerConfigAPI を通じてマネージド 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 インフラストラクチャをホストおよび運用できます。