KamoCRM

Sistemas em tempo real

Dados em tempo real, mensagens, presença e mídia — o fim implacável da web

Uma página que carrega com duzentos milissegundos de atraso não é notável; duzentos milissegundos de jitter em uma chamada são pessoas conversando umas com as outras. As conexões caem e precisam ser retomadas sem perder o estado, as mensagens chegam fora de ordem, o mesmo evento é entregue duas vezes e um usuário tem a mesma sessão aberta em três guias. Nada disso aparece no desenvolvimento em uma máquina e tudo isso aparece na primeira semana de produção.

O que o trabalho envolve

  • Transporte escolhido deliberadamente — eventos enviados pelo servidor, WebSocket ou WebRTC, cada um atende a problemas diferentes
  • Reconexão e ressincronização de estado projetadas como um caminho de primeira classe, não um manipulador de erros
  • Idempotent manuseio de mensagens, porque pelo menos uma vez a entrega é o que você realmente recebe
  • Indicadores de presença e digitação que se degradam silenciosamente em vez de mentir
  • Projeto de caminho de mídia onde vídeo ou áudio está envolvido, incluindo retransmissão para redes restritivas
  • Teste de carga com simultaneidade realista, uma vez que os sistemas em tempo real falham de forma não linear

Por que somos credíveis nesse aspecto

Operamos servidores de mídia WebRTC, um foco de conferência, um relé TURN e gravação para reuniões de vídeo de KamoCRM, além de telefonia SIP que realiza chamadas ao vivo — e uma vez passamos muito tempo aprendendo que uma conferência que colapsou no segundo participante era o servidor de mídia que se reportava não operacional, não um bug de aplicativo.

O que move o preço

Nós citamos após a descoberta e o número é fixado antes de qualquer coisa começar.Estas são as coisas que movem, para que você possa ver aproximadamente onde o seu projeto se situa antes de falar conosco.

  • Concorrência — o número de participantes simultâneos muda a arquitetura, não o tamanho do servidor
  • Se a mídia está envolvida, o que traz condições de rede no escopo
  • Se o estado deve sobreviver a uma desconexão e por quanto tempo
  • Gravação e retenção, que são questões de conformidade usando roupas técnicas

Prova de que fizemos isso

Our own video conferencingWebRTC media servers, TURN relays and the ICE path in betweenOur own telephone networkAsterisk, Kamailio and FreeSWITCH, carrying real callsA mobile application, in the storesReact Native with native modules where JavaScript will not do

Perguntas que nos fazem

Outros Desenvolvimento de App trabalhos

Custom web applicationsThe system your business actually runs on, built properlyAPI and integration developmentMaking two systems agree, including the one with no documentationMobile applicationsCross-platform where it makes sense, native where it does notSI and retrieval systemsAssistants that read your documents, and know what they are not allowed to read
Todos os Desenvolvimento de App

Diga-nos o que você está tentando fazer

Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.

Iniciar uma conversaEu já uso KamoCRMComo citamos