Chat de vídeo Android

⚡️ O Android Video Chat demonstra um aplicativo de bate-papo em vídeo em tempo real, como Zoom e Google Meet, utilizando o stream de vídeo SDK e o stream de bate-papo SDK.
O objetivo deste repositório é demonstrar as seguintes funcionalidades:
- Desenvolvimento da sala de reuniões em vídeo em tempo real usando Kotlin e Jetpack Compose:
- Os recursos incluem unir, criar chamadas, digitalizar códigos QR e compartilhar a sala.
- Uma sala de saguão para verificar o status da câmera e do microfone antes de ingressar.
- Capacidade de participar de uma videochamada com vários participantes.
- Implementação da comunicação de bate-papo em tempo real dentro da sala de reuniões.
- Suporte para o envio de reações em tempo real durante uma chamada.
- Funcionalidade para gravar chamadas de vídeo em tempo real.
- Filtros de vídeo, como antecedentes virtuais ou efeitos embaçados.
- Recursos de compartilhamento de tela com vários participantes.
- Gerenciamento de notificações para eventos relacionados a chamadas.
- Modo de imagem em chamadas ao vivo em andamento.
? Baixar apk
Vá para os lançamentos para baixar o APK mais recente. O aplicativo também está disponível no Google Play.
? Visualizações







? Links rápidos
O Stream oferece soluções SDK de vídeo/bate-papo sem costura que permitem implementar chamadas de vídeo, sala de áudio/vídeo, streaming ao vivo e bate-papo em tempo real usando o JetPack Compose. Se você estiver interessado em aprender o vídeo de stream e os sdks de bate -papo, confira os repositórios do GitHub abaixo:
- Registre -se para uma conta gratuita
- Repositório SDK de vídeo Android
- Repositório SDK do Android Chat
Tutoriais em vídeo
Você pode aprender como implementar recursos de vídeo após os tutoriais em vídeo: tutorial de chamada de vídeo, tutorial da sala de áudio e tutorial de transmissão ao vivo.
Se você quiser aprender os detalhes, também pode consultar os documentos abaixo:
- Compor documentação dos componentes da interface do usuário
- Livro de receitas da interface do usuário
- Juntando -se e criando chamadas
? Tutoriais de bate -papo
Você pode aprender como implementar recursos de bate -papo seguindo os tutoriais de bate -papo: tutorial de bate -papo Android e compor o tutorial de bate -papo.
Se você quiser aprender os detalhes, também pode consultar os documentos abaixo:
- Documentação do cliente
- Documentação dos componentes da interface do usuário
- Compor documentação dos componentes da interface do usuário
- API Docs
? Contribuição
Os envios são sempre bem -vindos! Você pode criar seu próprio projeto ou aplicativo de amostra de código aberto, criando um novo módulo para este projeto seguindo nosso vídeo ( tutorial de chamada de vídeo , tutorial de sala de áudio , tutorial de transmissão ao vivo ) e tutorial de bate-papo ( tutorial de bate-papo Android , tutorial de bate-papo componha .
Também recebemos alterações de código que melhoram os aplicativos ou corrigem um problema. Siga todas as práticas recomendadas e adicione testes, se aplicável antes de enviar uma solicitação de tração no GitHub.
Repositórios adicionais
Se você estiver interessado em repositórios adicionais que foram construídos com o JetPack Compuse and Stream Video & Chat SDK, confira os repositórios abaixo:
- ChatGPT Android: ChatGPT Android demonstra o ChatGPT do OpenAI no Android com o SDK de bate -papo por fluxo para composição.
- Twitch Clone Compunda :? O Twitch Clone Project demonstra o desenvolvimento moderno do Android, construído com o JetPack compõe e transmite o SDK de bate -papo/vídeo para compõe.
- Slack Clone Android: um aplicativo de demonstração de bate -papo construído com o JetPack compõe e transmita o sdk de bate -papo seguindo os princípios de arquitetura limpa.
- Draw do stream Android :? O Draw Draw é um aplicativo de jogo de desenho e bate-papo em tempo real, construído inteiramente com a JetPack Compõe.
- Sala de reuniões Compunda :? ️ Um aplicativo de sala de reuniões em tempo real construído com o JetPack compor para demonstrar comunicações em vídeo.
- Zoom Clone Compuse :? O aplicativo de clone de zoom em tempo real para Android, construído com o JetPack compõe e transmite SDK de vídeo para composição.
- Google Meet Compose: Google Meet Clone usando o SDK & JetPack Compose.
? Pilha de tecnologia e bibliotecas de código aberto
- Nível SDK mínimo 26.
- 100% JetPack compõe baseado + coroutines + fluxo para assíncrono.
- Componha Video SDK para sala de reuniões de vídeo e chamadas: Versátil Core + Compõe Bibliotecas de componentes da interface do usuário que permitem criar videochamadas, sala de áudio e aplicativos de transmissão ao vivo com base no WebRTC em execução na rede Global Edge da Stream.
- Compor SDK de bate-papo para mensagens: o jetpack compõe as mensagens de bate-papo SDK é construído em um cliente de bate-papo de baixo nível e fornece componentes de interface do usuário modulares e personalizáveis que você pode facilmente lançar no seu aplicativo.
- Notificação de push de Firebase de fluxo: As notificações push podem ser configuradas para receber atualizações quando o aplicativo estiver fechado ou em segundo plano, ou mesmo o aplicativo está em uma tela contextual diferente.
- Android Jetpack
- Compor: o moderno kit de ferramentas do Android para construir interface do usuário nativo.
- ViewModel: titular de dados relacionados à interface do usuário e ciente do ciclo de vida.
- Navegação: para navegar telas e navegação de punho compor para injetar dependências.
- Sala: Construa o banco de dados, fornecendo uma camada de abstração sobre o SQLite para permitir acesso fluente ao banco de dados.
- Hilt: injeção de dependência.
- O kit ML do Google para o Kit Android: ML é um SDK móvel que traz a experiência de aprendizado de máquina no dispositivo do Google para os aplicativos Android e iOS. Ele foi usado para implementar a filtragem de vídeo em tempo real e a digitalização de código QR.
- Bobina paisagística, animação, espaço reservado: JetPack compõe a biblioteca de carregamento de imagens que busca e exibe imagens de rede com deslize, bobina e afresco.
- Acomanista: uma coleção de bibliotecas de extensão para compor jetpack
- ROTOFIT2 & OKHTTP3: Construa as APIs REST e os dados da rede de paginação.
- Relógio: uma biblioteca de logger leve e extensível para Kotlin e Android.
- Perfis de linha de base: para melhorar o desempenho do aplicativo, incluindo uma lista de classes e métodos especificações em seu APK que podem ser usadas pelo Android Runtime.
Encontre este repositório útil? ?
Apoie -o juntando -se a Stargazers para este repositório.
Além disso, siga os mantenedores no Github para nossas próximas criações! ?
Licença
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.