Dieses Flutter -Plugin ist ein Wrapper für Agora Video SDK
Agora.io bietet Bausteine, damit Sie über ein einfaches und leistungsstarkes SDK in Echtzeit-Sprach- und Videokommunikation hinzufügen können. Sie können das Agora SDK integrieren, um Echtzeitkommunikation in Ihrer eigenen Anwendung schnell zu ermöglichen.
HINWEIS: Die
mainist eine wichtige Aktualisierungsbasis auf der Agora Native SDK 4.x, in der einige Break -Änderungen vorgestellt werden. Frühere Veröffentlichungen finden Sie in den folgenden Zweigen (der Version <6.0.0):
- 5.x
Um dieses Plugin zu verwenden, fügen Sie bitte agora_rtc_engine als Abhängigkeit zu Ihrer Datei pubSpec.yaml hinzu.
Agora Video SDK benötigt Camera und Microphone , um einen Videoanruf zu starten.
Die neuesten Berechtigungseinstellungen finden Sie in der Dokumentation unter https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=Android#project-setups
Siehe die erforderlichen Geräteberechtigungen aus der Datei 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 " />Die neuesten Berechtigungseinstellungen finden Sie in der Dokumentation unter https://docs.agora.io/en/video-calling/get-started/get-started-sdk?platform=ios#project-setup
Öffnen Sie die Info.plist und fügen Sie hinzu:
Privacy - Microphone Usage Description , und fügen Sie die Value eine Beschreibung hinzu.Privacy - Camera Usage Description und fügen Sie die Value eine Beschreibung hinzu. Die
agora_rtc_enginefür Web befindet sich derzeit in der Alpha -Stufe, und die Dokumentation ist unvollständig und wurde zu diesem Zeitpunkt nur im Desktop -Web getestet.Das Web
agora_rtc_engineist auf iris_web aufgebaut, einem Wrapper für das Agora Web SDK 4.x. Dies hilft, die nativen APIs SDK (Android/iOS/macOS/Windows) über das Agora Web SDK 4.x zu richten. Bitte beachten Sie, dass das Web agora_rtc_engine das Agora Web SDK 4.x darunter verwendet, sodass nur eine Teilmenge der nativen SDK -APIs im Web implementiert werden kann. Wenn die APIsAgoraRtcExceptionmit einem-4-Fehlercode zurückgeben, bedeutet dies, dass diese APIs derzeit nicht unterstützt werden.
Laden Sie das Artefakt iris_web (siehe Link unten) herunter und fügen Sie ihn als <script /> -Tag in Ihre <your-project>/web/index.html ein. Zum Beispiel:
Projektstruktur
<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 >Download: https://download.agora.io/sdk/release/iris-web-rtc_n450_w4220_0.8.6.js
Für Testzwecke
Sie können sich direkt von der Agora CDN für Testzwecke verlassen:
<!-- <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 >Hinweis : Diese Funktion erfordert
agora_rtc_engine> = 6.3.0
Aufgrund von Leistungsbeschränkungen ist die direkte Implementierung erweiterter Funktionen wie Video- und Audio -Rohdatenverarbeitung in der Flutterseite derzeit nicht möglich.
Wir ermöglichen es Ihnen, ein RtcEngine innerhalb von Flutter zu erstellen, indem Sie den nativen Griff aus dem RtcEngine (Android) oder AgoraRtcEngineKit (iOS) des Agora RTC Native SDK verwenden. Dieser Ansatz ermöglicht es Ihrer Anwendung, die erweiterten Funktionen des agora rTC nativen SDK direkt durch das Paket agora_rtc_engine zu nutzen und die Lücke zwischen den nativen Funktionen und der Flatter -Umgebung zu schließen.
Weitere Details finden Sie im ProzessVideorawdata -Beispiel als Referenz.
Wenn Sie Probleme mit iOS haben, die im Release -Modus nicht funktionieren, müssen Sie möglicherweise die folgende Konfiguration festlegen, um das Strip -Symbole zu vermeiden.
Weitere Informationen finden Sie in der Flutter -Dokumentation.
Wenn Sie Probleme oder Vorschläge in Bezug auf die Beispielprojekte haben, können Sie eine Ausgabe oder eine Anfrage stellen.
Um an diesem SDK zu arbeiten, beziehen Sie sich bitte unter Beitrags.md.
Das Projekt steht unter der MIT -Lizenz.