Warum Chrome nicht angezeigt, die Abfrage mit Erlauben oder Verbieten Sie die Berechtigung zum Mikrofon und webcam?
Ich gebaut habe, einfach, video-chat mit SimpleWebRTC, und wenn ich starten WebRTC auf dem Ubuntu-Chrome 34 zeigt mir die Abfrage mit Erlauben oder Verbieten Sie die Berechtigung zum Mikrofon und webcam. Ich klicken Sie auf zulassen, und können beginnen, Konversation, wenn sogar ich habe keine webcam.
Aber wenn ich starten WebRTC auf Windows 7 Chrome 33 nicht zu zeigen prompt. Aber ich kann sehen, überqueren Sie die webcam-Symbol in der Adresszeile. Und wenn ich versuche zu ermöglichen, Chrome zu verwenden, Mikrofon und webcam Es ist nachladen. Also, was ich tun müssen, für die Anzeige der Eingabeaufforderung in Linux?
Mein code ist:
webrtc = new SimpleWebRTC({
//the id/element dom element that will hold "our" video
localVideoEl: 'publishers',
//the id/element dom element that will hold remote videos
remoteVideosEl: 'subscribers',
//immediately ask for camera access
autoRequestMedia: true
});
webrtc.on('readyToCall', function () {
webrtc.joinRoom(sessionId);
});
Auch ich es reproduzieren können mit diesem demo. Ich bekam die nächste Fehlermeldung in der demo-app:
Nicht bekommen Zugang zu den lokalen Medien. Fehler name war
PermissionDeniedError. Weiterhin ohne das senden eines Streams.
- Getestet habe ich es und es fordert mich die Erlaubnis. Vielleicht haben Sie geprüft eine option, die daran denken, Ihre Wahl für die URL. Versuchen Sie das gleiche im Inkognito-Modus.
- Ich habe eben versucht im Inkognito-Modus, aber ich habe immer noch das gleiche problem.
- Yacine Rezgui, haben Sie eine webcam angeschlossen/eingebaut?
- Ich habe es gerade ausprobiert und es funktioniert. Ich öffne es mit einen anderen tab, und ich bekam, dass der 3D-Effekt ist, wenn jemand tritt in das Zimmer.
- Dumme Frage: hast du ein Mikrofon und Webcam auf dem PC an dem Sie arbeiten?
- Nur das Mikrofon.
- es versucht standardmäßig schnappen Sie video-UND audio. Wenn Sie nicht über eine Kamera, wird es nicht jedes mal, es sei denn, Sie sagen es nur audio.
- Ich habe versucht, legen Sie autoRequestMedia: false, aber nach diesem funktioniert es nicht, auch audio.
- Verwenden Sie HTTPS? Chrome Stoppt gefragt, HTTPS, sobald Sie annehmen oder einmal blockieren. Sie erhalten eine Eingabeaufforderung auf diese Geige mit HTTP? Wenn ja, dann @philidem 's Antwort ist wahrscheinlich die richtige.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie Sie möglicherweise blockiert haben, die domain von je zu Fragen, für den Zugang zu den Medien. Sie können diese Ausnahme von der in den Chrome-Einstellungen.
Öffnen Sie Chrome Einstellungen und navigieren Sie dann zu:
Einstellungen
>
Privatsphäre (in erweiterte Einstellungen)>
Klicken Sie auf Content-Einstellungen..>
Klicken Sie auf Ausnahmen Verwalten...Stellen Sie sicher, dass Ihre domain nicht Block Wert für Audio/Video. Sie können entfernen Sie den Eintrag für die Domäne blockiert, wenn es vorhanden ist.
Version 66.0.3359.139 (Official Build) (64-bit)
), pop-up nicht angezeigt wird, habe deinstalliert und neu installiert, chrome, geprüft Website-Einstellungen auf "Fragen" usw.).Gibt es ein neues Sicherheits-feature in Chrome 59:
Vorübergehend stoppen Genehmigung Anfragen nach 3 Entlassungen
Sicherheit
Vorübergehend aufhören, eine Herkunft von der Beantragung einer Erlaubnis nach der Dritten Entlassung einer Genehmigung auffordern. Der Stopp aufgehoben werden, nachdem einige Zeit vergangen ist (ursprünglich 1 Woche), nach der die Herkunft, kann auf Anfrage die Erlaubnis wieder. Eine weitere Entlassung gelten die temporäre stoppen Sie wieder.
Für web-Entwickler, die Funktionen zum prüfen der block kann auch entfernt werden, indem die änderung der Erlaubnis in das Schloss-Symbol wird die Seite info-dialog, oder durch das löschen Ihrer Browser-Daten.
Quelle: https://www.chromestatus.com/features/6443143280984064
Ich hatte das exakt gleiche SimpleWebRTC-setup und es funktionierte nicht in Chrome und Firefox und ich hatte offensichtlich keine Zulassungen/Entlassungen vor (das könnte ein Grund sein, warum der Browser fragt nicht) aber war ich Zugriff auf meinem lokalen dev-Umgebung ohne https und die meisten modernen Browser blockieren nur-HTTP-übertragung von Bild-und audio-Aufzeichnung durch das Gerät. Nur voranstellen eines 'https' hat den trick für mich.