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

Не работает конвертация записи разговора в mp3

0

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

Стоит debian 6+ asterisk 1.8+ lame 3.99

extensions.conf:
[proba]
exten => _7831XXXXXXX,1,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y_%H:%M)}-${CALLERID(number)}-${EXTEN})
exten => _7831XXXXXXX,n,Set(__monopt=nice —n 19 /usr/local/bin/lame —b16 -—silent /home/share/monitor/${CALLFILENAME}.wav /home/share/monitor/${CALLFILENAME}.mp3 && rm —f /home/share/monitor/${CALLFILENAME}.wav)
exten => _7831XXXXXXX,n,MixMonitor(/home/share/monitor/${CALLFILENAME}.wav,b,${__monopt})
exten => _7831XXXXXXX,n,DIAL(${OUTSIP}/${EXTEN},20)
exten => _7831XXXXXXX,n,Hangup()

Запись работает, сохраняет в .wav, в mp3 не конвертирует и .wav не удаляет. В asterisk -rvvvv все проходит без ошибок.

Отмечу, что lame работает, проверенно строкой:

/usr/local/bin/lame -b 16 -h /home/share/monitor/201206091537-303-78310000000.wav /home/share/monitor/201206091537-303-78310000000.mp3
удалить закрыть спам изменить тег редактировать

спросил 2012-06-10 10:29:54 +0400

alexstat Gravatar alexstat
53 5 3 8

обновил 2012-06-10 12:00:59 +0400

9 Ответов

1

Во первых:

/usr/local/bin/lame: unrecognized option --noshort

Во вторых, не стоит конвертацию совать в диалплан.

В третьих, попробуйте полный путь к nice указать или без него вовсе.

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

ответил 2012-06-10 14:36:04 +0400

shakirov Gravatar shakirov flag of Russian Federation
1143 46 14 46
http://gammatelecom.ru/

Comments

Спасибо, сейчас поищу скрипт для кодирования ночью, т.к. в lunix первые шаги делаю

alexstat ( 2012-06-10 15:32:34 +0400 )редактировать
1

Set(MONITOR_EXEC=nice ...)

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

ответил 2012-06-10 11:15:06 +0400

komrad123 Gravatar komrad123
3810 5 3 44

Comments

спасибо, не помогло

alexstat ( 2012-06-10 11:52:06 +0400 )редактировать
0

Полный путь до nice пропиши.
/bin/nice -n 19 /usr/local/bin/lame

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

ответил 2012-06-10 14:29:24 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

А вообще то лучше ночью по cron-у перекодированием заниматься, а то иногда IVR и голосовая почта крякать начинают. :-)

bolshoy_plohish ( 2012-06-10 14:40:54 +0400 )редактировать
0

А права к каталогу на запись для Asterisk дал?

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

ответил 2012-06-10 11:41:17 +0400

bolshoy_plohish Gravatar bolshoy_plohish
1388 25 20 38

Comments

И лог звонка покажи.

bolshoy_plohish ( 2012-06-10 11:53:21 +0400 )редактировать

если asterisk записывает туда wav, то кто мешает ему записать mp3?

alexstat ( 2012-06-10 11:53:35 +0400 )редактировать

сейчас кину

alexstat ( 2012-06-10 11:54:21 +0400 )редактировать
0
exten => _7920XXXXXXX,2,Set(MONITOR_EXEC=/usr/local/bin/lame -b 16 --silent "/home/share/monitor/${CALLFILENAME}.wav" "/home/share/monitor/${CALLFILENAME}.mp3" && rm —f "/home/share/monitor/${CALLFILENAME}.wav")

вот так заработало

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

ответил 2012-06-10 15:30:06 +0400

alexstat Gravatar alexstat
53 5 3 8
0

Порекомендовали добавить в конце:

exten => _7831XXXXXXX,n,Hangup()
exten => _7831XXXXXXX,n,StopMixMonitor()
exten => _7831XXXXXXX,n,System(${__monopt})

не помогло

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

ответил 2012-06-10 10:52:55 +0400

alexstat Gravatar alexstat
53 5 3 8

обновил 2012-06-10 10:53:19 +0400

0

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

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

ответил 2012-06-10 11:38:28 +0400

asteriskguru Gravatar asteriskguru
1160 4 5 21
http://www.asteriskguru.r...
0
[proba]
exten => _7920XXXXXXX,1,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y_%H:%M)}-${CALLERID(number)}-${EXTEN})
exten => _7920XXXXXXX,2,Set(MONITOR_EXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/
exten => _7920XXXXXXX,3,MixMonitor(/home/share/monitor/${CALLFILENAME}.wav,b,${MONITOR_EXEC})
exten => _7920XXXXXXX,4,DIAL(${OUTSIP}/${EXTEN},20)
exten => _7920XXXXXXX,n,Hangup()

asterisk -rvvvvvv

  == Using SIP RTP CoS mark 5
    -- Executing [79200768225@proba:1] Set("SIP/303-00000002", "CALLFILENAME=10-06-2012_11:54-303-79200768225") in new stack
    -- Executing [79200768225@proba:2] Set("SIP/303-00000002", "MONITOR_EXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav" "/home/share/monitor/10-06-2012_11:54-303-79200768225.mp3" && rm —f "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav"") in new stack
    -- Executing [79200768225@proba:3] MixMonitor("SIP/303-00000002", "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav,b,nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav" "/home/share/monitor/10-06-2012_11:54-303-79200768225.mp3" && rm —f "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav"") in new stack
    -- Executing [79200768225@proba:4] Dial("SIP/303-00000002", "SIP/sipnet/79200768225,20") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/sipnet/79200768225
  == Begin MixMonitor Recording SIP/303-00000002
    -- SIP/sipnet-00000003 is making progress passing it to SIP/303-00000002
    -- SIP/sipnet-00000003 answered SIP/303-00000002
  == Spawn extension (proba, 79200768225, 4) exited non-zero on 'SIP/303-00000002'
  == MixMonitor close filestream
  == Executing [nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav" "/home/share/monitor/10-06-2012_11:54-303-79200768225.mp3" && rm —f "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav"]
  == End MixMonitor Recording SIP/303-00000002
ссылка удалить спам редактировать

ответил 2012-06-10 11:56:30 +0400

alexstat Gravatar alexstat
53 5 3 8

Comments

у меня не конвертит в mp3 не знаю где загвоздка:

exten => 3691,1,Background(perevod) exten => 3691,2,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y%H:%M)}-${CALLERID(number)}-${EXTEN}) exten => 3691,3,Set(MONITOREXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/${CALLFILENAME}.wav" "/home/share/monitor/${CALLFILENAME}.mp3" && rm —f "/home/share/monitor/${CALLFILENAME}.wav") exten => 3691,4,Record(/home/share/monitor/${CALLFILENAME}.wav) exten => 3691,5,Hangup

ошибок нет: -- Executing [3691@fuck:1] BackGround("SIP/66666-b7d0f508", "perevod") in new stack -- <SIP/66666-b7d0f508> Playing 'perevod' (language 'en') -- Executing [3691@fuck:2] Set("SIP/66666-b7d0f508", "CALLFILENAME=30-08-201211:51-66666-3691") in new stack -- Executing [3691@fuck:3] Set("SIP/66666-b7d0f508", "MONITOREXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/30-08-201211:51-66666-3691.wav" "/home/share/monitor/30-08-201211:51-66666-3691.mp3" && rm —f "/home/sha

Roman1111 ( 2012-08-30 12:02:05 +0400 )редактировать
0

с посмотри не пустали папка? у меня она была пустая, пришлось собирать из пакетов lame

то есть http://sourceforge.net/projects/lame/files/lame/3.99/ отсюда пакет, потом распаковываешь где нить ./configure make sudo make install

/usr/local/bin/lame

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

ответил 2013-06-04 10:41:46 +0400

tomsafe Gravatar tomsafe
1 1 1

обновил 2013-06-04 10:44:01 +0400

Comments

парень. вопрос задан ГОД назад.

meral ( 2013-06-04 12:37:47 +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-06-10 10:29:54 +0400

Просмотрен: 32,370 раз

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

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