ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проблема с RECORD silence через транк

Проблемы и их решения Asterisk как такового

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

Проблема с RECORD silence через транк

Сообщение LFET » 27 май 2021, 00:06

Всем привет, вылезла следующая проблема:

В сценарии Record не срабатывает по silence при внешнем звонке через транк (наружу уходит через goip)
exten => 2222,n,Record(/*Своя папка*/answer.wav,2,10)

Но при этом успешно работает при звонке на внутренние номера.
Не работает он как в dialplan так и через agi
Не зависит от вызова, отправляю ли через @from-internal, либо напрямую Sip/trunk, не работает и через свой набиратель/диалплан exten=>_X ...

При этом файл wav не записывает тишину, а только ответ.

asterisk 17 / freepbx 15 / distro

В asterisk.conf
transmit_silence_suring_record=yes
transmit_silence=yes

В настройках Dial в транке опция только T

Менял silence и длительность в record - безрезультатно.

sip set debug ничего необычного.
номер@набиратель заменил на (*************)

Asterisk не записывает

- Executing [2222@menuagi2:2] Record("Local/(*************)-00000008;1", "/*Своя папка*/answer.wav,2,10") in new stack
-- Channel SIP/SIM3-0000000c joined 'simple_bridge' basic-bridge <4842be09-7ba1-45f7-9cd2-30d96d8dcdbe>
-- Channel Local(*************)r-00000008;2 joined 'simple_bridge' basic-bridge <4842be09-7ba1-45f7-9cd2-30d96d8dcdbe>
-- <Local/(*************)-00000008;1> Playing 'beep.slin16' (language 'en')
-- Executing [2222@menuagi2:3] Wait("Local/(*************)-00000008;1", "1") in new stack
-- Executing [2222@menuagi2:4] Hangup("Local/(*************)-00000008;1", "") in new stack

agi не выкладываю - исключил.

Гуглил, находил пару похожих тем, но либо не подходит, либо не решилось.

Подскажите, что я упускаю, почему астериск не может обнаружить тишину и не записывает ее в файл?
LFET
 
Сообщений: 4
Зарегистрирован: 26 май 2021, 23:41

Re: Проблема с RECORD silence через транк

Сообщение ded » 27 май 2021, 09:12

Потому что тишина - это неопределённое понятие в рамках ваших тестов телефонии.
В большинстве случаев связь разделяется на сигнализацию установки соединения и, собственно, само соединение (медиа, RTP).
В случае звонков на мобильные, медиа канал не открывается, пока удалённый моб. телефон не ответит (Answer). Это происходит часто с задержкой, идёт поиск абонента по регионам/сотам, всё это время вы слышите тишину.
А пока он не ответит - нет аудиопотока, медиа, нечего записывать в wav.

Посмотрите
https://www.postmet.ru/chanleg
Код: выделить все
Executing [2222@menuagi2:2] Record("Local/(*************)-00000008;1", "/*Своя папка*/answer.wav,2,10")
а какой первый шаг? пробовали делать так?
Код: выделить все
exten => 2222,1,Answer


LFET писал(а):Не зависит от вызова, отправляю ли через @from-internal, либо напрямую Sip/trunk, не работает и через свой набиратель/диалплан exten=>_X ...
Это только синтаксис, SIP/trunk/${EXTEN} - прямой, ${EXTEN}@from-internal - для originate. Не зависит от методов установления соединения.
Автообзвон пишите? Ну-ну...
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Проблема с RECORD silence через транк

Сообщение LFET » 27 май 2021, 13:38

exten => 2222,1,Answer - с этого и начинается диалплан, это я понимаю.

Аудиопоток идет, запись начинается, с этим проблем нет.
Проблема в том что Record записывает, но не останавливается если есть n-секунд тишины.
Файл ответа создается, и в нем нет тишины между словами, например, если человек скажет "Здравствуйте" помолчит, а после продиктует номер, то по идее файл должен быть: "Здравствуйте" - "Тишина" - "Номер",
на деле я получаю "Здравствуйте" - "Номер".
Это своего рода анкетирование.

Задача - заставить Record сработать на тишину и остановить запись.
LFET
 
Сообщений: 4
Зарегистрирован: 26 май 2021, 23:41

Re: Проблема с RECORD silence через транк

Сообщение LFET » 27 май 2021, 23:34

Очень долго идет одобрение моего ответа модератором. Тотальный контроль на форуме, цензура.
Переустановил все на другую машину, работает)
Другие (да и этот ответ) можно не публиковать.
Спасибо)
LFET
 
Сообщений: 4
Зарегистрирован: 26 май 2021, 23:41

Re: Проблема с RECORD silence через транк

Сообщение ded » 28 май 2021, 11:08

Анкетирование -
http://demo.postmet.com/oksana/
(выбрать - Опрос, и позвонить на +7(495)645-80-02)
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00

Re: Проблема с RECORD silence через транк

Сообщение Zavr2008 » 28 май 2021, 13:39

ТС, у Вас город приходит по SIP транку?
В этом случае стоит записать RTP в pcap и посмотреть есть ли там фреймы CNG. Смахивает на то, что у оператора связи активируется VAD/CNG. Это Asterisk плохо переваривает. Еще в этом случае в консоли предупреждения должны валиться.

asterisk 17

Пока 16 всёж лучше.
Российские шлюзы E1 Alvis-GW. Модернизация УПАТС с E1, Установка FreePBX, Системы антифрод "в разрыв" потоков E1 PRI / SS#7 ISUP.
Аватар пользователя
Zavr2008
 
Сообщений: 2161
Зарегистрирован: 27 янв 2011, 01:35


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH