第一个音频样本序列以单声道,PCM格式,16位和96,000 Hz的格式从浏览器中以JavaScript记录。我使用ajax通过JavaScript FormData对象将此音频文件作为Blob写入服务器。
这些是raw audio samples.,当我从Web服务器的目录列表中检索音频时,我收到了第二个音频样本序列。它已被下采样至48000 Hz,并且采样已更改。使用什么编码器?
服务器端PHP代码:
$input = $_FILES['audio']['tmp_name']; //audio blob
$output = $_POST['filename'];
if(move_uploaded_file($input,$output))
exit('Audio file Uploaded');
客户端JavaScript代码:
function send_audio(fn,blob){
var formData = new FormData();
formData.append("filename",fn);
formData.append('audio',blob);
$.ajax({
url:'save_audio.php',type:'post',data: formData,contentType:false,processData:false,cache:false,success: function(data){
console.log("send_audio success!");
console.log(data);
}
});
}