Alternative à getUserMedia () pour lire le flux de caméra en direct sur iOS?

Nous construisons un scanner de code-barres mobile à l'aide de QuaggaJS qui lit les codes à barres directement à partir du flux de caméra de l'appareil. Fonctionne bien sur le bureau / Android, mais ne fonctionne pas du tout sur iOS.

À partir de la recherche initiale, j'ai constaté que iOS ne supporte pas simplement WebRTC / getUserMedia via Safari ou iOS Chrome (liens associés ci-dessous), ce que QuaggaJS utilise pour lire le flux de la caméra.

J'ai également vu cette question sur la capture d'une image fixe sur iOS, mais la réponse fournie est uniquement pour capturer une image fixe, pas pour lire le flux en temps réel.

Ma question – est-ce qu'il y a une autre façon d'attraper le flux d'une caméra iOS? Peut-être une autre bibliothèque autre que QuaggaJS qui n'utilise pas getUserMedia ? Je ne suis pas très versé dans Javascript, donc je ne sais pas s'il y a même un moyen d'accéder au flux de caméra autre que getUserMedia .

Un «non» est une réponse acceptable ici; Je cherche simplement quelqu'un de plus expérimenté pour fournir des conseils.


Annexe / liens connexes:

Navigator.getUserMedia alternative API for iOS safari navigateur mobile?

Https://www.quora.com/Why-en-navigator-getUserMedia-not-supported-in-Safari

Https://bloggeek.me/webrtc-apple-or-microsoft/

HTML5: problème GetUserMedia iOS?

La page quaggaJS possède une matrice de compatibilité des fonctionnalités qui répond à votre question:

Entrez la description de l'image ici

Getusermedia n'est pas pris en charge sur iOS safari.

Selon la documentation de quaggaJS ( https://github.com/serratus/quaggaJS#browser-support )

Quagga utilise plusieurs API Web modernes qui ne sont pas encore implémentées par tous les navigateurs. Il existe deux modes dans lesquels Quagga opère:

  1. Analyse des images statiques et

  2. En utilisant une caméra pour décoder les images d'un live-stream. Ce dernier nécessite la présence de l'API MediaDevices. Vous pouvez suivre la compatibilité des API Web utilisées pour chaque mode:

    • Images statiques
    • Diffusion en direct

Je vous suggère d'utiliser le mode d'image statique sur iOS car le mode en direct n'est pas pris en charge.

Mise à jour 2017 : Apple vient d'annoncer que getUserMedia sera enfin pris en charge par iOS11 .