| 
	
 | 
	
          
            
              
                | Тема | 
                   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`;
 ?>
 
 
 Ако искаш оттук можеш да си направиш запис в базата данни с името на файлчето и т.н.
   - За теб ли е?
        
        
  
          |  | 
 |    |   
 
 |  
 |   
 |