getUserMedia () en chrome 47 sans utiliser https
Dans la version chrome 47 ils vous forcent à utiliser le protocole https pour être autoriser à utiliser getUserMedia().
Malheureusement, je ne peux pas utiliser le protocole https dans mon web, je ne l'utilise dans la connexion reste (un SPA - single page application). Ainsi, l'adresse sur le web est sans https, seule la connexion reste utilise le protocole ssl.
J'utilise ce repo avec très peu de changements:
https://github.com/Jmlevick/html-recorder
Ma question est: est-il possible d'utiliser un enregistreur audio dans mon application web et de garder l'adresse de mon site web avec http et non https? quelles idées avez-vous pour résoudre ce problème?
source d'informationauteur Noampz
Vous devez vous connecter pour publier un commentaire.
getUserMedia
vous permet d'écouter les conversations privées de l'utilisateur. S'il était permis à plus de HTTP non, cela permettrait à un attaquant d'injecter du code qui est à l'écoute et qu'il envoie les conversations à l'attaquant. Par exemple, si vous si vous dans une salle de conférence privée de l'hôtel avec WiFi non crypté, tout le monde dans le voisinage de l'hôtel pourrait écouter. Même si votre application ne traitent généralement pas sensibles avec les conversations, un attaquant pourrait remplacer votre code avec les leurs, afin de les écouter à un moment plus tard, lorsqu'une autre application est en cours d'utilisation.Par conséquent,
getUserMedia
est disponible uniquement à partir de sécuriser les contextes. Pour les tests, vous peut exempter de votre domaine par le démarrage de google Chrome avec--unsafely-treat-insecure-origin-as-secure="example.com"
ou tout simplement tester soushttp://localhost/
.Si vous voulez que votre application pour écouter de l'utilisateur microphone, vous devez le signifier par TLS. Il n'y a pas moyen de contourner cela. Si il y en avait une, elle serait considérée comme un trou de sécurité et corrigé dans la prochaine version des navigateurs.