Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Автоответчик - не работает Record()

0

===== РЕШЕНО =====

Record(filename:format[|silence][|maxduration][|option])

я считал параметр silence, тишиной перед записью, т.е. паузой... В этом вся проблема, т.к. это параметр означает время тишины до разрыва соединения. Нужно поставить ноль, чтобы не было автовыключения и все!

==================

Звонок поступает на gsm-шлюз Addpac-1002a, с него вызов по sip поступает на Астериск. Нужно добавить запись сообщения звонящего, сделал, как делал раньше, но почему-то после "бип" звонок завершается через 1 сек. Запись создается длинной 1 сек.

exten=>.X,1,Answer()
    same=>n,Set(fname=/mnt/data/share/Общая/Автоответчик/${STRFTIME(${EPOCH},,%Y-%m-%d__%H-%M-%S)}__${CALLERID(nuber)})
    same=>n,Record(${fname}.wav,2,60,x)
    same=>n,Hangup()

В консоли вижу следующее:

-- Executing [1000@gsm-in:1] Goto("SIP/gsm-00000c49", "record-gsm-in,1000,1") in new stack
-- Goto (record-gsm-in,1000,1)
-- Executing [1000@record-gsm-in:1] Answer("SIP/gsm-00000c49", "") in new stack
-- Executing [1000@record-gsm-in:2] Set("SIP/gsm-00000c49", "fname=/mnt/data/share/Общая/Автоответчик/2012-12-17__20-43-58__XXX-1000") in new stack
-- Executing [1000@record-gsm-in:3] Record("SIP/gsm-00000c49", "/mnt/data/share/Общая/Автоответчик/2012-12-17__20-43-58__XXX-1000.wav,2,60,x") in new stack
-- <SIP/gsm-00000c49> Playing 'beep.gsm' (language 'ru')
-- Executing [1000@record-gsm-in:4] Hangup("SIP/gsm-00000c49", "") in new stack

== Spawn extension (record-gsm-in, 1000, 4) exited non-zero on 'SIP/gsm-00000c49'

В чем может быть проблема?

====================================

Выяснил, что проблема связана с автовыключением по параметру maxsilence в voicemail.conf, который почему-то не отрабатывается как должен.

; How many seconds of silence before we end the recording
maxsilence=10
; Silence threshold (what we consider silence: the lower, the more sensitive)
silencethreshold=128

Заметил, что если выкрутить микрофон побольше, чтобы шел постоянный громкий шум, или просто непрерывно громко говорить, то запись проводится. Если же сделать паузу на несколько секунд, то запись заканчивается, иногда через пару секунд иногда через 5 или больше. Если же поставить микрофон на 0% запись заканчивается сразу же. Изменение параметров приведенных выше, никак не меняют ситуацию, пробовал ставить 30 секунд выдержки, ставить чувствительность на ноль - бесполезно.

Какие идеи?

удалить закрыть спам изменить тег редактировать

спросил 2012-12-17 17:03:30 +0400

thunderamur Gravatar thunderamur
444 70 12 38

обновил 2013-06-20 06:19:32 +0400

5 Ответов

1

Попробуй увеличить обнаружение тишины.

ссылка удалить спам редактировать

ответил 2013-06-19 10:59:10 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

Две секунды наверное маловато.

bolshoy_plohish ( 2013-06-19 11:00:01 +0400 )редактировать

А где там 2 секунды указано?

thunderamur ( 2013-06-20 04:09:25 +0400 )редактировать
1

same=>n,Record(${fname}.wav,2

bolshoy_plohish ( 2013-06-20 04:28:22 +0400 )редактировать

Поставь этот параметр в 0 сделай несколько записей и посмотри сколько тишины в начале записи.

bolshoy_plohish ( 2013-06-20 04:38:45 +0400 )редактировать

Кода есть сопряжение с неоднородными сетями иногда помогает Wait(5) перед Answer().

bolshoy_plohish ( 2013-06-20 04:47:09 +0400 )редактировать

Блин, щас зашел, чтобы написать о том, что я сам дурак. Я не верно понял этот параметр, считал его паузой перед записью! И вижу ты уже проснулся и написал подробнее))) Блин, вотя дурак... :D

thunderamur ( 2013-06-20 06:15:19 +0400 )редактировать

А отметить решение не могу, не работает галочка!

thunderamur ( 2013-06-20 06:16:38 +0400 )редактировать

галочка работает. но странно. вон я в верхней теме пометил ответ. хотя когда жмешь на галочку видимого результата 0 )))

meral ( 2013-06-20 11:50:52 +0400 )редактировать

Попробовал ещё раз, после F5 увидел результат. Вчера не работала вообще, после F5 оставалось как есть. Мб после + нельзя V

thunderamur ( 2013-06-21 09:59:46 +0400 )редактировать
0

Тут и без идей все видно, пишет на примонтированную папку. Попробуйте писать в настроенную по умолчанию, а потом монтируйти папку с правильными правами

ссылка удалить спам редактировать

ответил 2013-06-19 16:16:16 +0400

awsswa Gravatar awsswa flag of Russian Federation
685 5 2 9

Comments

Ничего тут не видно, правильно примонтирована папка, ведь в ту же папку пишет MixMonitor. Проблема на Астериске.

thunderamur ( 2013-06-20 04:02:02 +0400 )редактировать
0

Проверьте , что папка доступна для записи . И вместо Record() используйте MixMonitor().

ссылка удалить спам редактировать

ответил 2012-12-17 18:52:30 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

не будет тут работать MixMonitor

komrad123 ( 2012-12-17 19:31:48 +0400 )редактировать

Насколько я знаю, Record() как раз предназначена для записи сообщения. Если папка недоступна для записи, почему файл создается и он не пуст?

thunderamur ( 2012-12-17 19:32:03 +0400 )редактировать

komrad123, какие у тебя идеи, в чем мб причина?

thunderamur ( 2012-12-17 19:32:48 +0400 )редактировать
1

ап, поправил 1-й пост. Есть новые данные.

thunderamur ( 2013-06-19 05:51:45 +0400 )редактировать
0

назвать версию астериска, включить дебаг и поиграться с maxsilence.

ссылка удалить спам редактировать

ответил 2012-12-17 19:37:51 +0400

komrad123 Gravatar komrad123
3810 5 3 44

Comments

maxsilence никак не влияет на ситуацию. Во-первых, по умолчанию он равен 10, а реально 10 сек. и не пахнет. Я пробовал ставить 30 - то же самое, произвольное отключение через 1-5 секунд тишины или когда негромко говоришь, например при звонке с мобилы, даже нормально говоришь - рвется.

Asterisk 1.8.10.1

Дебаг щас попробую смотреть, только он разный бывает наверное, что именно нужно смотреть?

thunderamur ( 2013-06-20 04:05:00 +0400 )редактировать

посмотрел дебаг, ничего необычного невижу, срабатывает Hangup сразу же после начала записи, если постоянно не орать в микрофон. Секунда молчания и все - разрыв.

thunderamur ( 2013-06-20 05:34:10 +0400 )редактировать
0

играйтесь порогом - вторым параметром. у вас скорее всего некорректно выставленны уровни на канале.

ссылка удалить спам редактировать

ответил 2013-06-19 08:43:30 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

да, я уже пробовал, выше писал об этом, что оба параметра пробовал менять. Порог вообще на ноль ставил - реакции нет.

thunderamur ( 2013-06-20 04:08:45 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-12-17 17:03:30 +0400

Просмотрен: 1,097 раз

Обновлен: Jun 20 '13

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.