Chromium Embedded Framework cannot access system audio with getDisplayMedia

602 Views Asked by At

Is it possible to capture system screen & audio with chromium embedded framework using getUserMedia or getDisplayMedia? I've managed to get a video only stream of the system so far, but i cannot get audio capture to work.

In standard Chrome you can get the system audio by using:

navigator.mediaDevices.getDisplayMedia({ video: true, audio: true })

This results in a popup where you can tick a checkbox to enable audio capture. The stream has an audio track labeled as "System Audio".

In cef this popup-dialog does not exist (but can be skipped using a launch-config flag). When calling getDisplayMedia in the web-application, you get an audio track aswell, but the track is labeled as "Fake audio". It seems that this track is actually the sound of a microphone and not the system audio.

Any idea why this does not work? Is it actually implemented in the Cef core? I wasn't able to find any info on this. Thanks in advance!

1

There are 1 best solutions below

4
273K On

This is supported with the Chrome runtime.

Run your app with the key --enable-chrome-runtime or set chrome_runtime CEF setting to true (1).