我正在使用Opentok JavaScript WebRTC库来主持一对一的视频聊天(点对点)。我可以看到我的同龄人的视频,并完美地听到音频。
我的愿望是录制其他聊天方的音频/视频(远程)。为此,我使用RecordRTC。我可以录制其他聊天参与者的视频(视频输出到HTML元素),但到目前为止,我还没有成功录制音频(一个死寂的.wav文件是我所能得到的)。使用Chrome Canary (30.0.1554.0)。这是我的方法:
var clientVideo = $('#peerdiv video')[0];//peer's video (html element)
var serverVideo = $('#myselfdiv video')[0];//my video (html element)
var context = new webkitAudioContext();
var clientStream = context.createMediaStreamSource(clientVideo.webRTCStream);
var serverStream = context.createMediaStreamSource(serverVideo.webRTCStream);webRTCStream是我通过修改opentok js库的源代码分配给HTMLVideoElement对象的自定义属性。它包含链接到相应< MediaStream >元素的视频对象。
var recorder = RecordRTC({
video: clientVideo,
stream: clientStream
});
recorder.recordAudio();
recorder.recordVideo();视频已录制。音频文件也被创建了,它的长度接近视频的长度,然而,它是完全无声的(是的,在录制过程中另一边有很多噪音)
我已经用video元素测试了这一点,它显示了我的摄像头的视频流(和音频),并且它起作用了:音频和视频都被记录了:
...
var recorder = RecordRTC({
video: serverVideo,
stream: serverStream
});
...来自远程位置的流有什么特殊之处吗?任何关于这个问题的指导都会非常有帮助。
发布于 2013-07-05 01:11:05
在以下情况下也会出现同样的问题...
上选择的默认设备,则为
我还在努力寻找真正的问题所在。
我添加这个实验是为了测试...请参阅控制台...
https://webrtc-experiment.appspot.com/demos/remote-stream-recording.html
更新于:,2014,02,01 09:22:04 PKT
不支持远程录音,此问题被认为是低优先级的问题:
更新于2016年3月28日
Remote audio+video RecordRTC is now supported in RecordRTC,从Chrome version 49+开始支持远程Chrome版本录制。
另一方面,火狐只能录制远程音频。
发布于 2013-07-05 05:33:04
如果Chrome/WebRTC/Opus默认输出单声道音频,如果这就是问题所在,我在这种情况下看到两种选择:
一起工作
或者,有没有人知道其他可用的录音库?
发布于 2014-06-20 21:25:59
实际上,这在Firefox中运行得很好。我使用的是FireFox 29.0.1,AudioAPI现在可以处理从远程方从对等连接抓取的音频流源。
要进行测试,请访问Muaz Khan's experiment page。我不确定这是用什么版本的Firefox推出的,但我要感谢团队推出了它!
chrome错误已移至AudioAPI team cr bug to track progress
https://stackoverflow.com/questions/17475038
复制相似问题