Страница 2 из 2
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 08:50
awsswa
Вам сейчас надо пойти от простого к сложному - попробуйте звонки из тойже сети где астериск 196
Создайте тестовые заглушки:
Позвонили на 592, пикнуло, сказали в трубку "Чё за фигня с натом", нажали # , и услышили ( не услышили ) свой голос.
exten => 592,1,Set(TIME="${STRFTIME(${EPOCH},,%Y-%m-%d_%H-%M-%S)}")
exten => 592,n,Playback(beep)
exten => 592,n,Record(/var/lib/asterisk/sounds/custom/record_${TIME}:gsm)
exten => 592,n,Playback(beep)
exten => 592,n,Playback(/var/lib/asterisk/sounds/custom/record_${TIME})
exten => 592,n,Hangup()
Просто слушаете музыку
exten => 598,1,Answer()
exten => 598,n,MusicOnHold()
exten => 598,n,Hangup()
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 09:38
Vlad1983
в [general] sip.conf
nat=no
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 15:06
ded
Думаю, что Вы перемудрили именно на L7. NAT = no? для пиров и глобально? Пиры динамически регистрируются или указаны статически?
ping
Если есть такое хорошее понимание, то тестируйте? сделайте
ping
client_device_IP -I 192.168.185.196
если проходит, то исследуйте как раз L7^ запишите весь звонок в файл
tcpdump host 192.168.184.? -s0 -w capture_file.pcap
и откройте для исследования его в Wireshark.
Поведение rtpkeepalive обсуждали ещё 8 лет назад.
RTP keepalive is a global and peer parameter called rtpkeepalive that is the number of seconds to wait before sending the keepalive packet.
https://issues.asterisk.org/jira/browse/ASTERISK-2854
и у людей время от времени наблюдалась такая проблема -
http://social.technet.microsoft.com/For ... 50f282e286
Это - не очень хорошо,
Код: Выделить всё
Codecs: 0x80000008000e (gsm|ulaw|alaw|h263|testlaw)
Codec Order: none
лучше бы дать порядок приоритетов кодеков ulaw|alaw хотя бы.
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 21:18
d771
в [general] sip.conf
nat=no
сделано, не помогло
NAT = no? для пиров и глобально? Пиры динамически регистрируются или указаны статически?
пиры все динамические. NAT=yes, но пробовал и NAT=no
ping client_device_IP -I 192.168.185.196
работает, естественно
tcpdump host 192.168.184.? -s0 -w capture_file.pcap
и откройте для исследования его в Wireshark.
На что именно обратить внимание? сможет ли он сказать больше, чем лог rtp debug?
Почитал, суть проблемы у меня несколько иная. связь не рвется, как в этих случаях, просто до прихода первого rtp пакета слышимости нет.
лучше бы дать порядок приоритетов кодеков ulaw|alaw хотя бы.
это глобальные настройки, в профиле все нормально: allow=alaw, disallow=all
глобальные настройки я вообще стараюсь никакие не трогать, если возможно
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 22:17
awsswa
Обращать внимание надо на обмен между сервером и клиентом - что бы подставляли правильные адреса.
Примерная схема:
Серевер - NAT - Клиент
212.33.212.212 - 195.195.195.195 - 192.168.0.10
При обмене нигде не должен всплывать адрес 192.168.0.10
NAT у вас нету - мысли пока только прописать - localnet два раза, тоесть для обоих сетей. и qualify=yes
Теперь или пробуйте или ждите совета от старших товарищей.
ded: подскажите правильно ли я понимаю - keepalive - используется чтобы проверять соединения - не закрыл соединение роутер
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 22:33
ded
nat keepalive - да, для поддержания NAT трансляций вообще, но тут rtpkeepalive - механизм против зависающих RTP сессий, вроде так.
tcpdump host 192.168.184.? -s0 -w capture_file.pcap
и откройте для исследования его в Wireshark.
На что именно обратить внимание? сможет ли он сказать больше, чем лог rtp debug?
Сможет. Там есть аналитика VoIP, можно и нужно проанализировать весь SIP диалог от начала до конца, В особенности обратите внимание на RTCP диалог.
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 23:00
d771
Спасибо всем за помощь, проблема решена - действительно, прописывание localnet помогло избавиться от левых пакетов, и голос начинает ходить сразу после соединения.
Re: нет звука до истечения rtpkeepalive
Добавлено: 30 дек 2012, 23:04
ded
А говорите - видели картинки. Там есть такой блок, указать параметр localnet= и писал уже вам ещё когда -
ded писал(а):Смотрите sip show settings, там не должно быть 172.16.254.4, добавляйте localnet=
и не только я -
awsswa писал(а):NAT у вас нету - мысли пока только прописать - localnet два раза, тоесть для обоих сетей. и qualify=yes