Solo lectura

Google Chrome - Foro de ayuda

Esta página web es un archivo de los hilos antiguos de los foros de Google. Más información

Acceso a Webcam en chrome; desde mi aplicación HTML JQuery y PHP

RJsolutions
4/09/18 13:03
Que tal;

Estoy realizando un proyecto para toma de fotos de carnets de ingreso; lo vengo desarrollando con las sigueintes caracteristicas:

- Lenguaje HTML, javascript, jquery y PHP
- Servidor WAMP local
- Programado con ayuda del manual del codigo facilito curso de MVC con php.

Bueno a nivel local me funciona todo; 

- Toma de foto
- Guarda la foto en una unidad o carpeta que designe

Pero si cargo la aplicacion desde otra pc dentro de mi red, la aplicacion no tiene acceso a la webcam desde mi aplicacion; si lo cargo con firefox si tengo dicho acceso.

Al buscar documentación encontre que google chrome requiere y exige que la web trabaje con HTTPS. 

Mi consulta es; hay forma de que mi aplicacion a nivel de mi red local, funcione sin que el chrome lo limite tanto?.

Gracias de antemano.

Respuestas (2)

avm99963
4/09/18 13:41
¡Hola RJsolutions!

Esto es porque Chrome tiene a localhost y 127.0.0.1 en una situación especial, ya que considera que son orígenes seguros aunque se carguen por HTTP debido a que sirven para hacer pruebas en la misma máquina, mientras que si cargas una dirección IP cualquiera por HTTP, aunque proceda de la misma red local, la considera no segura.

Si trabajas solo dentro de tu red local, no debería mucho problema en que usases el protocolo HTTP en vez de HTTPS pues la información nunca sale de tu red. Aun así, la mejor solución y la más fácil es configurar el servidor para que sirva la página por el protocolo HTTPS también, lo que solucionaría el problema y daría un plus de seguridad, que no es malo.

Si esto es muy engorroso, puedes forzar que Chrome trate tu web como segura, aunque se sirva por HTTP. Esto es peligroso, así que te recomiendo no abusar de esta herramienta. Si en este caso te ofrezco esta alternativa, es porque en el caso de una red local, es difícil que la información sea interceptada por el camino (aunque podría ser interceptado también en la red local por ejemplo debido a un malware, así que debido a esto te recomendaría más bien que activases el protocolo HTTPS). Pero en ningún caso recomendaría esta herramienta para nada más. Te enseño cómo hacerlo en los siguientes pasos.

ADVERTENCIA: El siguiente procedimiento desactiva parte de la seguridad de Chrome para los orígenes que se establezcan. Solo recomiendo realizar estos pasos si los orígenes a los que quieres hacer este procedimiento están en tu red local, como en tu caso, o si es solo para hacer pruebas que no contengan ningún tipo de información personal o confidencial, pero en general NO se deberían de seguir estos pasos, sino configurar el protocolo HTTPS, que es la solución más práctica y segura.
  1. Accede a chrome://version (cópialo y pégalo en la barra de direcciones, luego pulsa enter para acceder)
  2. Allí toma nota de lo que pone en la línea Ruta del perfil. Luego lo usaremos.
  3. Cierra Chrome completamente.
  4. Haz clic derecho en el icono de Chrome en el escritorio, y pulsa Propiedades.
  5. Al final de lo que hay en el campo Destino, escribe lo siguiente, donde X es el origen que quieres considerar como seguro (por ejemplo, http://example.com o 192.168.1.3) e Y es la ruta del perfil que hemos anotado en el paso 2: --unsafely-treat-insecure-origin-as-secure=X --user-data-dir=Y
  6. Ahora vuelve a iniciar Chrome desde el icono del escritorio. Ahora debería considerar ese origen como seguro.
Básicamente la flag --unsafely-treat-insecure-origin-as-secure deja configurar los orígenes que quieres que forzadamente se consideren seguros, aunque esta flag necesita que también se establezca la otra flag --user-data-dir, que define qué perfil de Chrome abrir. Así pues, mediante este proceso usas el perfil de Chrome que has venido usando durante todo este tiempo, pero podrías definir esta última flag a otro directorio (si no existe Chrome lo creará), para que en vez de usar tu perfil uses otro perfil diferente.

Espero que esto te haya ayudado, y suerte con tu proyecto :) ¡Ya me contarás!

Saludos :-)

Para continuar con la conversación, debes regresar al Foro.
Las respuestas por correo electrónico no llegan  Acceder al hilo
RJsolutions
5/09/18 6:54
Agradesco mucho las recomendaciones y el procedimiento. Lo tomaré en cuenta y haré pruebas. Lo máximo amigo Avm.!!!