Я застрял в каком-то моменте. Пожалуйста, помогите мне разобраться.
Когда любое одноранговое соединение (в видеоконференциях) отключается и я снова подключаю их, в записи добавляется пустой кадр, я использую RecordRTC и тестирую его в Chrome 74.0. Я думаю, что это происходит потому, что при отключении однорангового соединения в RecordRTC уже есть предыдущие подключенные видеоэлементы данных, и я просто хочу удалить эти пустые элементы.
Я прилагаю скриншот записанного видео, пожалуйста, помогите мне разобраться.
Здесь, на этом изображении, вы можете видеть, что у нас есть 5 экранов, в которых 2, 3, 4 пусты, Потому что одноранговое соединение закрыто и переподключено. Итак, я хочу, чтобы эти 2 рабочих экрана (1, 5) [1 = локальный поток, 5 = удаленный поток] были в моем большом двоичном объекте, или мы можем сказать, какая запись. Помогите пожалуйста разобраться в этом вопросе.
Спасибо
Пожалуйста, используйте это решение, Нам просто нужно задать условие для отрисовки первого и последнего элемента на холсте. Обновите этот код в функции 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);
}
}
});