2012-08-28 63 views
21

Estoy construyendo una aplicación web que utiliza la cámara web de la computadora a través de webRTC. El sitio solo se ejecuta en una máquina específica que se apagará y se reiniciará una vez al día.siempre acepta la solicitud webRTC webcam

Mi problema es: ¿cómo hago para que la máquina confirme automáticamente el diálogo de la cámara web una vez que el sitio se haya cargado?

El sistema es OSX Leopard con la última versión de Chrome. Gracias, estoy abierto para cualquier cosa.

Respuesta

12

hay una opción de Chrome para que:(Esto funciona tanto en http y https)

--use-fake-ui-for-media-stream 

- Windows:

start chrome --use-fake-ui-for-media-stream 

- GNU/Linux:

google-chrome --use-fake-ui-for-media-stream 

Tal vez esto es sólo una cuestión de tiempo, pero no funciona en mi Chrome en Ubuntu. Tuve que obtener el .deb del google chrome website.

- Mac:

Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --use-fake-ui-for-media-stream 

Esto podría ser útil en un entorno de desarrollo/pruebas.

+1

Mac:/Aplicaciones/Google \ Chrome.app/Contents/MacOS/Google \ Chrome --use-fake-ui-for-media-stream –

+0

Gracias por el complemento @PeterEhrlich. Si lo desea, puede editar mi respuesta también :) – nha

+2

Puede poner este comando en un acceso directo de chrome. Por ejemplo, para mi desarrollo es utilizar el atajo de escritorio de esta manera: '"% localappdata% \ Google \ Chrome \ Application \ chrome.exe "--user-data-dir = $ (mktemp -d) --kiosk" http: //localhost:52902/Default.aspx "--use-fake-ui-for-media-stream' – prespic

15

Según lo que dicen los desarrolladores de Chromium, actualmente no hay opción de configurar su navegador para permitir el uso de la cámara, a menos que utilice el cuadro de diálogo "Permitir siempre", que solo se mostrará si el sitio se sirve con HTTPS. Eso significa que si sirve la página HTML usando HTTPS y confirma la opción "Permitir siempre", debería funcionar a partir de ese momento. Aquí está una colección de enlaces donde encontrará respuestas a las mismas o similares preguntas:

  1. Chromium issue 143372: allow "always allow" for http://localhost
  2. WebRTC: allow Chrome to access microphone via Chrome Extension
  3. http://www.chromium.org/developers/web-platform-status (véase la sección sobre WebRTC): "Para el diálogo de permisos: Cromo único espectáculo el "Permitir siempre" para los sitios que usan https para una mayor seguridad ".
  4. Discuta WebRTC Google Grupo: Automatically allow Camera Access Request in webrtc enabled Chrome
22

Firefox: (Hay que indicar a los usuarios como ..)

  • van de la url about:config

  • Buscar media.navigator.permission.disabled

  • dbClick o conjunto valor a true

versión probada: 23,0 +(y 43,0.4 sigue trabajando)


Chrome: https://stackoverflow.com/a/16929608/622813 o utilizar HTTPS

+2

Después de media hora de resolución de problemas, fue mucho más fácil para mí cambiar a Firefox para este proyecto y usar lo anterior. Nunca pude convencer a Chrome para que permitiera el localhost –

+0

Estaba buscando por todas partes esta opción de FireFox ... la página de ayuda de Mozilla no parecía incluir instrucciones para 'http: // localhost'. ¡¡Gracias!! –

Cuestiones relacionadas