Estoy tratando de acceder a mi cámara web desde una ventana de Webkit2Gtk, pero no puedo. Estoy usando el módulo de python WebKit2.
from gi.repository import Gtk from gi.repository import WebKit2 class BrowserView: def __init__(self): window = Gtk.Window() window.connect('delete-event', Gtk.main_quit) context=WebKit2.WebContext() context.set_tls_errors_policy(WebKit2.TLSErrorsPolicy(0)) self.view = WebKit2.WebView(web_context=context) self.view.connect("permission-request", WebKit2.PermissionRequest) self.settings = self.view.get_settings() self.settings.set_property("enable-mediasource", True) self.settings.set_property("enable-media-stream", True) window.add(self.view) self.view.load_uri('https://localhost:8080') window.show_all() if __name__ == "__main__": BrowserView() Gtk.main()La página web está alojada con un matraz y usa WebcamJS para una biblioteca de interfaz de cámara web. El javascript es un ejemplo para usar WebcamJS.
<script src="{{url_for('static',filename='webcam.js')}}"></script> <div id="my_camera" style="width:320px; height:240px;"></div> <div id="my_result"></div> <script language="JavaScript"> Webcam.attach( '#my_camera' ); function take_snapshot() { Webcam.snap( function(data_uri) { document.getElementById('my_result').innerHTML = '<img src="'+data_uri+'"/>'; } ); } </script> <a href="javascript:void(take_snapshot())">Take Snapshot</a> Esta página web funciona bien en Chrome, pero aparece el error Webcam.js Error: No supported webcam al cargar la página en Webkit2. SSL está habilitado.
¿Alguien ha podido hacer que las cámaras web/dispositivos de medios externos funcionen en Webkit2GTK?