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

Asterisk ->NAT - NAT - Phone: нет голоса

Newbies/FAQ Forum 12 сообщений -
#1

Приветствую, есть локальная сетка в ней расположен ASterisk 13. Для него пробрасываются 5060 TCP/UDP наружу без изменений (идет редирект на IP локальный) Также открыт порфорвард для 10000:20000 на тот же локальный IP.

Клиенты располагаются тоже за тем же самым НАТ. По идее в одной локалке, но этот вариант не интересен. Т.к. Астериск опубликован наружу, то хочется чтобы клиенты работали из любой сети НАТ.

Вот ключевые параметры SIP.conf

[general]
externaddr=xxx.143.xxx.147:5060
localnet = 192.168.1.0/255.255.255.0
nat=force_rport,comedia
directmedia=nonat
qualify=yes

на клиентах специальные параметры не прописаны.

ПОдскажите что не так, почему нет голоса? в локальном iptables тоже прописал дырки для портов Астериска (хотя он нафиг не нужен)
#2

вам начинать надо с рисование схемы на бумажке - где кто расположен и его адресс
а то ваши - нат не нат и он за нат - понятны только телепатам

_________________
платный суппорт по мере возможностей
#3

Я приложил картинку.

Астериск находится в одной из локальных сетей за NAТ. Делается проброс портов 5060 TCP/UDP а также форвард 10000:20000

Типовые клиенты, могут находиться:
1. В той же локальной сети (проблем с голосом нет)
2. В свободном полете по миру (телефон с СИП клиентом) через EDGE/GPRS
3. В другой локальной сети за NAT.
#4

2. не все обсосы это приветствуют . да ихним натом вы не управляете и повлиять на него не можете .
3. да ихним натом вы не управляете и повлиять на него не можете .

посмотрите в сторону STUN серверов. Они как раз призваны решать такие вопросы .
#5

Подскажите а для STUN серверов нужно открывать какие-то дырки? Я использую клиента ZOIPER, там есть STUN stun.Zoiper.com и порт: 3478.

Так вот этот порт нужно где-то у себя в NAT открывать? Я понял что он только для телефонов и Астериску ему насрать, поэтому подразумеваю ответ НЕТ.

Added after 16 minutes:

Прописал STUN и на Астериксе и на Клиентах: stun.zoiper.com звонки идут, голоса нет. Порт для STUN никакой не открывал.
#6

тогда снимать дам такого звонка и смотреть куда льется медиа поток , и потом решать вопрос уже исходя из полученных данных.
#7

Короче решилось прописью directmedia=no в клиентах и в транке.

[general]
videosupport=yes
alwaysauthreject=yes
allowguest = no
allowoverlap = no
realm=bla-bla.bla-bla.ru

externip=xx.143.xx.14x
nat=force_rport,comedia

[furuser](!)
type=friend
host=dynamic
disallow=all
allow=gsm
allow = ulaw
allow=h261
allow=h263
allow=h263p
allow=h264
context = phones
dtfmode=rfc2833
directmedia=no
qualify=yes
...

------------------------

Но теперь другая проблема (как в сказке про золотую рыбку), видео мне подавай. А ругается вот как при запуске камер:
-----------------

[Jan 14 21] NOTICE[4670][C-0000000a]: res_rtp_asterisk.c:4478 ast_rtp_read: Unknown RTP codec 126 received from '192.168.1.102:46150'

-----------------

В чем может быть дело?

Added after 3 minutes:

Connected to Asterisk 13.1.0 currently running on zotac (pid = 4566)
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Executing [1001@phones] Answer("SIP/1003-00000014", "") in new stack
> 0x7f64d027f2c0 -- Probation passed - setting RTP source address to 192.168.1.102:64214
-- Executing [1001@phones] Dial("SIP/1003-00000014", "SIP/1001,30,m") in new stack
== Using SIP VIDEO CoS mark 6
== Using SIP RTP CoS mark 5
-- Called SIP/1001
-- Started music on hold, class 'default', on channel 'SIP/1003-00000014'
> 0x7f64d027f2c0 -- Probation passed - setting RTP source address to 192.168.1.102:64214
-- SIP/1001-00000015 is ringing
> 0x2534970 -- Probation passed - setting RTP source address to 192.168.1.101:8002
[Jan 14 22] NOTICE[4702][C-00000010]: res_rtp_asterisk.c:4478 ast_rtp_read: Unknown RTP codec 126 received from '192.168.1.101:8002'
> 0x253d4d0 -- Probation passed - setting RTP source address to 192.168.1.101:8000
> 0x253d4d0 -- Probation passed - setting RTP source address to 192.168.1.101:8000
-- SIP/1001-00000015 answered SIP/1003-00000014
-- Stopped music on hold on SIP/1003-00000014
-- Channel SIP/1001-00000015 joined 'simple_bridge' basic-bridge
> 0x253d4d0 -- Probation passed - setting RTP source address to 192.168.1.101:8000
-- Channel SIP/1003-00000014 joined 'simple_bridge' basic-bridge
> 0x253d4d0 -- Probation passed - setting RTP source address to 192.168.1.101:8000
> 0x2534970 -- Probation passed - setting RTP source address to 192.168.1.101:8002
> 0x2534970 -- Probation passed - setting RTP source address to 192.168.1.101:8002

Added after 2 hours 9 minutes:

А чеще не ходят мгновенные сообщения (не работает чат). В чем может быть косяк?
#8

google - поиск - Unknown RTP codec 126 received from

PS гадит софт клиент - надо галочку снять

_________________
платный суппорт по мере возможностей
#9

Галки убрал, кодеки оставил одинаковые на софтовых клиентах и на Астериске. При звонке видос локальный показывается, но не отправляется на удаленную сторону. Т.е. люди видят сами себя. Используются клиенты Zoiper. Может быть так, что видос в zoiper - платная функция и поэтому не работает?

Если так, подскажите пожалуйста бесплатные аналоги?
#10

я только 3CX использую ШЕСТОЙ версии - там все нормально
_________________
платный суппорт по мере возможностей
#11

awsswa @ Пт Янв 16, 2015 05:06 писал(а):
я только 3CX использую ШЕСТОЙ версии - там все нормально

а где скачали ?
у меня только 3.52 , поделитесь установочным пакетом .
#12

сейчас не скажу - лень ползать по ссылкам

но поиском легко по строке - 3CXPhone6.msi 6.0.26523.0

http://www.3cx.com/downloads/3CXPhone6.msi

_________________
платный суппорт по мере возможностей