KamoCRM

Systèmes en temps réel

Données en temps réel, messagerie, présence et médias — l’extrémité impitoyable du web

Une page qui se charge deux cents millisecondes en retard n’est pas remarquable ; deux cents millisecondes de gigue dans un appel signifient que les gens parlent les uns aux autres. Les connexions tombent et doivent reprendre sans perdre d’état, les messages arrivent dans un ordre erroné, le même événement est livré deux fois et un utilisateur a la même session ouverte dans trois onglets.

Ce que le travail implique

  • Transport choisi délibérément - événements envoyés par le serveur, WebSocket ou WebRTC répondent chacun à des problèmes différents
  • Reconnexion et resynchronisation d'état conçues comme un chemin de première classe, pas un gestionnaire d'erreurs
  • Gestion des messages indépendamment, parce que la livraison au moins une fois est ce que vous obtenez réellement
  • Indicateurs de présence et de frappe qui se dégradent silencieusement au lieu de mentir
  • Conception de chemins de médias où la vidéo ou l'audio sont impliqués, y compris le relais pour les réseaux restrictifs
  • Test de charge avec une concurrence réaliste, puisque les systèmes en temps réel échouent de manière non linéaire

Pourquoi nous sommes crédibles à ce niveau

Nous exploitons des serveurs multimédia WebRTC, un centre de conférence, un relais TURN et un enregistrement pour les réunions vidéo de KamoCRM, ainsi qu'une téléphonie SIP pour les appels en direct. Nous avons passé beaucoup de temps à apprendre qu'une conférence qui s'effondre sur le deuxième participant était le serveur multimédia qui se signalait non opérationnel, et non un bogue d'application.

Ce qui déplace le prix

Nous vous proposons un devis après la découverte et le numéro est fixé avant que tout ne commence.Ce sont les choses qui le déplacent, de sorte que vous pouvez voir à peu près où se situe votre projet avant de nous parler.

  • Concurrence — le nombre de participants simultanés change l'architecture, pas la taille du serveur
  • Si les médias sont impliqués, ce qui met les conditions du réseau dans le champ d'application
  • Si l'état doit survivre à une déconnexion, et pendant combien de temps
  • Enregistrement et conservation, qui sont des questions de conformité portant des vêtements techniques

Preuve que nous l'avons fait

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

Questions qui nous sont posées

Autres Développement d'applications travaux

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
Tout Développement d'applications

Dites-nous ce que vous essayez de faire

Une courte conversation est généralement suffisante pour savoir si nous sommes les bonnes personnes, si nous ne le sommes pas, nous le dirons et vous indiquerons quelque part mieux.

Commencez une conversationJ'utilise déjà KamoCRMComment nous citons