javascript - 如何删除 RecordRTC 中的空白帧

标签 javascript webrtc recordrtc rtcmulticonnection rtcpeerconnection

我卡在了某个点上。请帮我弄清楚。

当任何对等连接(在视频 session 中)断开连接并重新连接它们时,记录中会添加一个空白帧,我正在使用 RecordRTC 并在 Chrome 74.0 中对其进行测试 我认为它正在发生,因为当对等连接断开时,RecordRTC 已经有以前连接的数据视频元素,我只想删除那些空白元素。

我附上录制视频的截图,请帮我弄清楚。

enter image description here

在此图像中,您可以看到我们有 5 个屏幕,其中 2、3、4 是空白的, 因为Peer Connection关闭再重新连接。 所以我想在我的 blob 中使用这 2 个工作屏幕 (1、5) [1= 本地流,5 = 远程流],或者我们可以说是哪个 Recording。 请帮我解决这个问题。

谢谢

最佳答案

请使用此解决方案, 我们只需要给出在 Canvas 上绘制第一个和最后一个元素的条件。 在函数 drawVideosToCanvas() 中更新此代码。

var videosLength = videos.length;
if(videosLength > 2){
    videosLength = 2;
}

var fullcanvas = false;
var remaining = [];

var length = videos.length;
videos.forEach(function(video,idx) {
    if (!video.stream) {
        video.stream = {};
    }
    if (video.stream.fullcanvas) {
        fullcanvas = video;
    } else {
        if(idx==0 || idx == (length-1)){
            if(video.stream.active)
                remaining.push(video);
        }
    }
});

关于javascript - 如何删除 RecordRTC 中的空白帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56336240/

相关文章:

javascript - vscode 可以支持 ES6 导入的绝对路径引用吗?

webrtc 在本地网络上工作,但在远程网络上工作?

android - 是否可以将 H.264 软件编解码器安装到 Google 的原生 Android WebRTC 库中?

recordrtc - 为什么 RecordRTC 总是将我的 mime 类型设置为 x-matroska

ffmpeg - 是否可以在没有用户干预的情况下在 recordrtc 中录制窗口?

javascript - 具有显示/隐藏 div 功能的可点击图像映射

javascript - RequireJS 文本插件 - 缩小模板

javascript - 创建 Discord Bot 时,Javascript 中出现 "Unexpected end of input"

javascript - webrtc 通过 websocket 客户端/服务器连接问题

javascript - Video mediaDevices 将 Blob 分配给 'videoRef.srcObject' 代替 'src'