Chrome Is Not Letting Http Hosted Site To Access Camera & Microphone
Solution 1:
The react-webcam uses the getUserMedia
API which specification states:
When on an insecure origin [mixed-content], User Agents are encouraged to warn about usage of navigator.mediaDevices.getUserMedia, navigator.getUserMedia, and any prefixed variants in their developer tools, error logs, etc. It is explicitly permitted for User Agents to remove these APIs entirely when on an insecure origin, as long as they remove all of them at once (e.g., they should not leave just the prefixed version available on insecure origins).
Chrome, starting from version 47 implements this security policy (Source):
Starting with Chrome 47, getUserMedia() requests are only allowed from secure origins: HTTPS or localhost.
So you can't access Microphone or Camera without a secure connection.
Solution 2:
If you are using this for a development environment and want to test it on your phone you can do the following:
- Go to: chrome://flags/#unsafely-treat-insecure-origin-as-secure
- Enable `Insecure origins treated as secure`
- Add the addresses for which you want to ignore this policy
- Restart chrome
Post a Comment for "Chrome Is Not Letting Http Hosted Site To Access Camera & Microphone"