Chamadas de voz e vídeo — LiveKit, CallKit, Foreground Service

Chamadas de voz e vídeo — LiveKit, CallKit, Foreground Service

As chamadas de voz e vídeo individuais já estão disponíveis no VMP™ Messenger. Toque no ícone de chamada no topo de qualquer conversa — a chamada toca através da interface de chamada nativa do seu telemóvel e liga em poucos segundos.

LiveKit por baixo

As chamadas correm sobre o LiveKit, uma Selective Forwarding Unit construída em WebRTC. Cada fluxo de áudio e vídeo é cifrado de ponta a ponta com DTLS-SRTP, conforme exigido pela especificação WebRTC. Os tokens de acesso às salas têm vida curta (15 minutes) e estão ligados a uma única chamada — mesmo um token capturado em trânsito expira depressa e não pode ser reproduzido.

iOS — CallKit e PushKit

As chamadas recebidas mostram a interface do sistema de aceitar/recusar no ecrã de bloqueio através do CallKit, com a fotografia do contacto, integração com a aplicação de Recentes do iPhone e suporte para o botão de aceitação dos auriculares Bluetooth. As notificações VoIP acordam a aplicação antes de ver uma notificação — as chamadas tocam mesmo quando a aplicação foi terminada.

Android — Um serviço de chamada que sobrevive aos «matadores» dos OEM

O cliente Android utiliza um serviço em primeiro plano de chamada telefónica que sobrevive ao modo Doze e aos agressivos task killers dos OEM (Vivo, Xiaomi, Samsung colocam todos este tipo de serviço em lista permitida). As cargas das chamadas chegam por notificação push, tocam com o toque do sistema e apresentam uma notificação em ecrã inteiro.

Auriculares e encaminhamento de áudio

Os auriculares Bluetooth e com fios são detetados automaticamente. O encaminhador de áudio usa o auscultador para chamadas de voz e o altifalante para chamadas de vídeo, e aplica o cancelamento de eco e a gestão do microfone durante a chamada.

Nota: as chamadas de voz e vídeo são apenas individuais, de momento. As chamadas em grupo ainda não estão disponíveis.