Шаблон проектирования для VOIP клиент / сервер - PullRequest
0 голосов
/ 25 ноября 2010

Я бы знал, какой шаблон проектирования я должен использовать для своих клиентов и серверов VOIP, где клиенты могут вызывать других клиентов без использования сервера.

Спасибо

Ответы [ 3 ]

0 голосов
/ 29 ноября 2010

Любая система усложнения voip - сложный документ.Там нет единого шаблона, который вы можете использовать.Выберите стек, создайте реализацию на его основе, и тогда вы будете более эффективно задавать вопросы.

0 голосов
/ 01 декабря 2010

Я думаю, вы говорите, что хотите, чтобы обмен сообщениями (или сигнализация, как его обычно называют) настраивала вызов для прохождения через сервер, а голос - для прямого перехода от клиента к клиенту?

Если тактогда у вас есть выбор протоколов, которые вы можете использовать в качестве источника вдохновения или «шаблона проектирования», но наиболее очевидным является, вероятно, SIP, который будет работать таким же образом в большинстве стандартных установок.

См. Рисунок 1.1 по адресу: http://www.cisco.com/univercd/cc/td/doc/product/voice/sipsols/biggulp/bgsipov.htm

Сигнализация для установления вызова следует сплошным стрелкам, помеченным как SIP.Голос следует за пунктирной стрелкой, помеченной как RTP (RTP является протоколом передачи в реальном времени и обычно используется для передачи голоса по IP-сетям).

Возможно, это может служить «шаблоном проектирования» для удовлетворения ваших потребностей.

0 голосов
/ 25 ноября 2010

Вы должны создать класс для сквозной связи, который имеет дело с сокетами, интерфейс будет строго для связи, он не должен иметь функций, связанных с приложением.И клиент, и сервер будут расширяться от этого компонента.

Тогда, поскольку клиент и сервер будут иметь разные функции, вы можете создавать их по своему усмотрению.

Надеюсь, что это поможет с точки зрения высокого уровня.Вот довольно хороший ресурс для поиска конкретных шаблонов дизайна.http://sourcemaking.com/design_patterns

...