One time getUserMedia

If you don't close the stream every time, you can reuse it if user has already granted permissions.