Menggunakan Amazon Chime SDK - Amazon Chime SDK

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan Amazon Chime SDK

Anda menggunakan Amazon Chime SDK untuk membuat aplikasi media real-time yang dapat mengirim dan menerima audio dan video serta memungkinkan berbagi konten. Amazon Chime SDK bekerja secara independen dari akun administrator Amazon Chime apa pun, dan itu tidak memengaruhi rapat yang dihosting di Amazon Chime. Sebagai gantinya, Amazon Chime SDK menyediakan alat pembuat yang Anda gunakan untuk membuat aplikasi rapat Anda sendiri.

Prasyarat untuk menggunakan Amazon Chime SDK

Menggunakan Amazon Chime SDK memerlukan hal berikut:

  • Kemampuan untuk memprogram.

  • Sebuah AWS akun.

  • Peran IAM dengan kebijakan yang memberikan izin untuk mengakses tindakan Amazon Chime API yang digunakan oleh Amazon Chime SDK, seperti kebijakan SDK terkelola. AWS AmazonChime Untuk informasi selengkapnya, lihat Cara kerja Amazon Chime dengan IAM dan Izinkan pengguna mengakses tindakan Amazon Chime SDK di Panduan Administrator SDK Amazon Chime.

  • Untuk sebagian besar kasus penggunaan, Anda juga memerlukan yang berikut:

    • Aplikasi server — Mengelola sumber daya rapat dan peserta, dan melayani sumber daya tersebut ke aplikasi klien. Aplikasi server dibuat di AWS akun dan harus memiliki akses ke peran IAM yang disebutkan sebelumnya.

    • Aplikasi klien — Menerima informasi pertemuan dan peserta dari aplikasi server, dan menggunakan informasi itu untuk membuat koneksi media.

Konsep untuk Amazon Chime SDK

Terminologi dan konsep berikut sangat penting untuk memahami cara menggunakan Amazon Chime SDK.

rapat

Sumber daya fana yang diidentifikasi oleh yang unik. MeetingId MeetingIdIni ditempatkan ke sekelompok layanan media yang menjadi tuan rumah pertemuan aktif.

kelompok layanan media

Kelompok layanan media yang menyelenggarakan pertemuan aktif.

penempatan media

Satu set regionalisasi URLs yang mewakili kelompok layanan media. Peserta terhubung ke grup layanan media dengan klien mereka untuk mengirim dan menerima audio dan video real-time, dan berbagi layar mereka.

peserta

Peserta rapat yang diidentifikasi oleh yang unikAttendeeId. Peserta dapat dengan bebas bergabung dan meninggalkan rapat menggunakan aplikasi klien yang dibuat dengan pustaka klien Amazon Chime SDK.

bergabung dengan token

Token unik yang ditetapkan untuk setiap peserta. Peserta menggunakan token gabungan untuk mengautentikasi dengan grup layanan media.

Arsitektur untuk Amazon Chime SDK

Daftar berikut menjelaskan bagaimana berbagai komponen arsitektur Amazon Chime SDK bekerja sama untuk mendukung rapat dan peserta, audio, video, dan berbagi konten.

Rapat dan peserta

Saat aplikasi server membuat rapat Amazon Chime SDK, rapat ditetapkan ke layanan media khusus wilayah. Tuan rumah dalam layanan bertanggung jawab untuk mentransfer media real-time secara aman antara klien yang hadir. Setiap peserta yang dibuat diberi token gabungan unik, kunci rahasia buram yang harus ditransfer aplikasi server Anda dengan aman ke klien yang berwenang untuk bergabung dengan rapat atas nama peserta. Setiap klien menggunakan token gabungan untuk mengautentikasi dengan grup layanan media. Klien menggunakan kombinasi aman WebSockets dan Datagram Transport Layer Security (DTLS) untuk memberi sinyal aman pada grup layanan media, dan untuk mengirim dan menerima media ke dan dari peserta lain melalui grup layanan media.

Audio

Layanan media mencampur audio bersama dari setiap peserta dan mengirimkan campuran ke setiap penerima, setelah mengurangi audio mereka sendiri dari campuran. SDKs Sampel audio Amazon Chime dengan kecepatan tertinggi yang didukung oleh perangkat dan browser, hingga maksimum 48kHz. Kami menggunakan codec Opus untuk menyandikan audio, dengan bitrate default 32kbps, yang dapat ditingkatkan hingga stereo 128kbps dan mono 64kbps.

Video

Layanan media bertindak sebagai Selective Forwarding Unit (SFU) menggunakan model publikasi dan berlangganan. Setiap peserta dapat mempublikasikan satu sumber video, hingga total 25 video simultan per rapat. Pustaka klien Amazon Chime SDK untuk JavaScript mendukung resolusi video hingga 1280x720 pada 30 frame per detik tanpa simulcast, dan 15 frame per detik dengan simulcast. Pustaka klien Amazon Chime SDK untuk iOS, Android, dan Windows mendukung resolusi video hingga 1280x720 dan 30 frame per detik, namun framerate dan resolusi aktual dikelola secara otomatis oleh Amazon Chime SDK.

Saat aktif, video simulcast mengirimkan setiap aliran video dalam dua resolusi dan bitrate yang berbeda. Klien dengan batasan bandwidth secara otomatis berlangganan aliran bitrate yang lebih rendah. Pengkodean dan decoding video menggunakan akselerasi perangkat keras jika tersedia untuk meningkatkan kinerja.

Pesan data

Selain konten audio dan video, peserta rapat dapat saling mengirim pesan data real-time hingga 2 KB masing-masing. Anda dapat menggunakan pesan untuk menerapkan fitur rapat khusus seperti papan tulis, obrolan, reaksi emoji waktu nyata, dan pensinyalan kontrol lantai khusus aplikasi.

Berbagi konten

Aplikasi klien dapat berbagi konten audio dan video, seperti tangkapan layar atau file media. Berbagi konten mendukung video konten pra-rekaman hingga 1280x720 pada 15 frame per detik, dan audio hingga 48kHz pada 64kbps. Tangkapan layar untuk berbagi konten didukung hingga 15 frame per detik, tetapi mungkin dibatasi oleh kemampuan perangkat dan browser.

Kuota untuk Amazon Chime SDK

Kuota untuk layanan Amazon Chime SDK didokumentasikan dalam file. Referensi Umum AWS Untuk informasi selengkapnya, lihat titik akhir Amazon Chime SDK dan kuota di. Referensi Umum AWS

catatan

Kuota layanan per titik akhir API. Saat meminta peningkatan kuota layanan, pastikan untuk meminta peningkatan pada semua titik akhir API yang digunakan aplikasi Anda.

Persyaratan sistem Amazon Chime SDK

Persyaratan sistem berikut berlaku untuk aplikasi yang dibuat dengan Amazon Chime SDK.

Browser yang didukung, pustaka klien Amazon Chime SDK untuk JavaScript

Sistem operasi Peramban Versi yang didukung Catatan

Windows

Mozilla Firefox

75 dan kemudian

Google Chrome

78 dan kemudian

Tepi Berbasis Chromium

79 dan kemudian
Elektron Berbasis Kromium 7 dan kemudian Dengan Chrome versi 78 dan yang lebih baru.
Opera 66 dan kemudian

macOS

Mozilla Firefox

75 dan kemudian

Google Chrome

78 dan kemudian

Tepi Berbasis Chromium

79 dan kemudian

Elektron Berbasis Kromium

Safari 13 dan kemudian
Opera 66 dan kemudian
iOS Mozilla Firefox 10 dan kemudian Hanya audio dan video, tidak ada berbagi konten.
Google Chrome 78 dan kemudian Hanya audio dan video, tidak ada berbagi konten.
Safari 13 dan kemudian Hanya audio dan video, tidak ada berbagi konten.
WKWebLihat 14.3 dan kemudian Hanya audio dan video, tidak ada berbagi konten.
Android Google Chrome 10 dan kemudian Hanya audio dan video, tidak ada berbagi konten.
Samsung 12 dan kemudian Hanya audio dan video, tidak ada berbagi konten.
Kromium WebView 5 dan kemudian Hanya audio dan video, tidak ada berbagi konten.
Ubuntu LTS 16.04 dan yang lebih baru Google Chrome 78 dan kemudian
Pustaka klien Amazon Chime SDK untuk iOS
  • iOS versi 13 dan yang lebih baru

Pustaka klien Amazon Chime SDK untuk Android
  • OS Android versi 5 dan yang lebih baru, ARM dan ARM64 arsitektur