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.
webview.page().settings().setAttribute(<setting>, <value>)
The only thing I can find related to WebRTC in Qt's browser is on this page
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!
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.
PyQt6 Crash Course — a new tutorial in your Inbox every day
Beginner-focused crash course explaining the basics with hands-on examples.