Derzeit kann ich mit getUserMedia eine Blob-URL verwenden, um die (Audio-)Daten direkt zurückzuleiten. Ich möchte jedoch in der Lage sein, Rohdaten daraus zu erhalten. Ist die Blob-URL eine Art "schwarze Magie", die nutzlos wird, sobald die Seite geschlossen ist? Enthält sie tatsächlich Daten oder nur einen Zeiger auf einen Speicherstrom? Wenn ich versuchen würde, diesen Blob in einem anderen Browser zu öffnen, würde das gelingen?
Noch mehr, was ist der beste Weg, um das Stream-Objekt direkt von getUserMedia zu erhalten und die Rohaudio-Daten zu senden (ich interessiere mich nicht für den Socket-Code selbst, sondern wie würden Sie einfach ein Beispiel nehmen)? Ich möchte letztendlich mit einer minimalistischen VoIP-ähnlichen App herumspielen.
Aktuell verwende ich ein Codebeispiel wie dieses:
navigator.webkitGetUserMedia({audio: true}, function(stream){
console.log(window.URL.createObjectURL(stream));
}, function(){
console.log("ABLEHNUNG!");
});
Ich möchte jedoch in der Lage sein, die Stream-Variable zu nehmen und tatsächlich greifbare Daten zu erhalten, etwas, das ein anderer Client analysieren und verarbeiten könnte.