Какую архитектуру используют приложения VoIP, P2P или клиент-сервер? - PullRequest
5 голосов
/ 03 января 2009

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

Спасибо.

Ответы [ 2 ]

4 голосов
/ 03 января 2009

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

Здесь есть хорошая статья по всему обсуждению .

2 голосов
/ 03 января 2009

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

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

...