Un projet d'application d'appel vidéo simple "VideoConnect". Une application Flutter avec une interface utilisateur matérielle simple. Cette application permet de connecter des vidéos de groupe jusqu'à 4 appareils à la fois en utilisant Agora.
Ce tutoriel décrit comment créer un compte Agora et construire un exemple d'application avec Agora en utilisant Flutter.
- Agora.io Compte de développeur
- Flutter](https://flutter.io/) 1.0.0
Ce dépôt vous montre comment utiliser Agora Flutter SDK pour construire une application simple d'appel vidéo. Il vous montre comment :
- Rejoindre / quitter un canal
- Couper / rétablir le son
- Changer de vue de la caméra
- Disposer de plusieurs vues vidéo
Pour construire et exécuter l'application d'exemple, obtenez d'abord un App ID :
- Créez un compte de développeur sur agora.io. Une fois que vous avez terminé le processus d'inscription, vous êtes redirigé vers le tableau de bord.
- Naviguez dans l'arborescence du tableau de bord sur la gauche vers Projets > Liste de projets.
- Copiez l'identifiant de l'application que vous obtenez du tableau de bord dans un fichier texte. Vous l'utiliserez lorsque vous lancerez l'application.
Ouvrez le fichier settings.dart et ajoutez l'identifiant de l'application.
const APP_ID = "";
Exécutez la commande packages get
dans le répertoire de votre projet :
# install dependencies
flutter packages get
Une fois la construction terminée, exécutez la commande run
pour lancer l'application.
# start app
flutter run
Nous vous recommandons d'utiliser un IDE pour contrôler l'ensemble du processus de construction pendant le développement.
Pour plus de détails sur la configuration de l'IDE, veuillez consulter le site suivant here
si votre canal de flutter est stable, PlatformView
entraînera une fuite de mémoire, vous pouvez exécuter flutter channel beta
vous pouvez vous référer à cette demande de retrait
Tips: Vérifiez que toutes les configurations sont correctes, mais l'écran reste noir.
si votre activité principale s'étend io.flutter.embedding.android.FlutterActivity
et remplacer le configureFlutterEngine
function
n'oubliez pas d'ajouter super.configureFlutterEngine(flutterEngine)
n'ajoutez pas GeneratedPluginRegistrant.registerWith(flutterEngine)
, les plugins seront enregistrés automatiquement maintenant
vous pouvez vous référer aux documents officiels
cela provoque une obfuscation du code à cause de Flutter qui règle android.enableR8=true
par défaut.
Ajoutez la ligne suivante dans le fichier app/proguard-rules.pro pour empêcher l'obfuscation du code :
-keep class io.agora.**{*;}
Veuillez vous assurer de fournir les informations suivantes lorsque vous signalez un problème,
exécutez flutter doctor
et copier la sortie du journal.
Insérez le code ci-dessous
AgoraRtcEngine.setParameters("{\"rtc.log_filter\": 65535}");
à l'adresse call.dart
Le résultat final ressemblerait à ceci,
...
_initAgoraRtcEngine();
_addAgoraEventHandlers();
AgoraRtcEngine.enableWebSdkInteroperability(true);
AgoraRtcEngine.setParameters('{\"che.video.lowBitRateStreamParameter\":{\"width\":320,\"height\":180,\"frameRate\":15,\"bitRate\":140}}');
AgoraRtcEngine.setParameters("{\"rtc.log_filter\": 65535}");
AgoraRtcEngine.joinChannel(null, widget.channelName, null, 0);
...
puis lancez l'application. Le journal de notre sdk s'imprimera directement dans la console dans ce cas.
- Complete API documentation au Centre des développeurs
- Fichiers de bugs concernant cet échantillon
- Flutter lab: Écrivez votre première application Flutter
- Flutter cookbook: Exemples utiles de Flutter
- Documentation en ligne de Flutter, qui propose des didacticiels, des échantillons, des conseils sur le développement mobile et une référence API complète.
https://pub.dartlang.org/packages/permission_handler
Ce logiciel est sous la licence MIT (MIT).