1

如何从 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);
                            }
                        });

我已经通过限制(音频+视频)并且浏览器访问了我的相机和耳机,它在栏顶部显示音频+视频图标,所以我该如何删除这些图标。谢谢你。

4

1 回答 1

4

不可能,谢天谢地。在今天的所有浏览器中,指示器会在用户可能被记录的任何时间警告用户,并且指示器会一直亮着,直到用户导航离开,或者直到网站停止其正在访问的所有摄像头和麦克风流,以较早者为准。要停止流,请执行以下操作:

stream.getTracks().forEach(track => track.stop());

我个人觉得这很让人放心,因为我不喜欢在我不知情的情况下被记录下来。如果一个网站可以绕过这些指标,那么这些指标就没有任何价值,用户会想知道他们之前授予摄像头+麦克风访问权限的网站是否还在观察它们。

虽然有些相机有硬件指示灯,但并非所有相机都有,甚至那些没有打开仅用于麦克风访问的相机。

于 2015-12-13T19:48:15.133 回答