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

asterisk 1.4.42 Функция Record() вырезает паузы и тишину

0

Запись активируется в cron-e строкой с сылкой на скрипт:

15 16 * * 1,2,3,4,5 <--->root<--->/usr/local/bin/rec.sh [внутренний номер 120] [кол-во минут]

rec.sh файл содержит:

#!/bin/bash # This script executed by CRON in $1 $2 # Parameters are PHONE NUMBER you have to record voice message from and DURATION in minutes CALLFILE=echo ${RANDOM}${RANDOM}.${1} FILENAME=date +%F-%H%M-test` FILEPATH="/var/test" FILEFORMAT="wav"

 # Call file creation and moving to execute 
 echo "Channel: SIP/kamailio-in/$1" > /tmp/${CALLFILE} 
 echo "Application: Record" >> /tmp/${CALLFILE} 
 echo "Data: $FILENAME.$FILEFORMAT|0|$((${2}*60))|noanswer" >> /tmp/${CALLFILE} 


 mv /tmp/${CALLFILE} /var/spool/asterisk/outgoing 
 sleep $((${2}*60+10)) 
 mv /var/lib/asterisk/sounds/${FILENAME}.${FILEFORMAT} ${FILEPATH} 

 # Parameters -V QUALITY (0..9 less is the better) 
 lame -S -V 9 --scale 15 ${FILEPATH}/${FILENAME}.${FILEFORMAT} ${FILEPATH}/${FILENAME}.mp3 

 # This part will remove files older than 60 days from asterisk:/var/MW 
 find ${FILEPATH}/* -mtime +60 -delete 

 exit 0`

Лог CLI:

`-- ast_get_srv: SRV lookup for 'sip.udp.sipnet.ru' mapped to host sipnet.ru, port 5060 
-- Attempting call on SIP/kamailio-in/120 for application Record(record.wav|0|600|noanswer) (Retry 1) 
    > Channel SIP/kamailio-in-00000034 was answered. 
    > Launching Record(record.wav|0|600|noanswer) on SIP/kamailio-in-00000034 
    -- <SIP/kamailio-in-00000034> Playing 'beep' (language 'en') 
[Aug 12 16:25:10] NOTICE[2801]: pbx_spool.c:370 attempt_thread: Call completed to SIP/kamailio-in/120`

В $FILEPATH - пишется формат .wav и .mp3 с вырезкой всех пауз и тишины. Это делает неприятным восприятие записи. В чем проблема?

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

спросил 2015-08-13 08:46:51 +0400

kotzzz Gravatar kotzzz
11 4 3

Comments

я понимаю трудно и страшно но давайте сделайте над собой усилие и наберите в google = lame параметры и прочитайте что значят эти ключи = lame -S -V 9 --scale 15

awsswa ( 2015-08-13 08:53:09 +0400 )редактировать

А man lame в консоли не предлагать ? :)

virus_net ( 2015-08-13 09:16:12 +0400 )редактировать

Проблема была не в lame - она всего лишь конечный результат конвертила в mp3 формат. Пробдема с функцией Record(). Заменил на MixMontor() и все пошло.

kotzzz ( 2015-08-14 07:13:13 +0400 )редактировать

1 Ответ

0

проблема во включеном VAD/silence supression на конечных устройствах.

тишина просто не передается.

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

ответил 2015-08-13 23:32:19 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Ваш ответ

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

Статистика

Задан: 2015-08-13 08:46:51 +0400

Просмотрен: 113 раз

Обновлен: Aug 13 '15

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