2013-05-30 17 views
22

Ho clonato un progetto sull'elaborazione delle immagini in tempo reale su un browser Web da questo link: Quindi non ho potuto consentire al mio browser di accedere alla mia videocamera. Ho ricevuto questo avviso javascript:Come consentire a Chrome di accedere alla mia videocamera su localhost?

Uh-oh, la webcam non è stata avviata. Hai una webcam? Hai dato il permesso ? Aggiorna per riprovare. E il pulsante Consenti non viene mostrato come se accedo al suo sito.

+0

Hai fornito al tuo sito Web l'autorizzazione per i media nel tuo browser? (fai clic sull'icona accanto all'URL per vedere) ** modifica ** A volte i file locali hanno una sicurezza ancora più stretta –

risposta

23

Si sta accedendo alla pagina Web servita su HTTP, su localhost? Se stai accedendo da http://localhost/..., Chrome ti chiederà il permesso di utilizzare la videocamera.

Chrome accessing camera on localhost

Se si apre la pagina web direttamente, vale a dire/Users/Methuz/Documents/index.html allora non funzionerà, anche se si permette esplicitamente l'autorizzazione

Chrome cannot access camera over file protocol


In questo caso, la soluzione che uso è quello di ospitare il file HTML su un server web. Un hack rapido è quello di utilizzare Python, nella cartella in cui la pagina HTML è lcoated: python -m SimpleHTTPServer

+2

Anche io uso questa soluzione, ma ad ogni aggiornamento mi chiede di nuovo i permessi della fotocamera, qualche idea su come "salvare" quei permessi per "localhost: 8000"? – ricricucit

+0

Anche questo si sta chiedendo. Altrimenti funziona bene @hanxue! – Adam

+0

Questo è esattamente quello che faccio anch'io! –

10

Fase 1: Trovare il file delle preferenze di Chrome: http://www.forensicswiki.org/wiki/Google_Chrome#Configuration

Fase 2: Aprilo e trovare il "profilo" chiave

Fase 3: Sotto il profilo non ci sarà un "content_settings "hash, che avrà un hash" pattern_pairs " Aggiungi a questo:

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

ultimo esempio:

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

ATTENZIONE: Questo consentirà a tutti i siti web di accedere alla fotocamera

+0

Su OSX, potrebbe essere necessario 'cd' nella cartella delle preferenze invece di cercarlo nel finder. –

+0

Non mi ha lavorato !! Ho seguito la procedura esatta come sopra. Eventuali suggerimenti?? –

+0

Assicurati di aver chiuso Chrome prima di modificare quel file –

-3

È possibile scegliere una diversa impostazione di autorizzazione di default e gestire le eccezioni in Impostazioni contenuti.

  1. Fare clic sul menu Chrome del menu Chrome sulla barra degli strumenti del browser.
  2. Seleziona Impostazioni.
  3. Fare clic su Mostra impostazioni avanzate.
  4. Nella sezione "Privacy", fare clic su Impostazioni contenuto.
  5. Nella sezione "Media":

* Chiedi quando un sito richiede l'accesso alla fotocamera e microfono: selezionare questa opzione se si desidera Chrome ti avvisi quando un sito richiede l'accesso alla fotocamera e microfono.

* Non consentire ai siti di accedere alla fotocamera e al microfono: selezionare questa opzione per negare automaticamente le richieste di accesso alla videocamera e al microfono.

Oppure fare clic su Gestisci eccezioni per rimuovere autorizzazioni concesse in precedenza per siti specifici. Fonte: https://support.google.com/chrome/answer/2696491?hl=en

P/D: il link che hai fornito ha un errore. Non riesco ad accedere.

-4

aperto localhost/webcam.swf quindi fare clic destro sul file flash quindi consentire alla webcam e zecche ricordare che aggiunge un'eccezione per localhost

-2

Un'altra soluzione è utilizzare il tag iframe. Jest distribuisce la tua pagina sul server (localhost o esterno) e la include nel tuo html locale. Esempio:

<iframe src="http://localhost/your_project/index.html"></iframe> 
-2

Chrome su HTTP o qualsiasi altra porta non salverà la preferenza di scelta Camara azione.

Per salvare la selezione, è necessario eseguire su HTTP, anche se non si dispone di certificato SSL su localhost. Basta aggiungere https prima dell'URL localhost e ti chiederà la sua insicurezza, se vuoi procedere aggiungilo come eccezione in Opzioni avanzate. Fallo e poi Chrome ti farà risparmiare le preferenze di condivisione della videocamera per questo sito web. e non ti chiederà di selezionare consentire

6

Chrome ora consente solo https: // server alla lista persistente (versione 39.xx)

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

Consenti: Questo permette al sito per accedere alla videocamera e al microfono in questo momento e verrà visualizzata una notifica che conferma che hai concesso l'accesso. Se selezioni Consenti su un URL "http", le tue preferenze non verranno ricordate nelle visite future. Se selezioni Consenti su un URL "https", le tue preferenze verranno ricordate nelle visite future.

Forse questo collegamento consente di impostare il server sicuro locale se si utilizza Wamp. http://forum.wampserver.com/read.php?2,32986

Quindi è possibile aggiungere il server locale all'elenco dei permessi permanenti di chrome.

Problemi correlati