Chrome – always allow access to webcam and microphone over http (webRTC)

It’s been awhile I was searching for like an issue, so, it’s a great pleasure to be able to share it with you.

I’m working on an html5 project (Chrome only), that uses microphone and webcam with navigator.getUserMedia native html5 function.
The problem is that, Chrome always prompt for webcam and microphone authorization, and my customer needs an automatic granting.
One solution is to allow HTTPS protocol, but on windows server, it’s more complicated to install than linux servers.

For those who need a simple and working solution, the response is in “–use-fake-ui-for-media-stream” Chrome command-line flag.
The best way to use this instruction is in command line.
Open your favorite console and type:

//ON WINDOWS
    #For full screen access
    start chrome --kiosk "http://localhost" --use-fake-ui-for-media-stream

    #For normal access
    start chrome "http://localhost" --use-fake-ui-for-media-stream

//ON GNU-LINUX
    google-chrome "http://localhost" --use-fake-ui-for-media-stream

//ON MACINTOSH
    Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome "http://localhost" --use-fake-ui-for-media-stream

This will work either you use native navigator.getUserMedia function or any webRTC script.

ENJOY 🙂

Chrome – always allow access to webcam and microphone over http (webRTC)

2 thoughts on “Chrome – always allow access to webcam and microphone over http (webRTC)

    1. Hello @Scribbly, thanks for your comment.

      The “–use-fake-ui-for-media-stream” flag helps you start your browser in direct access to your webcam and microphone without the default prompt dialog.
      You must use this flag in your console, and in your code, you must configure html5 getUserMedia to launch video and sound stream.

      Could you please explain more your problem or give me an example of your code please?

Leave a comment