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

Автоответчик - не работает 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 секунд выдержки, ставить чувствительность на ноль - бесполезно.

Какие идеи?

спросил Dec 17 '12

thunderamur Gravatar thunderamur
444 70 12 39

обновил Jun 20 '13

5 Ответов

1

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

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

ответил Jun 19 '13

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

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

bolshoy_plohish (Jun 19 '13)edit

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

thunderamur (Jun 20 '13)edit
1

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

bolshoy_plohish (Jun 20 '13)edit

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

bolshoy_plohish (Jun 20 '13)edit

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

bolshoy_plohish (Jun 20 '13)edit

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

thunderamur (Jun 20 '13)edit

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

thunderamur (Jun 20 '13)edit

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

meral (Jun 20 '13)edit

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

thunderamur (Jun 21 '13)edit
0

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

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

ответил Jun 19 '13

awsswa Gravatar awsswa flag of Russian Federation
685 5 2 9

Comments

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

thunderamur (Jun 20 '13)edit
0

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

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

ответил Dec 17 '12

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

Comments

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

komrad123 (Dec 17 '12)edit

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

thunderamur (Dec 17 '12)edit

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

thunderamur (Dec 17 '12)edit
1

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

thunderamur (Jun 19 '13)edit
0

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

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

ответил Dec 17 '12

komrad123 Gravatar komrad123
3810 5 3 44

Comments

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

Asterisk 1.8.10.1

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

thunderamur (Jun 20 '13)edit

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

thunderamur (Jun 20 '13)edit
0

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

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

ответил Jun 19 '13

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

Comments

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

thunderamur (Jun 20 '13)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Dec 17 '12

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

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

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