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

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

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
LFET
Сообщения: 4
Зарегистрирован: 26 май 2021, 22:41

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

Сообщение LFET »

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

В сценарии 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 не выкладываю - исключил.

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

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

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

Сообщение ded »

Потому что тишина - это неопределённое понятие в рамках ваших тестов телефонии.
В большинстве случаев связь разделяется на сигнализацию установки соединения и, собственно, само соединение (медиа, 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. Не зависит от методов установления соединения.
Автообзвон пишите? Ну-ну...
LFET
Сообщения: 4
Зарегистрирован: 26 май 2021, 22:41

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

Сообщение LFET »

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

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

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

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

Сообщение LFET »

Очень долго идет одобрение моего ответа модератором. Тотальный контроль на форуме, цензура.
Переустановил все на другую машину, работает)
Другие (да и этот ответ) можно не публиковать.
Спасибо)
ded
Сообщения: 15620
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Анкетирование -
http://demo.postmet.com/oksana/
(выбрать - Опрос, и позвонить на +7(495)645-80-02)
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

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

Пока 16 всёж лучше.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH