public static void Main() { try { using (IEngine engine = EngineFactory.Create(new EngineOptions.Builder().Build())) { Console.WriteLine("Engine created"); using (IBrowser browser = engine.CreateBrowser()) { Console.WriteLine("Browser created"); IMediaDevices mediaDevices = engine.MediaDevices; Console.WriteLine("\nAvailable audio capture devices:"); PrintDevices(mediaDevices.AudioCaptureDevices); Console.WriteLine("\nAvailable video capture devices:"); PrintDevices(mediaDevices.VideoCaptureDevices); mediaDevices.SelectMediaDeviceHandler = new Handler <SelectMediaDeviceParameters, SelectMediaDeviceResponse>(SelectDevice); browser.Navigation.LoadUrl("https://alexandre.alapetite.fr/doc-alex/html5-webcam/index.en.html") .Wait(); } } } catch (Exception e) { Console.WriteLine(e); } Console.WriteLine("Press any key to terminate..."); Console.ReadKey(); }
public LocalMediaStream(IWebRtcMiddleware webRtcMiddleware, IJSRuntime jsRuntime = null) { var window = webRtcMiddleware.WebRtc.Window(jsRuntime); var navigator = window.Navigator(); _mediaDevices = navigator.MediaDevices; }
public MediaStreamService(IJSRuntime jsRuntime = null) { var window = WebRtcMiddleware.WebRtc.Window(jsRuntime); var navigator = window.Navigator(); _mediaDevices = navigator.MediaDevices; }