首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RecordRTC录制远程WebRTC流

使用RecordRTC录制远程WebRTC流
EN

Stack Overflow用户
提问于 2013-07-05 00:40:32
回答 3查看 9.9K关注 0票数 7

我正在使用Opentok JavaScript WebRTC库来主持一对一的视频聊天(点对点)。我可以看到我的同龄人的视频,并完美地听到音频。

我的愿望是录制其他聊天方的音频/视频(远程)。为此,我使用RecordRTC。我可以录制其他聊天参与者的视频(视频输出到HTML元素),但到目前为止,我还没有成功录制音频(一个死寂的.wav文件是我所能得到的)。使用Chrome Canary (30.0.1554.0)。这是我的方法:

代码语言:javascript
复制
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 >元素的视频对象。

代码语言:javascript
复制
var recorder = RecordRTC({
                    video: clientVideo,
                    stream: clientStream
                });
recorder.recordAudio();
recorder.recordVideo();

视频已录制。音频文件也被创建了,它的长度接近视频的长度,然而,它是完全无声的(是的,在录制过程中另一边有很多噪音)

我已经用video元素测试了这一点,它显示了我的摄像头的视频流(和音频),并且它起作用了:音频和视频都被记录了:

代码语言:javascript
复制
...
var recorder = RecordRTC({
                    video: serverVideo,
                    stream: serverStream
                });
...

来自远程位置的流有什么特殊之处吗?任何关于这个问题的指导都会非常有帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-05 01:11:05

在以下情况下也会出现同样的问题...

  1. ,如果不是立体声音频(双声道音频)...i.e。如果音频输入通道不等于音频输出通道,则为单声道音频
  2. 如果音频输入设备不是chrome

上选择的默认设备,则为

我还在努力寻找真正的问题所在。

我添加这个实验是为了测试...请参阅控制台...

https://webrtc-experiment.appspot.com/demos/remote-stream-recording.html

更新于:,2014,02,01 09:22:04 PKT

不支持远程录音,此问题被认为是低优先级的问题:

  1. Support feeding remote WebRTC MediaStreamTrack output to WebAudio
  2. Connect WebRTC MediaStreamTrack output to Web Audio API

更新于2016年3月28日

Remote audio+video RecordRTC is now supported in RecordRTC,从Chrome version 49+开始支持远程Chrome版本录制。

另一方面,火狐只能录制远程音频。

票数 7
EN

Stack Overflow用户

发布于 2013-07-05 05:33:04

如果Chrome/WebRTC/Opus默认输出单声道音频,如果这就是问题所在,我在这种情况下看到两种选择:

  1. 通过使opus输出立体声-不确定如何。
  2. 通过使RecordRTC/Recorderjs代码与单声道

一起工作

或者,有没有人知道其他可用的录音库?

票数 2
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17475038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档