View a markdown version of this page

Streaming dua arah dengan WebRTC - Batuan Dasar Amazon AgentCore

Streaming dua arah dengan WebRTC

Dengan Amazon Bedrock AgentCore Runtime, Anda dapat menggunakan WebRTC ( Real-Time Komunikasi Web) untuk mengaktifkan streaming media real-time antara klien dan agen. WebRTC berguna saat membangun agen suara untuk browser dan aplikasi seluler, di mana klien menggunakan WebRTC API asli browser atau SDK WebRTC seluler untuk media real-time. Untuk informasi selengkapnya tentang WebRTC, lihat WebRTC API di MDN Web Docs.

Menggunakan WebRTC saat Runtime AgentCore

WebRTC pada AgentCore Runtime membutuhkan:

  • Mode jaringan VPC — AgentCore Runtime Anda harus dikonfigurasi dengan mode jaringan VPC. Untuk informasi selengkapnya, lihat Mengonfigurasi AgentCore Runtime Amazon Bedrock dan alat untuk VPC.

  • TURN relay - TURN relay diperlukan untuk lalu lintas media antara klien dan agen. VPC harus mendukung lalu lintas UDP keluar ke titik akhir TURN Anda.

TURN opsi streaming

Opsi server TURN berikut tersedia untuk WebRTC saat Runtime: AgentCore

Amazon Kinesis Video Streams mengelola Relay TURN

KVS menyediakan server TURN terkelola melalui GetIceServerConfig API. Opsi ini tidak memerlukan manajemen infrastruktur TURN dan terintegrasi secara native dengan AWS IAM untuk otentikasi. Sumber daya saluran pensinyalan KVS diperlukan untuk mendapatkan kredensi TURN. Untuk pensinyalan WebRTC itu sendiri (bertukar kandidat ICE dan deskripsi sesi), Anda dapat menggunakan API pemanggilan Runtime atau AgentCore saluran pensinyalan KVS. Untuk memulai, lihat Tutorial: WebRTC dengan relay TURN menggunakan Amazon Kinesis Video Streams.

Third-party TURN terkelola

Anda dapat menggunakan penyedia TURN terkelola pihak ketiga.

Self-hosted PUTAR

Anda dapat meng-host dan mengoperasikan infrastruktur TURN Anda sendiri menggunakan perangkat lunak sumber terbuka seperti coturn di Amazon EC2 atau Amazon ECS.