目前,有了getUserMedia,我可以使用blob URL来将(音频)数据管道化。不过,我希望能够从中获得原始数据。blob URL是否是一种特殊的“黑魔法”,一旦页面关闭就毫无用处了?是否有实际的数据编码在其中,或者只是指向内存中某个流的指针?如果我试图在另一个浏览器中打开这个blob,我会成功吗?
更重要的是,直接从getUserMedia获取stream对象并发送其原始音频的最佳方式是什么(我不关心套接字代码本身,但您将如何获取示例类型的东西)?我最终想玩一个极简的VoIP类型的应用程序。
我目前正在使用这样的代码示例:

navigator.webkitGetUserMedia({audio: true}, function(stream){
 console.log(window.URL.createObjectURL(stream));
}, function(){
    console.log("REJECTION!");
});

但是,我希望能够获取流变量并实际获取有形数据,这是另一个客户机能够解析和处理的。

最佳答案

@bobbybee,正如@konga raju在他对a very similar question的回答中指出的,这个实现还没有在浏览器上准备好。
但是,您可以尝试通过将视频录制为单独的曲目中的webm(使用canvas技巧)+音频(使用recorderjs编码为wav/mp3),将它们推送到服务器并重新编译。参见RecordJS for that和这些twoissues。目前,它不做AV一起,所以你必须发挥它使之发生。
或者你也可以在几周后,在Chrome的某个版本中实现记录。:)

10-05 21:55