如何从getusermedia中的firefox和chrome中删除音频视频通话图标。
var constraints = {
video: {
mandatory: {}
},
audio: {
mandatory: {}
}
};
navigator.getUserMedia_ = (navigator.getUserMedia
|| navigator.mozGetUserMedia
|| navigator.msGetUserMedia);
console.log(constraints);
navigator.getUserMedia_(constraints, function onSuccess(stream) {
}, function onFail(onFail) {
if(utilityService.getLocalStorage("user") === 'first')
{
$ngBootbox.alert('Media Device not connected.').then(function() {
clearTimeout(userNotAvail);
$state.go("profile.conversations");
});
}
else
{
$scope.secondUserCameraStatus = false;
console.log($scope.secondUserCameraStatus);
}
});
我有传递限制(音频+视频),浏览器已经访问过我的相机和耳机,它在条形图顶部显示音频+视频图标,所以我该如何删除这些图标。 谢谢。
答案 0 :(得分:4)
不太可能,谢天谢地。在今天的所有浏览器中,指示器在用户可能被记录的任何时候都会发出警告,并且指示器一直保持到用户导航,或者直到网站停止访问所有正在访问的摄像头和麦克风流,以较早者为准。要停止流,请执行以下操作:
stream.getTracks().forEach(track => track.stop());
我个人觉得这很让人放心,因为我不喜欢在我不知情的情况下录音。如果一个网站可以规避指标,那么这些指标就没有价值,用户会想知道他们之前授予过相机+麦克风访问权限的网站是否仍在观察它们。
虽然有些摄像头有硬件指示灯,但并非所有摄像头都有,甚至那些没有打开的摄像头只能进行麦克风访问。