constraints: {
video: false,
audio: true
}
function getConstraints() {
constraints = {
audio: $("#sendAudio").is(':checked'),
video: $("#sendVideo").is(':checked'),
};
...
return constraints;
}
Т.е. сначала нужно узнать, есть ли у пользователя камера, и только потом указывать констрейнты при публикации?Добрый день.
Необходимо явно указать, что видео в потоке не будет:
Если просто не указать видео, то будут приняты констрейнты по умолчанию, и браузер попытается захватить камеру (которой нет)Code:constraints: { video: false, audio: true }
Да, например, перебрать камеры, доступные браузеру, и, если нет ни одной (летит исключение), выставить констрейнты:Т.е. сначала нужно узнать, есть ли у пользователя камера, и только потом указывать констрейнты при публикации?
constraints = {
video: true,
audio: true
};
Flashphoner.getMediaDevices(null, true, MEDIA_DEVICE_KIND.INPUT, {video: true, audio: false}).then(function (list) {
list.video.forEach(function (device) {
console.log("Camera found: " + device.id);
break;
});
}).catch(function (error) {
constraints.video = false;
});