Страница 1 из 2

FreePBX 14 + mp3

СообщениеДобавлено: 19 дек 2017, 17: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, 17:08
awsswa
уже стоят - ведь написано - последная версия стоит

already installed and latest version

Re: FreePBX 14 + mp3

СообщениеДобавлено: 19 дек 2017, 17: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, 17: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, 17: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, 17: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, 18:01
skynetyar
В принципе,можно и забить...
Так как проблема только если слушать через морду CDR, но так то это не надо, скачать и послушать на компе если надо..

Конечно хотелось бы быть нормальным перцем и делать все как следует без косяков ..

Вот в этой статье есть допил cdr_audio.php и cdr_play.php ,не знаю актуально ли это к 14 FreePBX , статья от 21 мая 2015

https://habrahabr.ru/post/258445/

Re: FreePBX 14 + mp3

СообщениеДобавлено: 19 дек 2017, 18:39
awsswa
в базе CDR запись указывает на mp3 файл или WAV ?

Re: FreePBX 14 + mp3

СообщениеДобавлено: 20 дек 2017, 08: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, 10:30
skynetyar
awsswa писал(а):в базе CDR запись указывает на mp3 файл или WAV ?

На файл.wav

[Показать] Спойлер: mixmon-mp3-2.sh
#!/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}