2017-05-31 23 views
0

我已經使用了出色的演示錄音機在https://webaudiodemos.appspot.com/AudioRecorder/index.html如何採取的WebRTC聲音,並把服務器上的

不過,我需要將音頻文件在服務器上。我可以採用創建的音頻文件並將其上傳到服務器,而不是取消我迄今爲止所做的工作?

好了,所以在徵求意見之後,我現在已經改變了代碼使用位的jQuery如下(註釋掉舊代碼):

//Recorder.setupDownload = function(blob, filename){ 
    // var url = (window.URL || window.webkitURL).createObjectURL(blob); 
    // var link = document.getElementById("save"); 
    // link.href = url; 
    // link.download = filename || 'output.wav'; 
    //} 

Recorder.setupDownload = function(blob, filename){ 
    $('#save').click(function(blob, filename) { 
    $.ajax({ 
     url: 'process.php', 
     type: 'post', 
     filename: filename, 
     success: function(data) { 
     alert(data); 
     } 
    }); 
    }); 
} 

我認爲這是幾乎沒有,但它不是通過數據通過做ajax(我還是新手!)。

回答

1

只需使用底層的RecorderJS並從那裏捕獲數據包。然後通過簡單的AJAX請求(HTTP POST)上傳到您的服務器。您需要編寫一些服務器端腳本來處理這些數據包並寫入文件。

或者,您可以使用具有內置音頻錄製功能的WebRTC服務器。

+0

感謝亞當,我已經添加到目前爲止,我幾乎在那裏? – user4893295

+0

好吧,也許我不應該把blob和文件名放回函數參數中?或者應該將它們傳遞給其他地方?我知道我快到了! – user4893295

相關問題