2012-05-14 44 views
0

如何刪除源wav文件在通話結束後?如果我必須使用AGI,我可以使用示例腳本嗎?MixMonitor - 如何使用蹩腳的轉換,然後刪除源文件?

這是我如何使用MixMonitor 訊號分配延長=> S,N,MixMonitor($ {SOURCE_FILE}的.wav,W(1),跛-V3 $ {SOURCE_FILE}的.wav $ {mp3_from_source} .MP3)

失敗,因爲它在轉換前刪除。 訊號分配延長=> H,N,系統(RM $ {} SOURCE_FILE .WAV)

回答

2

如何:

exten => s,n,MixMonitor(${source_file}.wav,W(1),lame -V3 ${source_file}.wav ${mp3_from_source}.mp3 && rm ${source_file}.wav) 

,並跳過h電話嗎?

+0

沒有工作:/ – Allover

+0

你能更具體?什麼沒有用?任何錯誤消息? – Mbrevda

+0

它刪除.wav文件之前跛有它轉換爲MP3。 – Allover

2

老實說,你需要停止有創意。只需將系統級呼叫作爲單獨的撥號計劃線路執行即可。一行爲mixmonitor,一行爲跛腳,驗證跛腳的返回值,然後刪除。這是我在我的應用程序中所做的,並且它非常完美。您不需要將轉換過程的每一步都組合到一個撥號計劃行中。

我使用這個命令行:

/usr/local/bin/lame -b16 --noshort "/var/spool/asterisk/monitor/$1.wav" "/var/www/html/asterisk/calls/$1.mp3" 
相關問題