Страница 1 из 2
FreePBX 14 + mp3
Добавлено: 19 дек 2017, 16:06
skynetyar
Доброго дня!
Простите занимаюсь некроманством! Но какая то проблема непонятная! к которой что то подобраться не могу никак...
Строю все по новой на 14 FreePBX , делаю все по статье
https://habrahabr.ru/post/258583/#comment_8431419
Вроде бы все путем но записи сохраняются 0 байт
В консли нет ругани никакой
Код: Выделить всё
Executing [/etc/asterisk/scripts/mixmon-mp3-2.sh 2017 12 19 in-74999255198-79206509060-20171219-151841-1513685921.103 wav ]
Единственное отличие от этой статьи инсталировал
Код: Выделить всё
yum install ffmpeg lame
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile
Package ffmpeg-3.1.1-1.sng7.x86_64 already installed and latest version
Package lame-3.100-1.el7.x86_64 already installed and latest version
Nothing to do
service asterisk restart
Подскажите что мог не так сделать?
Все статьи устарели и не тот метод, этот метод без лишней пыли,сразу сжимает и формат сохраняет,то что нужно без правок cdr
Re: FreePBX 14 + mp3
Добавлено: 19 дек 2017, 16:08
awsswa
уже стоят - ведь написано - последная версия стоит
already installed and latest version
Re: FreePBX 14 + mp3
Добавлено: 19 дек 2017, 16:12
skynetyar
Да,это я понял уже..
Вот письмо на рут прилетает
Код: Выделить всё
asterisk : user NOT in sudoers ; TTY=unknown ; PWD=/tmp ; USER=root ; COMMAND=/bin/nice -n 19 /usr/bin/ionice -c3 /usr/bin/ffmpeg -loglevel quiet -y -i /var/spool/asterisk/monitor/2017/12/19/in-777777777-777777777777777-20171219-160913-1513688953.2.mp3 -f wav -acodec copy /var/spool/asterisk/monitor/2017/12/19/in-777777777777-77777777777770-20171219-160913-1513688953.2.wav
Судя по всему не хватает прав на выполнение скрипта?
visudo
Код: Выделить всё
asterisk ALL = NOPASSWD: /bin/nice
asterisk ALL = NOPASSWD: /usr/bin/ionice
asterisk ALL = NOPASSWD: /bin/chown
Единственное для применения надо reboot делать?
UPD
Поправил etc/sudoers
Теперь
Код: Выделить всё
Dec 19 16:19:09 : asterisk : parse error in /etc/sudoers near line 115 ; TTY=unknown ; PWD=/tmp ; USER=root ;
Re: FreePBX 14 + mp3
Добавлено: 19 дек 2017, 16:32
ded
Судя по письму №1 ковертацию выполняет не lame а ffmpeg
skynetyar писал(а):Поправил etc/sudoers
видно, что неправильно поправили.
Код: Выделить всё
asterisk : parse error in /etc/sudoers near line 115 ; TTY=unknown ; PWD=/tmp ; USER=root ;
Re: FreePBX 14 + mp3
Добавлено: 19 дек 2017, 16:42
skynetyar
Да,совершенно верно, я ошибочно полагал что могу править файл sudoers руками через Winscp , как оказалось править его можно только через vi , как только поправил через vi все заработало!
Сжатие отличное!
14 секунд голоса в wav формате -232 кб, в mp3 - 29 кб.
Но появился новый косяк, даже не смотря на то что запись сохранена с раширением wav ,freePBX ругается
Код: Выделить всё
/bin/sox FAIL formats: can't open input file `/var/spool/asterisk/monitor/2017/12/19/in-777777777-77777777777-20171219-163437-1513690477.0.wav': WAV file encoding `MP3' is not supported
File:/var/www/html/admin/libraries/media/Media/Driver/Drivers/SoxShell.php:194
Re: FreePBX 14 + mp3
Добавлено: 19 дек 2017, 16:53
fecyt
На сколько помню у SOX нет поддержки mp3
Код: Выделить всё
AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb au avr caf cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 fap flac fssd gsm gsrt hcom htk ima ircam la lu mat mat4 mat5 maud nist ogg paf prc pvf raw s1 s16 s2 s24 s3 s32 s4 s8 sb sd2 sds sf sl sln smp snd sndfile sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox w64 wav wavpcm wv wve xa xi
Re: FreePBX 14 + mp3
Добавлено: 19 дек 2017, 17:01
skynetyar
В принципе,можно и забить...
Так как проблема только если слушать через морду CDR, но так то это не надо, скачать и послушать на компе если надо..
Конечно хотелось бы быть нормальным перцем и делать все как следует без косяков ..
Вот в этой статье есть допил cdr_audio.php и cdr_play.php ,не знаю актуально ли это к 14 FreePBX , статья от 21 мая 2015
https://habrahabr.ru/post/258445/
Re: FreePBX 14 + mp3
Добавлено: 19 дек 2017, 17:39
awsswa
в базе CDR запись указывает на mp3 файл или WAV ?
Re: FreePBX 14 + mp3
Добавлено: 20 дек 2017, 07:35
virus_net
fecyt писал(а):На сколько помню у SOX нет поддержки mp3
Есть. SoX v14.4.1:
Код: Выделить всё
AUDIO FILE FORMATS: 8svx aif aifc aiff aiffc al amb au avi avr cdda cdr cvs cvsd cvu dat dvms f32 f4 f64 f8 ffmpeg fssd gsm gsrt hcom htk ima ircam la lpc lpc10 lu m4a m4b maud mp2 mp3 mp4 mpg nist ogg prc raw s1 s16 s2 s24 s3 s32 s4 s8 sb sf sl sln smp snd sndr sndt sou sox sph sw txw u1 u16 u2 u24 u3 u32 u4 u8 ub ul uw vms voc vorbis vox wav wavpcm wmv wve xa
PLAYLIST FORMATS: m3u pls
AUDIO DEVICE DRIVERS: oss ossdsp
Re: FreePBX 14 + mp3
Добавлено: 20 дек 2017, 09:30
skynetyar
awsswa писал(а):в базе CDR запись указывает на mp3 файл или WAV ?
На файл.wav
#!/bin/bash
#
# For Elastix 2.5 (FreePBX 2.11)
# Filename: /etc/asterisk/scripts/mixmon-mp3-2.sh
# Author: Andrey Sorokin (aka shadow_alone)
andrey@sorokin.org
# Article in Russian -
http://andrey.org/mp3-elastix-2-5-frepbx-2-11/
# -----------------------------------
# To enable:
# rpm -Uhv
http://pkgs.repoforge.org/rpmforge-rele ... x86_64.rpm
# yum --disablerepo=commercial-addons install ffmpeg lame
# Settings->Advanced Settings
# Display Readonly Settings - true
# Override Readonly Settings - true
# Post Call Recording Script - /etc/asterisk/scripts/mixmon-mp3-2.sh ^{YEAR} ^{MONTH} ^{DAY} ^{CALLFILENAME} ^{MIXMON_FORMAT} ^{MIXMON_DIR}
# Override Call Recording Location - /var/spool/asterisk/monitor/
# ------------------------------------
YEAR=$1
MONTH=$2
DAY=$3
CALLFILENAME=$4
MIXMON_FORMAT=$5
MIXMON_DIR=$6
if [ -z "${MIXMON_DIR}" ]; then
SPOOLDIR="/var/spool/asterisk/monitor/"
else
SPOOLDIR=${MIXMON_DIR}
fi
FFILENAME=${SPOOLDIR}${YEAR}/${MONTH}/${DAY}/${CALLFILENAME}.${MIXMON_FORMAT}
/usr/bin/test ! -e ${FFILENAME} && exit 21
WAVFILE=${FFILENAME}
MP3FILE=`echo ${WAVFILE} | /bin/sed 's/.wav/.mp3/g'`
SUDO="/usr/bin/sudo"
LOWNICE="/bin/nice -n 19 /usr/bin/ionice -c3"
${SUDO} ${LOWNICE} /usr/bin/lame --quiet --preset phone -h -v ${WAVFILE} ${MP3FILE}
${SUDO} /bin/chown --reference=${WAVFILE} ${MP3FILE}
/bin/chmod --reference=${WAVFILE} ${MP3FILE}
/bin/touch --reference=${WAVFILE} ${MP3FILE}
/usr/bin/test -e ${MP3FILE} && /bin/rm -f ${WAVFILE}
${SUDO} ${LOWNICE} /usr/bin/ffmpeg -loglevel quiet -y -i ${MP3FILE} -f wav -acodec copy ${WAVFILE} >/dev/null 2>&1
${SUDO} /bin/chown --reference=${MP3FILE} ${WAVFILE}
/bin/chmod --reference=${MP3FILE} ${WAVFILE}
/bin/touch --reference=${MP3FILE} ${WAVFILE}
/usr/bin/test -e ${WAVFILE} && /bin/rm -f ${MP3FILE}