如何添加添加音频轨道到mediaStream对象?

时间:2019-03-11 20:00:00

标签: javascript webrtc simplewebrtc

我想到了能够录制我与其他配对进行的演讲的想法,以便以后可以下载,根据我的理论,最简单的方法是录制屏幕序列并添加远程音轨。尝试先在屏幕的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); 
    };
});

类似这样的代码将返回错误,指出第一个参数不是专门的音轨。

我希望能够正确捕获远程音轨,将其包含在共享屏幕的人接收的流中,然后下载(如果确实可行)。

1 个答案:

答案 0 :(得分:0)

getAudioTracks()返回一个轨道数组。 addTrack仅包含一条轨道。

captureStream.addTrack(audioTracks[0])应该会更好。