Sobre o projeto
MiroTalk CME (Call-Me) é uma solução de clique-para-chamar auto-hospedada, de código aberto, baseada em WebRTC para sites. Ela permite incorporar um botão de videochamada para que visitantes se conectem diretamente com sua equipe no navegador, sem contas ou instalação de cliente. Usos típicos incluem suporte ao cliente, vendas, consultas e assistência remota.
Capacidades principais
- Videochamadas individuais no navegador iniciadas ao clicar em um botão de chamada ao lado do nome de usuário do destinatário.
- Entrar com um nome de usuário ou digitar um nome para chamar imediatamente; salas opcionais (ex.: Suporte, Recepção) agrupam usuários para que vejam e chamem apenas outros na mesma sala. A sala padrão é Pública.
- Controles durante a chamada: alternar câmeras, microfones e alto-falantes; silenciar/reativar; ligar/desligar câmera; ocultar vídeo; compartilhamento de tela; chat em tempo real; compartilhamento de arquivos; encerrar chamada.
- Criptografia de ponta a ponta para comunicações, além de modo opcional de Proteção do Host com senha.
- Notificações Web Push para chamadas recebidas quando o aplicativo está em segundo plano.
- Seleção de idioma preferido.
Integração e operações
- Integração rápida via um snippet de iframe simples com permissões de câmera, microfone, seleção de alto-falante, tela cheia, área de transferência, compartilhamento web e reprodução automática.
- Links diretos de entrada e chamada usando parâmetros de consulta (user, call, room), permitindo fluxos de clique-para-chamar a partir de um widget de site; um exemplo de widget é incluído.
- Marca opcional por sala (nome, subtítulo, cor do tema, visibilidade do GitHub) configurada no arquivo de configuração público; observado como apenas visual, não um recurso de segurança.
- Endpoints da API REST v1 para usuários conectados, usuários com detalhes (sala, status de mídia, disponibilidade, connectedAt), links de chamada gerados, salas, chamadas ativas e estatísticas agregadas do servidor (versão, uptime, usuários, salas, chamadas ativas). A documentação da API é servida em /api/v1/docs/.
- Webhooks para eventos do ciclo de vida de chamadas (user.joined, user.left, call.started, call.ended com duração), com assinatura opcional de requisição HMAC-SHA256 via segredo compartilhado; um exemplo de receptor é fornecido.
Implantação
- Node.js: clone o repositório, copie os modelos de config e .env, instale dependências com npm e inicie.
- Docker: use o modelo compose fornecido e a imagem oficial do Docker Hub.
- Scripts de auto-hospedagem para Ubuntu 22.04/24.04 LTS com acesso root e um domínio ou subdomínio apontando para o IPv4 público do servidor, cobrindo instalação, atualização e desinstalação.
Licenciamento e contexto do projeto
- Licenciado sob AGPLv3. Parte do conjunto mais amplo MiroTalk (SFU, P2P, BRO, C2C, WEB, CME, ADM). Uma demonstração ao vivo, documentação, página de privacidade, comunidade Discord e links de patrocínio são referenciados no README.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.