VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

нет звука до истечения rtpkeepalive

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: нет звука до истечения rtpkeepalive

Сообщение 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()
платный суппорт по мере возможностей
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: нет звука до истечения rtpkeepalive

Сообщение Vlad1983 »

в [general] sip.conf
nat=no
ЛС: @rostel
ded
Сообщения: 15627
Зарегистрирован: 26 авг 2010, 19:00

Re: нет звука до истечения rtpkeepalive

Сообщение 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 хотя бы.
d771
Сообщения: 28
Зарегистрирован: 29 дек 2012, 21:18

Re: нет звука до истечения rtpkeepalive

Сообщение 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?
https://issues.asterisk.org/jira/browse/ASTERISK-2854
и у людей время от времени наблюдалась такая проблема -
http://social.technet.microsoft.com/For ... 50f282e286
Почитал, суть проблемы у меня несколько иная. связь не рвется, как в этих случаях, просто до прихода первого rtp пакета слышимости нет.
лучше бы дать порядок приоритетов кодеков ulaw|alaw хотя бы.
это глобальные настройки, в профиле все нормально: allow=alaw, disallow=all

глобальные настройки я вообще стараюсь никакие не трогать, если возможно
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: нет звука до истечения rtpkeepalive

Сообщение awsswa »

Обращать внимание надо на обмен между сервером и клиентом - что бы подставляли правильные адреса.

Примерная схема:
Серевер - NAT - Клиент
212.33.212.212 - 195.195.195.195 - 192.168.0.10
При обмене нигде не должен всплывать адрес 192.168.0.10

NAT у вас нету - мысли пока только прописать - localnet два раза, тоесть для обоих сетей. и qualify=yes

Теперь или пробуйте или ждите совета от старших товарищей.

ded: подскажите правильно ли я понимаю - keepalive - используется чтобы проверять соединения - не закрыл соединение роутер
платный суппорт по мере возможностей
ded
Сообщения: 15627
Зарегистрирован: 26 авг 2010, 19:00

Re: нет звука до истечения rtpkeepalive

Сообщение ded »

nat keepalive - да, для поддержания NAT трансляций вообще, но тут rtpkeepalive - механизм против зависающих RTP сессий, вроде так.
tcpdump host 192.168.184.? -s0 -w capture_file.pcap
и откройте для исследования его в Wireshark.
На что именно обратить внимание? сможет ли он сказать больше, чем лог rtp debug?
Сможет. Там есть аналитика VoIP, можно и нужно проанализировать весь SIP диалог от начала до конца, В особенности обратите внимание на RTCP диалог.
d771
Сообщения: 28
Зарегистрирован: 29 дек 2012, 21:18

Re: нет звука до истечения rtpkeepalive

Сообщение d771 »

Спасибо всем за помощь, проблема решена - действительно, прописывание localnet помогло избавиться от левых пакетов, и голос начинает ходить сразу после соединения.
ded
Сообщения: 15627
Зарегистрирован: 26 авг 2010, 19:00

Re: нет звука до истечения rtpkeepalive

Сообщение ded »

А говорите - видели картинки. Там есть такой блок, указать параметр localnet= и писал уже вам ещё когда -
ded писал(а):Смотрите sip show settings, там не должно быть 172.16.254.4, добавляйте localnet=
и не только я -
awsswa писал(а):NAT у вас нету - мысли пока только прописать - localnet два раза, тоесть для обоих сетей. и qualify=yes
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH