para - En Google Chrome de Android, cómo configurar unsafely-treat-insecure-origin-as-secure
webrtc (2)
Estoy usando getUserMedia()
en mi aplicación web, que funciona bien cuando getUserMedia()
mi aplicación en localhost. Pero si trato a mi computadora portátil como servidor y lanzo la aplicación en el navegador Google Chrome de mi teléfono Android, me da el error:
getUserMedia () ya no funciona en orígenes inseguros. Para usar esta función, debe considerar cambiar su aplicación a un origen seguro, como HTTPS. Vea https://goo.gl/rStTGz para más detalles.
Cuando verifiqué [ https://goo.gl/rStTGz][1] , tuve que saber que getUserMedia()
está en desuso en orígenes inseguros. Está escrito que para el modo de desarrollo,
Puede ejecutar Chrome con el indicador --unsafely-treat-insecure-origin-as-secure = "example.com" (reemplazando "example.com" con el origen que realmente desea probar)
¿Cómo y dónde puedo configurar esta bandera? ¿Hay otra alternativa?
Mover localhost
al dispositivo
Un método es ejecutar un servidor HTTP en su dispositivo Android. El consenso en las respuestas a esta pregunta es que NanoHTTPD pena probar NanoHTTPD . Si desea una aplicación lista para usar, una búsqueda en la http server for android
activado el servidor HTTP simple en Google Play Store. Después de copiar el lado del cliente de su aplicación web en el dispositivo e iniciar el servidor, debería poder abrir http://localhost:12345
en Chrome para Android.
O haga su servidor de prueba seguro
Puede probar funciones seguras de contexto solamente sin usar --unsafely-treat-insecure-origin-as-secure
convirtiendo su servidor de prueba existente en un origen potencialmente confiable. Sigue estos pasos:
- Si aún no posee un dominio en un registrador que agrupa el alojamiento de DNS compatible con el cliente ACME
dehydrated
, registre uno. Esto incurre en una tarifa, que se repite mientras mantengas el dominio activo. - Apunte un subdominio a la dirección IP interna de su servidor web de prueba. No necesita ser accesible desde Internet.
- Configure su servidor web de prueba para que responda a HTTPS en el puerto 443 de este subdominio, utilizando
NameVirtualHost
o similar. - Utilice el cliente ACME
dehydrated
con eldns-01
adecuado para su host DNS para obtener un certificado de Let''s Encrypt para su servidor web de prueba. - Instale este certificado en su servidor web de prueba.
Me enfrenté a este problema también, pero en Chromium, Ubuntu. Resolví el problema con la ejecución de este comando en la consola:
chromium-browser --unsafely-treat-insecure-origin-as-secure="http://localhost.dev:3000" --user-data-dir=~/.config/chromium/Profile 1
donde localhost.dev:3000 es su sitio web.
Para información de otros sistemas hay:
donde esta el directorio de datos
como lanzar chrome y configurar llaves
Breve información sobre la --unsafely-treat-insecure-origin-as-secure
:
Trate los orígenes dados (inseguros) como orígenes seguros. Se pueden suministrar múltiples orígenes. No tiene efecto a menos que también se proporcione --user-data-dir. Ejemplo:
--unsafely-treat-insecure-origin-as-secure=http://a.test,http://b.test --user-data-dir=/test/only/profile/dir
No lo verifiqué, pero para Android tal vez también puedas establecer marcas en la página chrome: // flags.