|
Тема |
Re: asterisk cdr mysql [re: grigspace] |
|
Автор |
Cyber_SAS (no.One.kNows) |
|
Публикувано | 26.10.11 08:29 |
|
|
Ето как го правя аз, защото предпочитам мп3 ки - иначе много място отива...
[globals]
MONITOR_EXEC=/var/lib/asterisk/agi-bin/_mix
[contextname]
exten => s,1,Answer()
exten => s,2,Set(AudioFile=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}-${EXTEN})
exten => s,n,Monitor(wav,${AudioFile},m)
А това е файлчето, което миксира за мен:
cat ./_mix
#!/usr/local/bin/php -q
<?php
sleep(5);
$IN=$argv[1];
$OUT=$argv[2];
if (substr($IN,-6)=="in.wav") {
$MIX=substr($IN,0,strlen($IN)-7).".wav";
$FINAL=substr($IN,0,strlen($IN)-7).".mp3";
} else {
$MIX=substr($OUT,0,strlen($IN)-8).".wav";
$FINAL=substr($IN,0,strlen($IN)-8).".mp3";
}
$MIX=str_replace("//","/",$MIX);
$FINAL=str_replace("//","/",$FINAL);
$a=`/usr/local/bin/sox -m $IN $OUT $MIX`;
$b=`/usr/local/bin/lame --quiet --preset voice -v -B 32 -a $MIX $FINAL`;
$b1=`chmod 755 $FINAL`;
$d=`rm $IN`;
$e=`rm $OUT`;
$f=`rm $MIX`;
?>
Ако искаш оттук можеш да си направиш запис в базата данни с името на файлчето и т.н.
- За теб ли е?
|
| |
|
|
|