如何解决在重置流上录制 rtc 多流记录器松散的音频
嗨,我正在处理一个 webrtc 项目。我正在使用 Recordrtc 记录本地流和远程流
recorder = RecordRTC([localstream,remotestream],{
type: 'video',mimeType: 'video/webm',numberOfAudioChannels: 2,elementClass: 'multi-streams-mixer',audioBitsPerSecond: 6000,// min: 100bps max: 25000
videoBitsPerSecond: 150000,// min: -5000bps max: 130000
});
在翻转我的相机时,我会用新的流更新记录器
recorder.getInternalRecorder().resetVideoStreams([localStream,remoteStream]);
在重置新流时,我会丢失远程流的音频。谁能帮我解决音频问题
解决方法
我通过使用最新版本更新 recordRTC 中的 resetVideoStreams 函数解决了这个问题
用
替换recordRTC中的resetVideoStreams function resetVideoStreams(streams) {
videos = [];
streams = streams || arrayOfMediaStreams;
// via: @adrian-ber
streams.forEach(stream => {
if (stream.getTracks().filter(function (t) {
return t.kind === 'video';
}).length) {
var video = getVideo(stream);
video.stream = stream;
videos.push(video);
}
if (stream.getTracks().filter(function (t) {
return t.kind === 'audio';
}).length && self.audioContext) {
var audioSource = self.audioContext.createMediaStreamSource(stream);
audioSource.connect(self.audioDestination);
self.audioSources.push(audioSource);
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。