目前,通过 getUserMedia,我可以使用 blob URL 来将(音频)数据传回。但是,我希望能够从中获取原始数据。blob URL 是不是特别的“黑魔法”,一旦页面关闭就没有用了?是否有实际数据编码在其中或只是指向内存中某个流的指针?如果我尝试在另一个浏览器中打开这个 blob,我会成功吗?
更重要的是,直接从 getUserMedia 获取流对象并发送它的原始音频的最佳方法是什么(我不关心套接字代码本身,但是您如何只获取样本类型的东西)?我最终想玩一个极简的 VoIP 类型的应用程序。
我目前正在使用这样的代码示例:
navigator.webkitGetUserMedia({audio: true}, function(stream){
console.log(window.URL.createObjectURL(stream));
}, function(){
console.log("REJECTION!");
});
但是,我希望能够获取流变量并实际获取有形数据,这是另一个客户端能够解析和处理的数据。