Здравствуйте, как можно сконвертировать Blob в ogg формат ну или в wav? Есть код записи с микрофона
navigator.mediaDevices.getUserMedia({ audio: true }).then(stream => {
const chunks = [];
// create media recorder instance to initialize recording
$recorder = new MediaRecorder(stream);
MediaRecorder.isTypeSupported("audio/ogg; codecs=opus");
$recorder.ondataavailable = e => {
// add stream data to chunks
chunks.push(e.data);
// if recorder is 'inactive' then recording has finished
if ($recorder.state == 'inactive') {
var blob = new Blob(chunks,{ 'type' : 'audio/ogg; codecs=opus' });
// convert blob to URL so it can be assigned to a audio src attribute
createAudioElement(URL.createObjectURL(blob));
console.log(blob);
var data = new FormData();
data.append('file', blob);
$.ajax({
type: "POST",
url: "chat_connector.php",
data: data,
processData: false,
contentType: false, // serializes the form's elements.
success: function(data){
console.log(data);
},
error: function(e){
console.log(e);
}
}); //$.ajax({
}
};
$recorder.start(500);//
Запись происходит нормально, однако сам файл не является аудио файлом с ogg кодеком. Как можно средствами JS/Jqury сконвертировать в OGG