2013-06-22 58 views
2

目前,通过使用getUserMedia,我可以使用blob URL来管理(音频)数据。但是,我希望能够从中获取原始数据。 blob网址是特殊的“黑魔法”,一旦页面关闭就没用了吗?是否存在实际的数据编码或者只是指向内存中某个流的指针?如果我试图在另一个浏览器中打开这个blob,我会成功吗?getUserMedia如何能够流式传输到服务器(有效地,无论如何)?

更何况,直接从getUserMedia获取流对象,并发送它的原始音频(我不关心套接字代码本身,但你将如何采取样本类型的东西)的最佳方式是什么? ?我最终想要玩简约的VoIP型应用程序。

我目前使用的代码示例如下:

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

不过,我希望能够采取的流变量实际上得到实实在在的数据,一些其他客户端将能够解析和处理。

回答

1

@bobbybee,在他的回答a very similar question @孔加,拉朱点,执行不准备在浏览器呢。 但是,您可以尝试在单独的轨道中将视频录制为webm(使用canvas技巧)+ audio(用recorderjs编码为wav/mp3)将它们推送到您的服务器并将其重新编译回来。见RecordJS for that和这些twoissues。目前,它不会一起进行AV,所以你必须玩弄它才能实现。

或者你可能只需要几个星期的时间,直到它的记录实施登陆Chrome的某个版本。 :)

+0

好的,谢谢!我也会看看konga-raju的回答 – bobbybee

相关问题