Какую архитектуру используют приложения VoIP: P2P или клиент-сервер?

StackOverflow https://stackoverflow.com/questions/409612

  •  03-07-2019
  •  | 
  •  

Вопрос

Подскажите, пожалуйста, какую архитектуру используют приложения VoIP: P2P или Клиент-Сервер?

Спасибо.

Это было полезно?

Решение

Немного каждого в целом.Обычно задействованы три протокола.Один из них, например SIP, используется для установления соединения.для этого вам нужен сервер, потому что кто-то должен установить исходное соединение;это означает наличие рекламы и тому подобное.Два других, по сути, всегда являются RTP и RTCP — «протокол реального времени» и «протокол управления в реальном времени», и они лучше P2P, потому что вам нужна быстрая передача без промежуточных узких мест.

Есть хорошая статья обо всем обсуждении здесь.

Другие советы

Обычно есть какой-то «сервер присутствия»:устройства регистрируются («Я существую здесь!») и звонки устанавливаются через сервер (когда вы говорите «Я хочу подключиться к устройству» (555) 555-1234«этот запрос на соединение маршрутизируется через серверы присутствия).

После установления вызова и потоковой передачи голоса/медиа в реальном времени этот трафик обычно является одноранговым (в обход любого центрального сервера), за исключением случаев, когда возникает сложность, например, когда оба устройства находятся за брандмауэрами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top