Amazon Kinesis Video RTC SDK Streams Web untuk Android - Kinesis Video Streams

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

Amazon Kinesis Video RTC SDK Streams Web untuk Android

step-by-step Petunjuk berikut menjelaskan cara mengunduh, membuat, dan menjalankan Kinesis Video Streams RTC SDK dengan Web untuk Android dan sampelnya yang sesuai.

catatan

Kinesis Video Streams IPv6 tidak mendukung alamat di Android. Untuk informasi selengkapnya dan langkah-langkah tentang menonaktifkan IPv6 pada perangkat Android Anda, lihat https://support.surfshark.com/hc/id-US/articles/360011828279-h - ow-to-disable -On-Android -. IPv6

Unduh SDK

Untuk mengunduh Web RTC SDK di Android, jalankan perintah berikut:

$ git clone https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-android.git

Membangun SDK

Untuk membangun Web RTC SDK di Android, selesaikan langkah-langkah berikut:

  1. Impor Web Android RTC SDK ke lingkungan pengembangan terintegrasi Android Studio (IDE) amazon-kinesis-video-streams-webrtc-sdk-android/build.gradle dengan membuka dengan Open as Project.

  2. Jika Anda membuka proyek untuk pertama kalinya, secara otomatis akan disinkronkan. Jika tidak - memulai sinkronisasi. Ketika Anda melihat kesalahan build, pilih untuk menginstal apa pun yang diperlukan SDKs dengan memilih Instal SDK paket yang hilang, lalu pilih Terima dan selesaikan penginstalan.

  3. Konfigurasikan setelan Amazon Cognito (kumpulan pengguna dan kumpulan identitas). Untuk langkah-langkah detail, lihatKonfigurasikan Amazon Cognito untuk SDK. Ini menghasilkan pengaturan otentikasi dan otorisasi yang diperlukan untuk membangun Web Android. RTC SDK

  4. Di Android AndaIDE, buka awsconfiguration.json (darisrc/main/res/raw/). File terlihat seperti berikut:

    { "Version": "1.0", "CredentialsProvider": { "CognitoIdentity": { "Default": { "PoolId": "REPLACE_ME", "Region": "REPLACE_ME" } } }, "IdentityManager": { "Default": {} }, "CognitoUserPool": { "Default": { "AppClientSecret": "REPLACE_ME", "AppClientId": "REPLACE_ME", "PoolId": "REPLACE_ME", "Region": "REPLACE_ME" } } }

    Perbarui awsconfiguration.json dengan nilai yang dihasilkan dengan menjalankan langkah-langkah diKonfigurasikan Amazon Cognito untuk SDK.

  5. Pastikan perangkat Android Anda terhubung ke komputer tempat Anda menjalankan AndroidIDE. Di AndroidIDE, pilih perangkat yang terhubung lalu buat dan jalankan Web RTC AndroidSDK.

    Langkah ini menginstal aplikasi yang dipanggil AWSKinesisVideoWebRTCDemoApp di perangkat Android Anda. Dengan menggunakan aplikasi ini, Anda dapat memverifikasi streaming RTC audio/video Web langsung antara klien perangkat seluler, web, dan IoT.

Jalankan aplikasi sampel

Selesaikan langkah-langkah berikut:

  1. Di perangkat Android Anda, buka AWSKinesisVideoWebRTCDemoAppdan masuk menggunakan akun baru (dengan membuatnya terlebih dahulu) atau akun Amazon Cognito yang sudah ada.

  2. Masuk AWSKinesisVideoWebRTCDemoApp, navigasikan ke halaman Konfigurasi Saluran dan buat saluran pensinyalan baru atau pilih yang sudah ada.

    catatan

    Saat ini, menggunakan aplikasi sampel dalam hal iniSDK, Anda hanya dapat menjalankan satu saluran pensinyalan di AWSKinesisVideoWebRTCDemoApp.

  3. Opsional: pilih ID Klien unik jika Anda ingin terhubung ke saluran ini sebagai penampil. ID klien hanya diperlukan jika beberapa pemirsa terhubung ke saluran. Ini membantu master saluran mengidentifikasi masing-masing pemirsa.

  4. Pilih Wilayah AWS dan apakah Anda ingin mengirim data audio atau video, atau keduanya.

  5. Untuk memverifikasi peer-to-peer streaming, lakukan salah satu hal berikut:

    catatan

    Pastikan Anda menentukan nama saluran pensinyalan yang sama, AWS wilayah, ID penampil, dan AWS ID akun pada semua klien yang Anda gunakan dalam demo ini.

    • P eer-to-peer streaming antara dua perangkat Android: master dan viewer

      • Menggunakan prosedur di atas, unduh, buat, dan jalankan Web Android RTC SDK di dua perangkat Android.

      • Buka AWSKinesisVideoWebRTCDemoAppdi satu perangkat Android dalam mode master (pilih STARTMASTER) untuk memulai sesi baru (saluran pensinyalan).

        catatan

        Saat ini, hanya ada satu master untuk saluran pensinyalan tertentu.

      • Buka AWSKinesisVideoWebRTCDemoAppdi perangkat Android kedua Anda dalam mode penampil untuk terhubung ke saluran pensinyalan (sesi) yang dimulai pada langkah di atas (pilih STARTVIEWER).

        Verifikasi bahwa pemirsa dapat melihat data audio/video master.

    • P eer-to-peer streaming antara SDK master yang disematkan dan penampil perangkat Android

    • P eer-to-peer streaming antara perangkat Android sebagai master dan browser web sebagai penampil

      • Menggunakan prosedur di atas, unduh, buat, dan jalankan Web Android RTC SDK di perangkat Android. Buka AWSKinesisVideoWebRTCDemoAppdi perangkat Android ini dalam mode master (pilih STARTMASTER) untuk memulai sesi baru (saluran pensinyalan).

      • Unduh, buat, dan jalankan penampil Amazon Kinesis Video Streams RTC SDK dengan JavaScript Web in untuk aplikasi web as dan verifikasi bahwa pemirsa dapat melihat audio/video master Android.

Konfigurasikan Amazon Cognito untuk SDK

Prasyarat

  • Kami merekomendasikan Android Studio untuk memeriksa, mengedit, dan menjalankan kode aplikasi. Kami merekomendasikan menggunakan versi stabil terbaru.

  • Dalam kode contoh, Anda memberikan kredensi Amazon Cognito.

Ikuti prosedur ini untuk menyiapkan kumpulan pengguna Amazon Cognito dan kumpulan identitas.

Siapkan kumpulan pengguna

Untuk mengatur kumpulan pengguna
  1. Masuk ke konsol Amazon Cognito dan verifikasi wilayah tersebut benar.

  2. Di navigasi di sebelah kiri pilih Kumpulan pengguna.

  3. Di bagian User pool, pilih Create user pool.

  4. Lengkapi bagian berikut:

    1. Langkah 1: Konfigurasikan pengalaman masuk - Di bagian opsi masuk kumpulan pengguna Cognito, pilih opsi yang sesuai.

      Pilih Selanjutnya.

    2. Langkah 2: Konfigurasikan persyaratan keamanan - Pilih opsi yang sesuai.

      Pilih Selanjutnya.

    3. Langkah 3: Konfigurasikan pengalaman pendaftaran - Pilih opsi yang sesuai.

      Pilih Selanjutnya.

    4. Langkah 4: Konfigurasikan pengiriman pesan - Pilih opsi yang sesuai.

      Di bidang pemilihan IAM peran, pilih peran yang ada atau buat peran baru.

      Pilih Selanjutnya.

    5. Langkah 5: Integrasikan aplikasi Anda - Pilih opsi yang sesuai.

      Di bidang Klien aplikasi awal, pilih Klien rahasia.

      Pilih Selanjutnya.

    6. Langkah 6: Tinjau dan buat - Tinjau pilihan Anda dari bagian sebelumnya, lalu pilih Buat kumpulan pengguna.

  5. Pada halaman User pool, pilih pool yang baru saja Anda buat.

    Salin ID kumpulan Pengguna dan catat ini untuk nanti. Dalam awsconfiguration.json file, ini adalahCognitoUserPool.Default.PoolId.

  6. Pilih tab Integrasi aplikasi dan pergi ke bagian bawah halaman.

  7. Di bagian Daftar klien Aplikasi, pilih nama klien Aplikasi yang baru saja Anda buat.

    Salin ID Klien dan catat ini untuk nanti. Dalam awsconfiguration.json file, ini adalahCognitoUserPool.Default.AppClientId.

  8. Tunjukkan rahasia Klien dan catat ini untuk nanti. Dalam awsconfiguration.json file, ini adalahCognitoUserPool.Default.AppClientSecret.

Siapkan kolam identitas

Untuk mengatur kumpulan identitas
  1. Masuk ke konsol Amazon Cognito dan verifikasi wilayah tersebut benar.

  2. Di navigasi di sebelah kiri pilih Identity pool.

  3. Pilih Buat kumpulan identitas.

  4. Konfigurasikan kumpulan identitas.

    1. Langkah 1: Konfigurasikan kepercayaan kumpulan identitas - Lengkapi bagian berikut:

      • Akses pengguna - Pilih Akses yang Diautentikasi

      • Sumber identitas yang diautentikasi - Pilih kumpulan pengguna Amazon Cognito

      Pilih Selanjutnya.

    2. Langkah 2: Konfigurasikan izin - Di bagian peran yang diautentikasi, lengkapi bidang berikut:

      • IAMrole - Pilih Buat IAM peran baru

      • IAMnama peran - Masukkan nama dan catat untuk langkah selanjutnya.

      Pilih Selanjutnya.

    3. Langkah 3: Hubungkan penyedia identitas - Di bagian Rincian kumpulan pengguna, lengkapi bidang berikut:

      • ID kumpulan pengguna - Pilih kumpulan pengguna yang Anda buat sebelumnya.

      • ID klien aplikasi - Pilih ID klien aplikasi yang Anda buat sebelumnya.

      Pilih Selanjutnya.

    4. Langkah 4: Konfigurasikan properti - Ketik nama di bidang Identity pool name.

      Pilih Selanjutnya.

    5. Langkah 5: Tinjau dan buat - Tinjau pilihan Anda di setiap bagian, lalu pilih Buat kumpulan identitas.

  5. Pada halaman Identity pool, pilih kumpulan identitas baru Anda.

    Salin ID kumpulan Identitas dan catat ini untuk nanti. Dalam awsconfiguration.json file, ini adalahCredentialsProvider.CognitoIdentity.Default.PoolId.

  6. Perbarui izin untuk IAM peran tersebut.

    1. Masuk ke AWS Management Console dan buka IAM konsol di https://console.aws.amazon.com/iam/.

    2. Di navigasi di sebelah kiri, pilih Peran.

    3. Temukan dan pilih peran yang Anda buat di atas.

      catatan

      Gunakan bilah pencarian, jika perlu.

    4. Pilih kebijakan izin terlampir.

      Pilih Edit.

    5. Pilih JSONtab dan ganti kebijakan dengan yang berikut:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cognito-identity:*", "kinesisvideo:*" ], "Resource": [ "*" ] } ] }

      Pilih Selanjutnya.

    6. Pilih kotak di samping Setel versi baru ini sebagai default jika belum dipilih.

      Pilih Simpan perubahan.