Webcam js Erreur dans google Chrome: ne Peut pas accéder à la webcam
Je suis à l'aide de la Webcam JS dans un de mes projets.
https://github.com/jhuckaby/webcamjs
version que j'utilisais: 1.0.0
Dernière version disponible: 1.0.5
Ça marchait très bien dans Chrome et Firefox. Mais dernièrement, webcam erreur a commencé à montrer seulement dans le CHROME. Firefox fonctionne toujours très bien.
Erreur que j'ai reçu en 1.0.0: Webcam.JS Error: cannot access webcam.
J'ai mis à jour la version, et maintenant l'erreur que je reçois de chrome est
Webcam.js Error: Could not access webcam.
Permission Error: Only secure origins are allowed
J'site web a une origine.
Quelqu'un peut me dire pourquoi je suis confronté à des erreurs comme ça?
Je crois qu'il ya pas de point dans le copier-coller webcam.js code.
Voici le code que j'utilise:
Webcam.set({
width: 320,
height: 240,
dest_width: 320,
dest_height: 240,
image_format: 'jpeg',
jpeg_quality: 90,
force_flash: false
});
Webcam.attach( '#my_camera' );
- C'est ce qui explique pourquoi. github.com/jhuckaby/webcamjs/issues/124
Vous devez vous connecter pour publier un commentaire.
Chrome 47 nécessite que le site soit le protocole HTTPS pour que l'utilisateur médias /webcam pour le travail! C'est une nouvelle marque d'exigence que je n'ai pas vu venir...
Chrome Docs sur le sujet:
https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features
Cela signifie que je vais devoir acheter un certificat SSL. La bibliothèque devrait fonctionner correctement dans google Chrome, 47, aussi longtemps que vous utilisez sur 127.0.0.1, ou sur HTTPS.
Question De Discussion
Solution
Si vous ne pouvez pas fournir une connexion sécurisée et pourtant, tout ce que vous pouvez faire est d'utiliser la solution de repli pour flash. Utiliser la config de code dans cette lib:
Il y a une autre approche pour ce genre de question qui m'a aidé lors de l'élaboration et pourrait être utile pour les autres. La solution consiste à faire un downgrade de la version de Google Chrome à l'46-th.
Voici les étapes de base:
- Désactiver les mises à jour de Google Chrome
Aller à C:\Program Files\Google\Chrome\Application ou dans le répertoire de votre navigateur a été installé.
Vous trouverez 2 fichiers différents là-bas: chrome.exe et old_chrome.exe. Renommer chrome.exe pour tout autre nom, puis renommez le old_chrome.exe pour chrome.exe
Lancement De Google Chrome
Vous pouvez trouver des instructions plus détaillées ici: http://ipswitchft.force.com/kb/articles/FAQ/How-to-downgrade-to-an-Older-version-of-Chrome
Vous pouvez autorisé un site spécifique ou port:
Ignorer google Chrome, secure politique d'origine, procédez comme suit.
Accédez à
chrome://flags/#unsafely-treat-insecure-origin-as-secure
dans google Chrome.Trouver et activer le
Insecure origins treated as secure
section (voir ci-dessous).Ajouter les adresses que vous souhaitez ignorer le secure politique d'origine pour. N'oubliez pas d'inclure le numéro de port (si nécessaire).
Enregistrez et redémarrez google Chrome.
Voir ici!
J'ai aussi eu cette erreur.
Solution:
Assurez-vous que votre site web est sécurisé. Accès via
https
protocole.Exemple:
Utilisation
Au lieu de