2 つの Web カメラがあり、どちらをビデオ タグに表示するかを指定しようとしています。私のHTMLは単に<video autoplay></video>
. これが私のJavaScriptです:
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
var constraints = {
video: {
optional: [{
sourceId: "64-character-alphanumeric-source-id-here"
}]
}
};
var video = document.querySelector("video");
function successCallback(stream) {
window.stream = stream; // stream available to console
if (window.URL) {
video.src = window.URL.createObjectURL(stream);
} else {
video.src = stream;
}
video.play();
}
function errorCallback(error) {
console.log("navigator.getUserMedia error: ", error);
}
navigator.getUserMedia(constraints, successCallback, errorCallback);
ただし、sourceId を 2 番目の Web カメラに変更しても、その Web カメラを表示できません。js.fiddle コード