As I allow getUserMedia on a ionic project with crosswalk

When I run my ionic app with crosswalk, and try open the camera through the getUserMedia api. I get the PermissionDenied error

getUserMedia permissionDenied

As I allow the access to camera?

Have you configured content secutity policy in your html file? (please discard this answer if you're not using cordova 5 with plugin cordova-plugin-whitelist)

I think that in order to use getUserMedia in cordova, you have to add the following string in your CSP meta tag :

media-src: 'self' mediastream:

(csp configuration borrowed from this page)

More info about the cordova-plugin-whitelist there and CSP doc there.

I managed to solve as follows:

Simply using pure cordova, without ionic or CCA.

Adding the crosswalk plugin:

cordova plugin add cordova-plugin-crosswalk-webview

Repository page: https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview

And in the AndroidManifest.xml add the line:

< uses-permission android:name="android.permission.CAMERA"/>

See more permissions at: https://crosswalk-project.org/documentation/manifest/permissions.html

The importance of the CSP rules still remain, as QuickFix said.

:media-src: 'self' mediastream: