Какие протоколы используются для доставки VOIP на телефоны

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


person S E    schedule 03.03.2016    source источник
comment
Чаще всего используются SIP для настройки сеанса и RTP для аудио- и видеопотоков.   -  person Steffen Ullrich    schedule 03.03.2016
comment
@Steffen Ullrich, хорошо, это должно быть достаточно хорошей подсказкой для меня, чтобы найти то, что мне нужно.   -  person S E    schedule 03.03.2016


Ответы (1)


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

person Istvan    schedule 03.03.2016