Howto disable webrtc webview for pyqt5

Heads up! You've already completed this tutorial.

Maria_Medina | 2020-11-27 22:40:32 UTC | #1

please tell me how can I turn off WebRTC on pyqt5 through webview


martin | 2020-12-04 20:13:54 UTC | #2

Hi @Maria_Medina

The way these things are usually controlled is through web settings, e.g.

python
webview.page().settings().setAttribute(<setting>, <value>) 

The only thing I can find related to WebRTC in Qt's browser is on this page

python
QWebEngineSettings.WebRTCPublicInterfacesOnly

...which " Limits WebRTC to public IP addresses only." That doesn't seem to be what you're looking for.

Create GUI Applications with Python & Qt5 by Martin Fitzpatrick — (PyQt5 Edition) The hands-on guide to making apps with Python — Over 10,000 copies sold!

More info Get the book

The documentation here mentions web features, for example this list which would allow you to disable video/audio capture. Is that what you're looking for?

In that case, it looks like you need to handle the .featurePermissionRequested signal on the QWebEnginePage -- if you do not accept it, it should not be enabled. I can't see how to disable this from the load however.


Well done, you've finished this tutorial! Mark As Complete
[[ user.completed.length ]] completed [[ user.streak+1 ]] day streak

Howto disable webrtc webview for pyqt5 was written by Martin Fitzpatrick .

Martin Fitzpatrick has been developing Python/Qt apps for 8 years. Building desktop applications to make data-analysis tools more user-friendly, Python was the obvious choice. Starting with Tk, later moving to wxWidgets and finally adopting PyQt.