I am using Webcam JS in one of my projects.
https://github.com/jhuckaby/webcamjs
version I was using: 1.0.0 Latest version available: 1.0.5
It was working fine in both Chrome and Firefox. But lately webcam error started showing only in CHROME. Firefox still works fine.
Error that I received in 1.0.0: Webcam.JS Error: cannot access webcam.
I upgraded the version and now the error I'm getting in chrome is
Webcam.js Error: Could not access webcam.
Permission Error: Only secure origins are allowed
https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features
My website has a secure origin.
Can anyone tell me why I'm facing errors like that?
I believe there's no point in copy pasting webcam.js code.
Here's the code I use:
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' );
Chrome 47 requires that the site be HTTPS in order for user media / webcam to work! This is a brand new requirement that I didn't see coming...
Chromium Docs on the topic: https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features
This means I'll have to buy a SSL cert. The library should work fine in Chrome 47, as long as you are using it on 127.0.0.1, or over HTTPS.
Issue Discussion
Solution
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With