web-dev-qa-db-fra.com

Comment autoriser Chrome pour accéder à ma caméra sur localhost?

J'ai cloné un projet sur le traitement d'image en temps réel sur un navigateur Web à partir de ce lien : Ensuite, je ne pouvais pas autoriser mon navigateur à accéder à ma caméra. J'ai reçu cette alerte javascript:

Uh-oh, la webcam n'a pas démarré. Avez-vous une webcam? L'avez-vous autorisé? Actualisez pour réessayer. Et le bouton d'autorisation ne s'affiche pas comme si j'accédais à son site.

26

Accédez-vous à la page Web qui est servie via HTTP, sur localhost? Si vous y accédez depuis http://localhost/..., Chrome vous demandera la permission d'utiliser l'appareil photo.

Chrome accessing camera on localhost

Si vous ouvrez directement la page Web, c'est-à-dire /Users/Methuz/Documents/index.html, cela ne fonctionnera pas, même si vous l'autorisez explicitement.

Chrome cannot access camera over file protocol


Dans ce cas, la solution de contournement que j'utilise consiste à héberger le fichier HTML sur un serveur Web. Un hack rapide consiste à utiliser python, dans le dossier où la page HTML est lcoated: python -m SimpleHTTPServer

26
Hanxue

Étape 1: Trouvez votre fichier de préférences chrome: http://www.forensicswiki.org/wiki/Google_Chrome#Configuration

Étape 2: ouvrez-le et recherchez la clé "profil"

Étape 3: Sous le profil, il y aura un hachage "content_settings", qui aura un hachage "pattern_pairs" Ajoutez-y:

  "*,*": {
    "media-stream-camera": 1
  }

Dernier exemple:

"profile": {
   ....
   "content_settings": {
      ....
      "pattern_pairs": {
         "*,*": {
            "media-stream-camera": 1
         },
         ....
      }
    }
}

AVERTISSEMENT: Cela permettra à tous les sites Web d'accéder à votre caméra

11
Erik Petersen

Chrome n'autorise désormais que les serveurs https: // à la liste persistante (version 39.xx)

https://support.google.com/chrome/answer/2693767?hl=en

Autoriser: cela permet au site d'accéder à votre caméra et à votre microphone à ce moment et une notification apparaîtra confirmant que vous avez accordé l'accès. Si vous sélectionnez Autoriser sur une URL "http", votre préférence ne sera pas mémorisée lors des prochaines visites. Si vous sélectionnez Autoriser sur une URL "https", votre préférence sera mémorisée lors de vos prochaines visites.

Peut-être que ce lien aide à définir votre serveur sécurisé local si vous utilisez Wamp. http://forum.wampserver.com/read.php?2,32986

Ensuite, vous pouvez ajouter votre serveur local à la liste d'autorisation permanente de Chrome.

8
effe

Vous avez ce problème pendant des jours, seulement cela a aidé:

Réinstallez Chrome en supprimant également la configuration. Et essayez de ne pas synchroniser toutes les extensions, car elles peuvent interférer.

Sudo apt-get purge google-chrome-stable
rm -rf ~/.config/google-chrome

Ensuite, installez d'officiel.

0
Victor Timoftii