Некоторые ключевые отличия архитектур мессенджеров IM и IP-телефонии:
Архитектура мессенджеров IM:
- Единый сервер. habr.com Такая архитектура используется большинством мобильных и десктопных мессенджеров. habr.com Есть единая точка отказа, может обеспечиваться анонимность, можно использовать удобные идентификаторы. habr.com Однако нет возможности проверить, как хранятся данные, и доступа к исходному коду сервера. habr.com
- Серверная децентрализованность. ecm-journal.ru habr.com Такая модель используется в Email и XMPP. habr.com В ней отсутствует единая точка отказа, есть возможность синхронизации истории и отправки оффлайн-сообщений. habr.com Однако такая модель требует наличия своего или чужого сервера. habr.com Если умирает крупный публичный сервер, то и все его пользователи теряют возможность коммуникации. habr.com
- P2P. habr.com Все коммуникации происходят напрямую от пользователя к пользователю. habr.com Это неприемлемо для мобильных устройств и в мобильных сетях из-за высокого расхода батареи и трафика. habr.com
Архитектура IP-телефонии:
- Сжатие данных. nortels.ru Это особенность IP-телефонии, которая позволяет снизить нагрузку на сеть при передаче данных. nortels.ru
- Использование различных протоколов. nortels.ru Для IP-телефонии характерны протоколы, которые обеспечивают регистрацию устройства, вызов или переадресацию вызова, установление соединения, передачу имени или номера абонента. nortels.ru Наиболее распространённый протокол IP-телефонии — SIP (Session Initiation Protocol). nortels.ru Он позволяет передавать не только голос, но также видео и мгновенные сообщения. nortels.ru
- Использование различного оборудования. vc.ru Для IP-телефонии подходят устройства с доступом в интернет и возможностью принимать звуковые сигналы, например, смартфон, планшет или ноутбук. vc.ru Также может понадобиться серверное оборудование для виртуальной АТС. vc.ru