diff options
author | Ivan Sein <ivan@struktur.de> | 2017-05-05 17:15:22 +0300 |
---|---|---|
committer | Ivan Sein <ivan@struktur.de> | 2017-05-05 17:15:22 +0300 |
commit | 4db0607bc2404887d23020900b00d61babbbb844 (patch) | |
tree | 2c29633010b79d695d57e116d73e5b1738ded5b7 /js/simplewebrtc.js | |
parent | e4e8eff8289499f554c7ffe9f5fd51a6e91c58a1 (diff) |
Fix isVideoEnabled function.
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
Diffstat (limited to 'js/simplewebrtc.js')
-rw-r--r-- | js/simplewebrtc.js | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/js/simplewebrtc.js b/js/simplewebrtc.js index ad2da16f0..44cfc519b 100644 --- a/js/simplewebrtc.js +++ b/js/simplewebrtc.js @@ -7763,11 +7763,23 @@ // check if all video streams are enabled LocalMedia.prototype.isVideoEnabled = function () { var enabled = true; + var hasVideoTracks = false; this.localStreams.forEach(function (stream) { - stream.getVideoTracks().forEach(function (track) { - enabled = enabled && track.enabled; - }); + var videoTracks = stream.getVideoTracks(); + if (videoTracks.length > 0) { + hasVideoTracks = true; + videoTracks.forEach(function (track) { + enabled = enabled && track.enabled; + }); + } }); + + // If no videoTracks were found, that means there is no camera device. + // In that case, isVideoEnabled should return false. + if (!hasVideoTracks) { + return false; + } + return enabled; }; |