Команда 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()
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
...
трафик разговора
...
трафик разговора
...
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
...
трафик разговора
...