J'essaye d'ajuster l'affichage de framerate du flux de webcam de getUserMedia. La méthode que j'essaie d'utiliser esten essayant d'utiliser la contrainte de framerate getUserMedia
var constraints = { video: { frameRate: { ideal: 10, max: 15 } } };
comme référencé dans le réseau de développeurs Moz.
Je voudrais créer plusieurs fonctions qui peuvent être appelées pour changer le framerate à différents paramètres, mais en essayant d'implémenter la contrainte cela ne semble pas avoir d'effet. Je l'ai essayé d'utiliser seul
function setFps1() {
var constraints ...
}
et également dans les fonctions qui (re) déclarer le flux
function useVideo(){
// Query user for device permission
navigator.mediaDevices.getUserMedia({video: true})
// If granted
.then(function(stream) {
// Stream & play video from webcam
var video = document.getElementById('userVideo');
var constraints = { video: { frameRate: { ideal: 10, max: 15 } } };
video.src = window.URL.createObjectURL(stream);
video.play();
})
// If not
.catch(function(error) {
alert(error.message);
});
}
et a essayé
function useVideo(){
// Query user for device permission
navigator.mediaDevices.getUserMedia({video: true})
// If granted
.then(function(stream) {
// Stream & play video from webcam
var video = document.getElementById('userVideo');
video.src = window.URL.createObjectURL(stream);
video.play();
var constraints = { video: { frameRate: { ideal: 10, max: 15 } } };
})
// If not
.catch(function(error) {
alert(error.message);
});
}
pour faire bonne mesure, pensant peut-être la vidéo avait d'abord jouer avant qu'un framerate puisse être réglé.
Comment la contrainte frameRate doit-elle être utilisée, ou qu'est-ce qui m'empêche de l'utiliser?