summaryrefslogtreecommitdiff
path: root/threads.js
diff options
context:
space:
mode:
Diffstat (limited to 'threads.js')
-rw-r--r--threads.js22
1 files changed, 9 insertions, 13 deletions
diff --git a/threads.js b/threads.js
index 39537c0..44b01f1 100644
--- a/threads.js
+++ b/threads.js
@@ -2780,21 +2780,17 @@ Process.prototype.doStreamCamera = function () {
var videoObject = {'video': true, 'audio': false};
- if (navigator.getUserMedia) {
- navigator.getUserMedia(videoObject, function (stream) {
- video.src = stream;
+ navigator.getUserMedia_ = (navigator.getUserMedia ||
+ navigator.webkitGetUserMedia ||
+ navigator.mozGetUserMedia ||
+ navigator.msGetUserMedia);
+
+ if (!! navigator.getUserMedia_) {
+ navigator.getUserMedia_(videoObject, function (stream) {
+ window.URL_ = window.URL || window.webkitURL;
+ video.src = window.URL_.createObjectURL(stream);
video.play();
}, this.handleError); // TODO: improve error handling
- } else if (navigator.webkitGetUserMedia) {
- navigator.webkitGetUserMedia(videoObject, function (stream) {
- video.src = window.webkitURL.createObjectURL(stream);
- video.play();
- }, this.handleError);
- } else if (navigator.mozGetUserMedia) {
- navigator.mozGetUserMedia(videoObject, function (stream) {
- video.src = window.URL.createObjectURL(stream);
- video.play();
- }, this.handleError);
}
stage.lastCameraCanvas = newCanvas(stage.dimensions);
} else {