2014-08-31 8 views
0

Я читал о Voice Over IP, и мне все еще не ясно, какие протоколы (т. Е. RFC) вы должны реализовать для поддержки аудиовызовов между двумя IP-оконечными точками, где две конечные точки могут не находиться в одной сети.Каков минимальный набор необходимых протоколов для VoIP-вызовов?

До сих пор я понимаю, что:

  • RTP (RFC 3550) используется для аудио полезной нагрузки транспорта
  • SIP (RFC 3261) используется для сигнализации
  • SDP (RFC 4566) используется для СМИ переговоров (то есть, какой кодек использовать)
  • RTCP (RFC 3550) используется для передачи Статистика

Так что, если я не ошибаюсь, он должен можно установить аудио вызова SIP между двумя устройствами с 3 вышеупомянутых протоколов

Но то, что я не совсем уверен, что это (?):

  • Какой РЛК вам нужно реализовать, чтобы обеспечить что может быть установлен аудиовыход SIP между двумя устройствами, которые находятся в разных (межсетевых) сетях?
+0

Это оказывается более подходящим для serverfault и/или несколько суперпользователей –

+0

Я вижу много вопросов SIP о stackoverflow – user1884325

ответ

1

RPort (RFC 3851) очень прост и очень помогает в сообщениях SIP и брандмауэрах. В противном случае брандмауэр/обход NAT - огромная банка червей. Существуют протоколы, такие как TURN и ICE, и простые методы, такие как проверка и изменение IP-адресов, которые не будут в RFC. Ваш список RFC хорош тем, что RTCP по-прежнему в значительной степени является необязательным.

+0

Так что реализации 3-х протоколов достаточно (без учета проблем обхода NAT)? Как большинство телефонов SIP обходят эти проблемы обхода NAT? – user1884325

+0

Зависит от типа NAT, переадресации портов и т. Д. Его большой объект без какого-либо решения. Например, посмотрите варианты в XLite. Возможно, нормально начать с использования rport и узнать ваши внешние адреса. – user3194963

+0

И да, для минимальной реализации вам просто нужны SIP, SDP и RTP. – user3194963

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