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

Dial - потеря RTP пакетов

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

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

Ответить
Bezlikiy
Сообщения: 5
Зарегистрирован: 27 июн 2013, 09:43

Dial - потеря RTP пакетов

Сообщение Bezlikiy »

Звонки осуществляются по SIP протоколу между софтфонами в локальной сети.
Команда Dial с ключом L используется для вывода предупреждения о записи каждые 15 сек, но при выдаче предупреждения в RTP пакетах меняется SSRC и теряется некоторое кол-во пакетов.
Вопрос: что можно сделать с Dial (или чем заменить) чтобы при выводе предупреждения в RTP пакетах SSRC не изменялось и сами пакеты не терялись?

реализация вывода предупреждения:

Код: Выделить всё

[macro-dialwarning]
exten => s,1,Set(LIMIT_PLAYAUDIO_CALLER=yes)
exten => s,n,Set(LIMIT_PLAYAUDIO_CALLEE=yes)
exten => s,n,Set(LIMIT_WARNING_FILE=WarningSignal)
exten => s,n,Set(MaxSpeakTime=$[3*60*60000])
exten => s,n,Dial(${ARG1},,L(${MaxSpeakTime}:$[${MaxSpeakTime}-14900]:15000))
exten => s,n,Hangup()
из логов Wireshark:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
...
трафик разговора
...
RTP 87 PT=GSM 06.10, SSRC=0xCADDA8, Seq=3057, Time=116320
RTP 87 PT=GSM 06.10, SSRC=0xCADDA8, Seq=3058, Time=116480
RTP 87 PT=GSM 06.10, SSRC=0x51B0532F, Seq=62254, Time=116640, Mark
...
трафик предупреждения
...
RTP 87 PT=GSM 06.10, SSRC=0x51B0532F, Seq=62298, Time=123680
RTP 87 PT=GSM 06.10, SSRC=0x51B0532F, Seq=62299, Time=123840
RTP 87 PT=GSM 06.10, SSRC=0xCADDA8, Seq=3137, Time=129120, Mark
RTP 87 PT=GSM 06.10, SSRC=0xCADDA8, Seq=3138, Time=129280, Mark
RTP 87 PT=GSM 06.10, SSRC=0xCADDA8, Seq=3139, Time=129440
...
трафик разговора
...
Аватара пользователя
Zavr2008
Сообщения: 2213
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Dial - потеря RTP пакетов

Сообщение Zavr2008 »

Согласно RFC 3550 при инициации новой RTP cессии происходит перегененрация полей SSRC и начального SeqNo. По-идее, если уж так важна говорилка - можно сделать конференцию и мутить/размучивать участников по расписанию..
Также возможно в Вашей ситуации стоит посмотреть настройки Jitter буфера в sip.conf.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH