KamoCRM

Системы реального времени

Данные в реальном времени, обмен сообщениями, присутствие и медиа — непрощаемый конец сети

В реальном времени небрежность становится сразу заметна. Страница, которая загружается с задержкой в 200 миллисекунд, не имеет значения; 200 миллисекунд тремора в звонке означает, что люди разговаривают друг с другом. Соединения прекращаются и должны возобновляться без потери состояния, сообщения прибывают не в порядке, одно и то же событие доставляется дважды, а у пользователя один и тот же сеанс открыт в трех вкладках. Ничего из этого не происходит в процессе разработки на одной машине, и все это происходит в первую неделю производства.

Что включает в себя работа

  • Транспорт выбран специально — события, отправленные сервером, WebSocket или WebRTC, каждый из которых подходит для разных проблем
  • Переподключение и ресинхронизация состояний, спроектированные как путь первого класса, а не обработчик ошибок
  • Импотентная обработка сообщений, потому что доставка по крайней мере один раз - это то, что вы на самом деле получаете
  • Индикаторы присутствия и типирования, которые деградируют тихо вместо того, чтобы лежать
  • Дизайн медиа-пути, где видео или аудио, включая ретрансляцию для ограничительных сетей
  • Тестирование нагрузки с реалистичной одновременностью, поскольку системы реального времени нелинейно выходят из строя

Почему мы заслуживаем доверия

Мы управляем медиасерверами WebRTC, конференционным фокусом, ретранслятором TURN и записью для видеоконференций KamoCRM, а также SIP-телефонией, передающей прямые звонки — и однажды мы потратили много времени, чтобы выяснить, что сбой конференции на втором участнике был результатом того, что медиасервер сообщил о себе, что он не работает, а не ошибки в приложении.

Что движет ценой

Мы цитировать после открытия и номер фиксируется до начала чего-либо. Это вещи, которые двигают его, так что вы можете увидеть примерно, где ваш проект сидит, прежде чем вы поговорите с нами.

  • Конкурентоспособность — количество одновременных участников изменяет архитектуру, а не размер сервера
  • Причастны ли к этому средства массовой информации, что связано с сетевыми условиями
  • Должно ли состояние пережить отключение и на какое время
  • Регистрация и хранение, которые являются вопросами соблюдения, нося технические одежды

Доказательство того, что мы это сделали

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

Вопросы, которые нам задают

Другие Разработка приложений работы

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
Все Разработка приложений

Расскажите нам, что вы пытаетесь сделать

Обычно достаточно короткого разговора, чтобы узнать, являемся ли мы подходящими людьми. Если нет, мы скажем вам об этом и покажем вам куда-нибудь лучше.

Начать разговорЯ уже использую KamoCRMКак мы цитируем