Instascan: No se puede acceder a la cámara trasera en iPad iOS 11.4.1

Creado en 2 ago. 2018  ·  6Comentarios  ·  Fuente: schmich/instascan

Cuando abra el sitio web, mostrará que se muestra la cámara trasera, pero en realidad se muestra la parte delantera. Cuando cambio a la cámara frontal, también muestra la frontal. Intenté todo lo que pude encontrar en Internet para solucionar este problema y no tuve suerte. Intenté hacer el "entorno" de facesMode, usando el código de un par de bifurcaciones de este proyecto que supuestamente permiten que funcione la cámara trasera de iOS, y cambiando grandes porciones de app.js y camera.js yo mismo. He seleccionado manualmente la cámara [1] en lugar de la cámara [0] y eso hará que se inicie con la otra cámara seleccionada, pero aún muestra la cámara frontal.

¿Alguien más ha tenido un problema con la cámara trasera en iOS que no pudo resolverlo usando uno de los métodos anteriores que mencioné? Agradecería mucho alguna ayuda. El sitio web funciona bien para Android y Windows para muchos navegadores, pero iOS Safari no me da más que problemas. Gracias

Comentario más útil

Eso no es verdad. Safari en la versión más reciente de iOS es compatible con WebRTC API. Como dije anteriormente, funciona para la cámara frontal, pero no para la cámara trasera.

Todos 6 comentarios

Como se indica en el archivo Léame, esta biblioteca solo funciona para navegadores móviles que implementan WebRTC. Los navegadores IOS actualmente no lo hacen.

Instascan funciona en plataformas que no son iOS en cualquier navegador que admita la API WebRTC / getUserMedia, que actualmente incluye Chome, Firefox, Opera y Edge. IE y Safari no son compatibles.

Eso no es verdad. Safari en la versión más reciente de iOS es compatible con WebRTC API. Como dije anteriormente, funciona para la cámara frontal, pero no para la cámara trasera.

@ bm2112 es correcto. Gran parte de WebRTC estaba disponible en iOS y Safari 11. Ciertas cosas como MediaRecorder todavía faltan, pero parece que todo lo que se usa en esta biblioteca (MediaStreams) debería estar disponible.

Tal vez el problema debería actualizarse para decir "agregar compatibilidad con iOS 11", ya que de todos modos es la mayor parte del camino.

¿Alguien ha resuelto esto? I

Sí, he estado trabajando en esto, no puedo hacer que esto funcione. Intentando volver atrás y volver a leer los hilos. Conseguí que la cámara frontal funcionara agregando el último adaptador RTC web y agregando el atributo playsinline a la etiqueta de video. Puede leer las cámaras pero no hace nada al cambiar a la cámara trasera.

No estoy seguro de cómo cambiar esto, pero cuando enciendes la cámara es posible cambiar la cámara

var restricciones = {
video: {
faceMode: "entorno" // "usuario" para selfie mode
},
audio: falso
};

function cameraStart () {
navigator.mediaDevices
.getUserMedia (restricciones)
.entonces (función (flujo) {
track = stream.getTracks () [0];
cameraView.srcObject = stream;
})
.catch (función (error) {
console.error ("Ups. Algo está roto.", error);
});
}

¿Fue útil esta página
0 / 5 - 0 calificaciones