Chat vidéo Android

⚡️ Le chat vidéo Android démontre une application de chat vidéo en temps réel, comme Zoom et Google Meet en utilisant Stream Video SDK et Stream Chat SDK.
Le but de ce référentiel est de démontrer les fonctionnalités suivantes:
- Développement de la salle de réunion vidéo en temps réel à l'aide de Kotlin et Jetpack Compose:
- Les fonctionnalités incluent l'adhésion, la création d'appels, la numérisation des codes QR et le partage de la salle.
- Une salle de hall pour vérifier la caméra et le statut de microphone avant de rejoindre.
- Capacité de rejoindre un appel vidéo avec plusieurs participants.
- Mise en œuvre de la communication de chat en temps réel dans la salle de réunion.
- Prise en charge de l'envoi de réactions en temps réel lors d'un appel.
- Fonctionnalité pour enregistrer les appels vidéo en temps réel.
- Des filtres vidéo tels que des arrière-plans virtuels ou des effets floues.
- Capacités de partage d'écran avec plusieurs participants.
- Gestion des notifications pour les événements liés aux appels.
- Mode d'image en image pour les appels en direct en cours.
? Télécharger l'apk
Accédez aux versions pour télécharger le dernier APK. L'application est également disponible sur Google Play.
? Aperçu







? Liens rapides
Stream propose des solutions SDK vidéo / chat sans couture qui vous permettent d'implémenter les appels vidéo, la salle audio / vidéo, le streaming en direct et le chat en temps réel à l'aide de Jetpack Compose. Si vous êtes intéressé à apprendre les sdks de la vidéo et du chat Stream, consultez les référentiels GitHub ci-dessous:
- Inscrivez-vous à un compte gratuit
- Référentiel SDK Android Video
- Référentiel SDK Android Chat
Tutoriels vidéo
Vous pouvez apprendre à implémenter les fonctionnalités vidéo en suivant les tutoriels vidéo: tutoriel d'appel vidéo, tutoriel de salle audio et tutoriel en direct.
Si vous souhaitez apprendre les détails, vous pouvez également vous référer aux documents ci-dessous:
- Composer la documentation des composants de l'interface utilisateur
- Livre de cuisine UI
- Rejoindre et créer des appels
? Tutoriels de chat
Vous pouvez apprendre à implémenter les fonctionnalités de chat en suivant les tutoriels de chat: tutoriel de chat Android et composez le tutoriel de chat.
Si vous souhaitez apprendre les détails, vous pouvez également vous référer aux documents ci-dessous:
- Documentation client
- Documentation des composants de l'interface utilisateur
- Composer la documentation des composants de l'interface utilisateur
- Docs API
? Contribution
Les soumissions sont toujours les bienvenues! Vous pouvez créer votre propre projet open-source ou exemple d'application en créant un nouveau module pour ce projet en suivant notre vidéo ( tutoriel d'appel vidéo , tutoriel de salle audio , didacticiel en direct ) et TUTORIAL DE CHAT Android , tutoriel de chat composé ).
Nous accueillons également des modifications de code qui améliorent les applications ou résolvons un problème. Veuillez suivre toutes les meilleures pratiques et ajouter des tests le cas échéant avant de soumettre une demande de traction sur GitHub.
Référentiels supplémentaires
Si vous êtes intéressé par des référentiels supplémentaires qui ont été construits avec Jetpack Compose et Stream Video & Chat SDK, consultez les référentiels ci-dessous:
- Chatgpt Android: ChatGpt Android démontre le chatppt d'Openai sur Android avec Stream Chat SDK pour compose.
- Twitch Clone Compose :? Twitch Clone Project montre le développement Android moderne construit avec Jetpack Compose et Stream Chat / Video SDK pour Compose.
- Slack Clone Android: une application de démonstration de chat construite avec Jetpack Compose et Stream Chat SDK en suivant les principes d'architecture propre.
- Stream Draw Android :? Stream Draw est une application de jeu de dessin et de chat multijoueur en temps réel entièrement construite avec Jetpack Compose.
- Salle de réunion Compose :? ️ Une application de salle de réunion en temps réel construite avec Jetpack Compose pour démontrer les communications vidéo.
- Zoom Clone Compose :? Application de clone Zoom en temps réel pour Android, construite avec Jetpack Compose et Stream Video SDK pour Compose.
- Google Meet Compose: Google Meet Clone à l'aide de Stream Video Call SDK et Jetpack Compose.
? Bibliothèques techniques et open source
- Niveau du SDK minimum 26.
- 100% Jetpack Compose Basé + Coroutines + Flow for Asynchrone.
- Composer Video SDK pour la salle de réunion vidéo et les appels: les bibliothèques de composants d'interface utilisateur polyvalentes de Stream de Stream qui vous permettent de créer des appels vidéo, une salle audio et, des applications de streaming en direct basées sur WeBRTC fonctionnant sur le réseau Global Edge de Stream.
- Composer Chat SDK pour la messagerie: le SDK de messagerie de chat de composition Jetpack est construit sur un client de chat de bas niveau et fournit des composants d'interface utilisateur modulaires et personnalisables que vous pouvez facilement déposer dans votre application.
- Stream Firebase Push Notification: les notifications push peuvent être configurées pour recevoir des mises à jour lorsque l'application est fermée ou en arrière-plan, ou même l'application est dans un écran contextuel différent.
- Android Jetpack
- Composer: la boîte à outils moderne d'Android pour la construction de l'interface utilisateur native.
- ViewModel: porte-données et cycle de vie liés à l'interface utilisateur.
- Navigation: pour la navigation des écrans et la navigation HILT compose pour l'injection des dépendances.
- Salle: Construit la base de données en fournissant une couche d'abstraction sur SQLite pour permettre l'accès à la base de données fluide.
- Hilt: injection de dépendance.
- Le kit ML de Google pour Android: ML Kit est un SDK mobile qui apporte l'expertise d'apprentissage automatique sur les appareils de Google aux applications Android et iOS. Il a été utilisé pour implémenter le filtrage vidéo en temps réel et la numérisation du code QR.
- Bobine de paysagiste, animation, espace réservé: bibliothèque de chargement d'image Jetpack Compose qui récupère et affiche des images de réseau avec GLIDE, BOBLE et FRESCO.
- Accompagiste: une collection de bibliothèques d'extension pour Jetpack Compose
- RESTOFIT2 & OKHTTP3: Construisez les API REST et les données du réseau de pagination.
- Streamlog: une bibliothèque d'enregistrement légère et extensible pour Kotlin et Android.
- Profils de base: pour améliorer les performances de l'application en incluant une liste de classes et de spécifications de méthodes dans votre APK qui peuvent être utilisées par Android Runtime.
Trouver ce référentiel utile? ?
Soutenez-le en rejoignant Stargazers pour ce référentiel.
Suivez également les responsables sur GitHub pour nos prochaines créations! ?
Licence
Copyright 2024 Stream.IO, Inc. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.