AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

peer-to-peer по SIP

Asterisk GUI 12 сообщений -
#1

Добрый день.

Развернут на Амазоне Астериск. Все налажено и работает как надо. Видеозвонки проходят нормально.
Вот только чтоб не грузить трафик на Амазоне, нужно сконфигурировать р2р соединение, а не через Астериск.

в sip.conf:
canreinvite=yes
directmedia=yes

iptraf показывает что поток идет через Амазон, то есть непомогло(((

На стороне SIP клиентов установлена поддержка ICE и STUN

Нужна именно передача видео peer-to-peer.

Кто-то поборол? Куда рыть?
#2

nat

?

_________________
рву шаблоны. дорого.
#3

Сервак на Амазоне. Все юзеры за NAT. Исходя из этого nat включен, externip и localnet настроены.
#4

romanlyga писал(а):
Сервак на Амазоне. Все юзеры за NAT. Исходя из этого nat включен, externip и localnet настроены.


и как Вы хотите с включенным натом трафик напрямую между пользователями гонять ????

_________________
рву шаблоны. дорого.
#5

Пользователи я так понимаю у него в одной локалке.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#6

Выключил nat, и все равно пакеты идут через Амазон.
Сейчас тестирую для пользователей, которые в одной локалке, но нужно чтоб трафик шел напрямую для всех пользователей, независимо от того, где они находятся.
#7

А голос ходит напрямую?
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#8

при совершении аудио звонка iptraf показывает, что пакеты идут через Астериск
#9

В dial plan, в комманде Dial, есть опции t или T?
#10

Нету. Я так понял, нужно прописать здесь: "exten => s,1,Dial(SIP/${ARG1})"?

У меня в контексте DialPlan вообще нету такой строчки . Нужно ли добавить ее с указанием опции t или T? Или указать в каком-то конкретном контексте?
#11

Нет, Указывать как раз не надо. Просто зайдите в консоль астериска с уровнем verbose 3 и посмотрите, что происходит во время звонка.
Если комманда Dial там вызывается с этими аргументами, то никакого PtP не будет. А то, где это отключается, сильно зависит от того, что вы конкретно используете(FreePBX/Elastix/other).

Added after 6 minutes:

Ну и небольшое дополнение:

Цитата:
When SIP initiates the call, the INVITE message contains the information on where to send the media streams. Asterisk uses itself as the end-points of media streams when setting up the call. Once the call has been accepted, Asterisk sends another (re)INVITE message to the clients with the information necessary to have the two clients send the media streams directly to each other.

If one of the clients is configured with canreinvite=NO, Asterisk will not issue a re-invite at all.
If the clients use different codecs, Asterisk will not issue a re-invite.
If the Dial() command contains ''t'', ''T", "h", "H", "w", "W" or "L" (with multiple arguments) Asterisk will not issue a re-invite.
#12

Добрый день. Подскажите какие настройки нужно сделать для Elastix 2.3.0 чтобы звонки (сам разговор) ходили напрямую между клиентами локальной и VPN сетей, кроме nat=no и canreinvite=yes.
Спасибо.