2016-03-03 3 views
0

В последнее время я попытался лучше понять VOIP. Я достаточно хорошо понимаю, что телефон делает с точки зрения преобразования аудиосигналов в UDP-пакеты, и я разрабатываю встроенную прошивку для жизни, поэтому я не чужд интернет-протоколам или форматам данных. Мой вопрос: как VOIP-сервер идет о доставке этой аудиоинформации, чтобы сказать наземную линию или беспроводную связь? Существует ли какой-либо DNS для телефонных номеров, который дает вам IP-адрес сервера, на котором вы можете отправлять данные? если да, то каково имя протокола, который используется для определения этой информации, и протокол для передачи аудиоданных, когда вы знаете, куда его отправить. Я попытался найти информацию, но, конечно, мои поиски были завалены неуместными результатами. Кроме того, где я могу найти документацию для реализации этих протоколов?Какой протокол (ы) используется для доставки VOIP на телефоны

+1

Наиболее часто используемые [SIP] (https://en.wikipedia.org/wiki/Session_Initiation_Protocol) для настройки сеанса и [RTP] (https://en.wikipedia.org/wiki/Real-time_Transport_Protocol) для аудио и видео потоков. –

+0

@ Steffen Ullrich ok, это должно быть достаточно хорошо для меня, чтобы отслеживать то, что мне нужно. –

ответ

0

Наиболее распространенный протокол для этого - SIP/RTP (SIP для сигнализации и RTP для СМИ). Для этого вам понадобится SIP-сервер (softswitch). Чтобы иметь возможность маршрутизировать вызовы на стационарные или мобильные номера, вам необходимо «подключиться» к операторам со своего программного коммутатора. Затем вы просто отправите трафик на свой сервер (адрес, который они сказали) снова с SIP/RTP, поскольку большинство носителей имеют поддержку SIP. В качестве альтернативы вы можете отправить трафик на традиционную PSTN (для этого вам понадобится оборудование: либо выделенный шлюз, либо только слот PCI в вашем программном коммутаторе).

Смежные вопросы