Chat de video Android

⚡️ Android Video Chat demuestra una aplicación de chat de video en tiempo real, como Zoom y Google Meet utilizando el SDK de SDK y el SDK de chat de transmisión.
El propósito de este repositorio es demostrar las siguientes funcionalidades:
- Desarrollo de la sala de reuniones de video en tiempo real utilizando Kotlin y Jetpack Compose:
- Las características incluyen unir, crear llamadas, escanear códigos QR y compartir la habitación.
- Una sala de vestíbulo para verificar el estado de la cámara y el micrófono antes de unirse.
- Capacidad para unirse a una videollamada con múltiples participantes.
- Implementación de la comunicación de chat en tiempo real dentro de la sala de reuniones.
- Soporte para enviar reacciones en tiempo real durante una llamada.
- Funcionalidad para grabar videollamadas en tiempo real.
- Filtros de video como fondos virtuales o efectos de desenfoque.
- Capacidades de intercambio de pantalla con múltiples participantes.
- Gestión de notificaciones para eventos relacionados con llamadas.
- Modo de imagen en imagen para llamadas en vivo en curso.
? Descargar APK
Vaya a los lanzamientos para descargar el último APK. La aplicación también está disponible en Google Play.
? Avances







? Enlaces rápidos
Stream ofrece soluciones SDK de video/chat sin interrupciones que le permiten implementar videollamadas, sala de audio/video, transmisión en vivo y chat en tiempo real utilizando Jetpack Compose. Si está interesado en aprender los SDK de transmisión de video y chat, consulte los repositorios de GitHub a continuación:
- Regístrese para una cuenta gratuita
- Repositorio SDK de Video Android
- Repositorio SDK de Android Chat
Tutoriales de video
Puede aprender cómo implementar características de video siguiendo los tutoriales de video: tutorial de videollamadas, tutorial de la sala de audio y tutorial de transmisión en vivo.
Si desea aprender los detalles, también puede consultar los documentos a continuación:
- Componer documentación de componentes de la interfaz de usuario
- Libro de cocina de UI
- Unirse y crear llamadas
? Tutoriales de chat
Puede aprender cómo implementar características de chat después de los tutoriales de chat: tutorial de chat de Android y componer el tutorial de chat.
Si desea aprender los detalles, también puede consultar los documentos a continuación:
- Documentación del cliente
- Documentación de componentes de la interfaz de usuario
- Componer documentación de componentes de la interfaz de usuario
- Documentos de API
? Contribución
¡Las presentaciones siempre son bienvenidas! Puede crear su propio proyecto de código abierto o aplicación de muestra creando un nuevo módulo para este proyecto después de nuestro video ( tutorial de videollamadas , tutorial de la sala de audio , tutorial de transmisión en vivo ) y tutoriales de chat ( tutorial de chat de Android , tutorial de chat de composición ).
También damos la bienvenida a los cambios en el código que mejoran las aplicaciones o solucionan un problema. Siga todas las mejores prácticas y agregue las pruebas si corresponde antes de enviar una solicitud de extracción en GitHub.
Repositorios adicionales
Si está interesado en repositorios adicionales que se construyeron con JetPack Compose and Stream Video & Chat SDK, consulte los repositorios a continuación:
- CHATGPT Android: ChatGPT Android demuestra el chatgpt de OpenAi en Android con Stream Chat SDK para composición.
- Twitch Clone Compose :? El proyecto Twitch Clone demuestra un desarrollo moderno de Android construido con JetPack Compose y Stream Chat/Video SDK para composición.
- Slack Clone Android: una aplicación de demostración de chat construida con composición de jetpack y transmisión de chat SDK siguiendo los principios de arquitectura limpia.
- Stream Draw Android :? Stream Draw es una aplicación de juego de dibujo y chat en tiempo real construida completamente con JetPack Compose.
- Composición de la sala de reuniones: "Una aplicación de sala de reuniones en tiempo real construida con composición de jetpack para demostrar comunicaciones de video.
- Zoom Clone Compose :? Aplicación de clones de zoom en tiempo real para Android, construida con composición de jetpack y transmitir SDK de video para composición.
- Google Meet Compose: Google Meet Clone usando SDK de videollamadas de transmisión y composición de Jetpack.
? Tech Stack y bibliotecas de código abierto
- Nivel mínimo de SDK 26.
- 100% JetPack Compose basado + Coroutinas + flujo para asíncrono.
- COMPONE VIDEO SDK para la sala de reuniones de video y la llamada: Bibliotecas versátiles de componentes de la interfaz de usuario de la UI de transmisión que le permiten construir videollamadas, sala de audio y aplicaciones de transmisión en vivo basadas en WebRTC que se ejecutan en la red Global Edge de Stream.
- Compose SDK de chat para mensajes: el SDK de mensajería de chat de composición de jetpack se basa en un cliente de chat de bajo nivel y proporciona componentes modulares y personalizables de composición de la interfaz de usuario que puede colocar fácilmente en su aplicación.
- Estreed Firebase Push Notificación: las notificaciones push se pueden configurar para recibir actualizaciones cuando la aplicación está cerrada o en segundo plano, o incluso la aplicación está en una pantalla contextual diferente.
- Jetpack de Android
- Compose: el moderno kit de herramientas de Android para construir UI nativo.
- ViewModel: titular de datos relacionado con la interfaz de usuario y ciclo de vida consciente.
- Navegación: para la navegación de navegación y la composición de navegación de empuñadura para inyectar dependencias.
- Habitación: Construye la base de datos proporcionando una capa de abstracción sobre SQLite para permitir el acceso a la base de datos con fluidez.
- Pulte: inyección de dependencia.
- El kit ML de Google para Android: ML Kit es un SDK móvil que lleva la experiencia en aprendizaje automático en disposición de Google a las aplicaciones de Android e iOS. Se ha utilizado para implementar el filtrado de video en tiempo real y el escaneo de código QR.
- Bobina de paisaje, animación, marcador de posición: biblioteca de carga de imágenes de composición de jetpack que obtiene imágenes de red con planeo, bobina y fresco.
- Acompañante: una colección de bibliotecas de extensión para componer jetpack
- RETROFIT2 y OKHTTP3: Construya las API REST y los datos de la red de paginación.
- Streamlog: una biblioteca de registrador liviana y extensible para Kotlin y Android.
- Perfiles de línea de base: para mejorar el rendimiento de la aplicación al incluir una lista de clases y especificaciones de métodos en su APK que puede ser utilizado por Android Runtime.
Encontrar este repositorio útil? ?
Apoyarlo uniéndose a Stargazers para este repositorio.
Además, ¡siga a los mantenedores en Github para nuestras próximas creaciones! ?
Licencia
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.