我想到了能够录制我与其他配对进行的演讲的想法,以便以后可以下载,根据我的理论,最简单的方法是录制屏幕序列并添加远程音轨。尝试先在屏幕的getTracksAudio
对象中使用addTracks
,然后再使用mediaStream
,但出现错误,提示最后一个参数本身不是音轨。
我的代码示例:
$rootScope.$on('videoAdded', function(event, data) {
// I hear the event when a video is added..
if(data.stream !== 'screenStream') {
var audioTracks = data.stream.getAudioTracks();
}
else {
var captureStream = data.stream;
captureStream.addTrack(audioTracks);
};
});
类似这样的代码将返回错误,指出第一个参数不是专门的音轨。
我希望能够正确捕获远程音轨,将其包含在共享屏幕的人接收的流中,然后下载(如果确实可行)。
答案 0 :(得分:0)
getAudioTracks()返回一个轨道数组。 addTrack仅包含一条轨道。
captureStream.addTrack(audioTracks[0])
应该会更好。