From 54e163a656d6a58c838c7360a4f8efd03bcd988d Mon Sep 17 00:00:00 2001 From: Thomas Durieux Date: Sat, 16 Apr 2022 10:47:23 +0200 Subject: [PATCH 1/2] fix: fix the video stream --- js/main.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/main.js b/js/main.js index 709dbb8..d3e71ea 100755 --- a/js/main.js +++ b/js/main.js @@ -142,7 +142,7 @@ function pipeVideo(c) { video: true, }, function(stream) { var video = document.getElementById('user-video'); - video.src = window.URL.createObjectURL(stream); + video.srcObject = stream; video.addEventListener('play', function() { setInterval(function() { if (video.paused || video.ended) { From f88dadac368a69f989aa7a79e83da96558c780c4 Mon Sep 17 00:00:00 2001 From: Thomas Durieux Date: Sat, 16 Apr 2022 10:51:36 +0200 Subject: [PATCH 2/2] fix: make the video stream more reliable --- js/main.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/js/main.js b/js/main.js index d3e71ea..b3c6ec2 100755 --- a/js/main.js +++ b/js/main.js @@ -142,7 +142,15 @@ function pipeVideo(c) { video: true, }, function(stream) { var video = document.getElementById('user-video'); - video.srcObject = stream; + if(video.srcObject !== undefined){ + video.srcObject = stream + } else { + try { + video.src = compatibility.URL.createObjectURL(stream); + } catch (error) { + video.src = stream; + } + } video.addEventListener('play', function() { setInterval(function() { if (video.paused || video.ended) {