Plugin Flutter ini adalah pembungkus untuk Agora Video SDK
Agora.io menyediakan blok bangunan bagi Anda untuk menambahkan komunikasi suara dan video real-time melalui SDK yang sederhana dan kuat. Anda dapat mengintegrasikan Agora SDK untuk mengaktifkan komunikasi real-time dalam aplikasi Anda sendiri dengan cepat.
Catatan: Cabang
mainadalah basis pembaruan utama pada Agora asli SDK 4.x, yang memperkenalkan beberapa perubahan istirahat. Rilis Sebelumnya Silakan lihat cabang berikut (versi <6.0.0):
- 5.x
Untuk menggunakan plugin ini, silakan tambahkan agora_rtc_engine sebagai ketergantungan pada file pubspec.yaml Anda.
Agora Video SDK membutuhkan izin Camera dan Microphone untuk memulai panggilan video.
Untuk pengaturan izin terbaru, silakan merujuk ke dokumentasi di https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=android#project-setup
Lihat izin perangkat yang diperlukan dari file androidmanifest.xml.
< uses-permission android : name = " android.permission.INTERNET " />
< uses-permission android : name = " android.permission.READ_PHONE_STATE " />
< uses-permission android : name = " android.permission.RECORD_AUDIO " />
< uses-permission android : name = " android.permission.CAMERA " />
< uses-permission android : name = " android.permission.MODIFY_AUDIO_SETTINGS " />
< uses-permission android : name = " android.permission.ACCESS_WIFI_STATE " />
< uses-permission android : name = " android.permission.ACCESS_NETWORK_STATE " />
<!-- The Agora SDK requires Bluetooth permissions in case users are using Bluetooth devices. -->
< uses-permission android : name = " android.permission.BLUETOOTH " />
<!-- For Android 12 and above devices, the following permission is also required. -->
< uses-permission android : name = " android.permission.BLUETOOTH_CONNECT " />Untuk pengaturan izin terbaru, silakan merujuk ke dokumentasi di https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=ios#project-setup
Buka Info.plist dan tambahkan:
Privacy - Microphone Usage Description , dan tambahkan beberapa deskripsi ke kolom Value .Privacy - Camera Usage Description , dan tambahkan beberapa deskripsi ke kolom Value .
agora_rtc_engineuntuk Web saat ini berada di tahap Alpha, dan dokumentasinya tidak lengkap dan hanya diuji pada web desktop saat ini.Web
agora_rtc_enginedibangun di atas iris_web, pembungkus untuk web Agora SDK 4.x. Ini membantu menyelaraskan API SDK asli (Android/iOS/MacOS/Windows) melalui AGORA Web SDK 4.x. Harap dicatat bahwa Web Agora_RTC_Engine menggunakan Agora Web SDK 4.x di bawahnya, jadi hanya sebagian dari API SDK asli yang dapat diimplementasikan di web. Jika API mengembalikanAgoraRtcExceptiondengan kode kesalahan-4, ini berarti API ini tidak didukung saat ini.
Unduh artefak iris_web (lihat tautan di bawah) Artefak dan sertakan sebagai tag <script /> di file <your-project>/web/index.html Anda. Misalnya:
Struktur proyek
<your-project>
|__web
|__index.html
|__iris-web-rtc_<x.y.z>.js
<!-- <your-project>/web/index.html -->
<!DOCTYPE html >
< html >
...
< body >
...
< script src =" iris-web-rtc_<x.y.z>.js " > </ script >
</ body >
</ html >Unduh: https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.8.6.js
Untuk tujuan pengujian
Anda dapat langsung bergantung pada CDN Agora untuk tujuan pengujian:
<!-- <your-project>/web/index.html -->
<!DOCTYPE html >
< html >
...
< body >
...
< script src =" https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.8.6.js " > </ script >
</ body >
</ html >Catatan : Fitur ini membutuhkan
agora_rtc_engine> = 6.3.0
Karena kendala kinerja, implementasi langsung fitur canggih seperti pemrosesan data mentah video dan audio saat ini tidak layak di sisi flutter.
Kami memungkinkan Anda untuk membuat RtcEngine di dalam flutter dengan memanfaatkan pegangan asli dari RtcEngine (Android) atau AgoraRtcEngineKit (iOS) dari Agora RTC asli SDK. Pendekatan ini memungkinkan aplikasi Anda untuk secara langsung memanfaatkan fitur canggih dari SDK asli Agora RTC melalui paket agora_rtc_engine , menjembatani kesenjangan antara kemampuan asli dan lingkungan Flutter.
Lebih detail, silakan periksa contoh ProcessVideorawData untuk referensi.
Jika Anda mengalami masalah dengan iOS yang tidak berfungsi dalam mode rilis, Anda mungkin perlu mengatur konfigurasi di bawah ini untuk menghindari simbol pengupasan.
Silakan merujuk ke dokumentasi Flutter untuk informasi lebih lanjut.
Jika Anda memiliki masalah atau saran mengenai proyek sampel, jangan ragu untuk mengajukan masalah atau menarik permintaan.
Untuk membantu mengerjakan SDK ini, silakan merujuk ke Contributing.md.
Proyek ini berada di bawah lisensi MIT.