Android -Video -Chat

⚡️ Android Video-Chat zeigt eine Echtzeit-Video-Chat-Anwendung wie Zoom und Google Meet mithilfe von Stream-Video-SDK und Stream-Chat-SDK.
Der Zweck dieses Repositorys besteht darin, die folgenden Funktionen zu demonstrieren:
- Echtzeit-Video-Besprechungsraumentwicklung mit Kotlin und Jetpack komponieren:
- Zu den Funktionen gehören das Verbinden, das Erstellen von Anrufen, das Scannen von QR -Codes und das Teilen des Raums.
- Ein Lobbyraum zur Überprüfung der Kamera und des Mikrofonstatus vor dem Beitritt.
- Fähigkeit, einem Videoanruf mit mehreren Teilnehmern teilzunehmen.
- Implementierung der Echtzeit-Chat-Kommunikation im Besprechungsraum.
- Unterstützung für das Senden von Echtzeitreaktionen während eines Anrufs.
- Funktionen zum Aufzeichnen von Videoaufrufen in Echtzeit.
- Videofilter wie virtuelle Hintergründe oder verwischende Effekte.
- Bildschirmfreigabefunktionen bei mehreren Teilnehmern.
- Benachrichtigungsmanagement für Anrufereignisse.
- Bild-in-Bild-Modus für laufende Live-Anrufe.
? Apk herunterladen
Gehen Sie zu den Veröffentlichungen, um die neueste APK herunterzuladen. Die Anwendung ist auch bei Google Play verfügbar.
? Vorschau







? Schnelle Links
Stream bietet nahtlose Video-/Chat-SDK-Lösungen, mit denen Sie Videoanrufe, Audio-/Videoraum, Live-Streaming und Echtzeit-Chat mit Jetpack Compose implementieren können. Wenn Sie das Erlernen der Stream -Video- und Chat -SDKs kennenlernen möchten, lesen Sie die folgenden Github -Repositories:
- Registrieren Sie sich für ein kostenloses Konto
- Android Video SDK Repository
- Android Chat SDK -Repository
Video -Tutorials
Sie können erfahren, wie Sie die Videofunktionen nach den Video -Tutorials implementieren: Videoanruf -Tutorial, Tutorial für Audioraum und Livestreaming -Tutorial.
Wenn Sie die Details lernen möchten, können Sie sich auch auf die folgenden Dokumente beziehen:
- Dokumentation der UI -Komponenten komponieren
- UI -Kochbuch
- Anschlüsse und Erstellen von Anrufen
? Chat -Tutorials
Sie können erfahren, wie Sie Chat -Funktionen nach den Chat -Tutorials implementieren: Android -Chat -Tutorial und komponieren Sie das Chat -Tutorial.
Wenn Sie die Details lernen möchten, können Sie sich auch auf die folgenden Dokumente beziehen:
- Kundendokumentation
- UI -Komponentendokumentation
- Dokumentation der UI -Komponenten komponieren
- API -Dokumente
? Beitrag
Einreichungen sind immer willkommen! Sie können Ihr eigenes Open-Source-Projekt oder eine eigene Beispiel-App erstellen, indem Sie ein neues Modul für dieses Projekt erstellen, das nach unserem Video ( Video Calling Tutorial , Tutorial für Audioraum , Livestreaming-Tutorial ) und Chat ( Android-Chat-Tutorial , Kompose-Chat-Tutorial ) Tutorials.
Wir begrüßen auch Codeänderungen, die die Apps verbessern oder ein Problem beheben. Bitte befolgen Sie alle Best Practices und fügen Sie gegebenenfalls Tests hinzu, bevor Sie eine Pull -Anfrage auf GitHub einreichen.
Zusätzliche Repositorys
Wenn Sie an zusätzlichen Repositorys interessiert sind, die mit Jetpack Compose und Stream Video & Chat SDK erstellt wurden, lesen Sie die folgenden Repositories:
- CHATGPT Android: Chatgpt Android zeigt OpenAIS Chatgpt auf Android mit Stream Chat SDK für Kompose.
- Twitch -Klon komponieren:? Twitch Clone Project demonstriert die moderne Android -Entwicklung, die mit Jetpack Compose und Stream Chat/Video -SDK für Kompose erstellt wurde.
- Slack Clone Android: Eine Chat -Demo -App, die mit Jetpack Compose und Stream Chat SDK nach sauberen Architekturprinzipien erstellt wurde.
- Stream Draw Android:? Stream Draw ist eine Echtzeit-Multiplayer-Zeichnungs- und Chat-App-App, die vollständig mit Jetpack Compose erstellt wurde.
- Besprechungsraum komponieren:? Euen App in Echtzeit mit Jetpack Compose, um Videokommunikation zu demonstrieren.
- Zoomklon komponieren:? Echtzeit-Zoom-Klonanwendung für Android, erstellt mit Jetpack Compose und Stream Video SDK für das Komponieren.
- Google Meet Compose: Google Meet Clone mit Stream Video Call SDK & Jetpack Compose.
? Tech Stack & Open Source -Bibliotheken
- Minimum SDK Level 26.
- 100% Jetpack -Komponierungsbasis + Coroutines + Flow für Asynchron.
- Verfassen Sie Video SDK für Video -Meeting -Raum und Anrufe: Der vielseitige Core + -Komponentbibliotheken von Stream, mit denen Sie Videoanrufe, Audioraum und Live -Streaming -Apps erstellen können, basierend auf WebRTC, das im Global Edge Network von Stream ausgeführt wird.
- Verfassen Sie Chat SDK für Messaging: Der Jetpack Compose Chat-Messaging SDK ist auf einem Low-Level-Chat-Client erstellt und bietet modulare, anpassbare UI-Komponenten, die Sie problemlos in Ihre App fallen können.
- Stream Firebase Push -Benachrichtigung: Push -Benachrichtigungen können so konfiguriert werden, dass sie Aktualisierungen erhalten, wenn die Anwendung geschlossen ist oder auf dem Hintergrund oder sogar die App in einem anderen Kontextbildschirm befindet.
- Android Jetpack
- Kompose: Androids modernes Toolkit zum Aufbau der einheimischen Benutzeroberfläche.
- ViewModel: UI -verwandte Datenhalter und Lebenszyklus bewusst.
- Navigation: Zum Navigieren von Bildschirmen und Griffnavigation komponieren Sie Abhängigkeiten.
- Raum: Konstruiert die Datenbank, indem Sie eine Abstraktionsschicht über SQLite bereitstellen, um einen fließenden Datenbankzugriff zu ermöglichen.
- Griff: Abhängigkeitsinjektion.
- Das Google ML Kit für Android: ML Kit ist ein mobiles SDK, das Googles Fachkenntnisse des maschinellen Lernens von Google in Android- und iOS-Apps bringt. Es wurde verwendet, um eine Echtzeit-Videofilterung und das QR-Code zu implementieren.
- Landschaftswissenschaftliche Spule, Animation, Platzhalter: Jetpack Compose Image Loading Library, die Netzwerkbilder mit Gleit, Spule und Fresko abreißt und anzeigt.
- Begleiter: Eine Sammlung von Erweiterungsbibliotheken für Jetpack Compose
- Retrofit2 & Okhttp3: Konstruieren Sie die REST -APIs und Paging -Netzwerkdaten.
- Streamlog: Eine leichte und erweiterbare Logger -Bibliothek für Kotlin und Android.
- Grundlinienprofile: Verbesserung der App -Leistung durch Einbeziehung einer Liste von Klassen und Methodenspezifikationen in Ihr APK, die von Android -Laufzeit verwendet werden können.
Finden Sie dieses Repository nützlich? ?
Unterstützen Sie es, indem Sie sich Stargazers für dieses Repository anschließen.
Folgen Sie auch die Betreuer von Github für unsere nächsten Kreationen! ?
Lizenz
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.