问题
I'm trying to write a wpf with webrtc support. The access to the camera works but the display of the from the page doesn't. Can anyone help?
回答1:
You can do something like this:
var cefSettings = new CefSettings();
cefSettings.CefCommandLineArgs.Add("enable-media-stream", "enable-media-stream");
Cef.Initialize(cefSettings);
This has the same effect as passing the command line argument
回答2:
I assume you want to display video from your camera via WebRTC so I think it requires a call to .getUserMedia()
to get hold of your camera. For that to work you must use CefSharp based on Chromium 30 or later. So either:
- Use the latest CefSharp.Wpf NuGet. Right now you need latest
-Pre
release - or build from source with the current
master
branch.
I just did a quick test again using CefSharp.MinimalExample so here are the steps:
Make sure your MinimalExample uses Chromium 31 or higher - see this PR - unless it already got merged by the time you are reading this.
In
MainView.xaml
modify the<cefSharp:WebView Address= />
attribute to "https://simpl.info/getusermedia/sources/index.html"Build and when running add the
--enable-media-stream
command line flag.
That's it! With your camera connected and a bit of luck you should see your own face - or whatever the camera points to - on the screen.
Bonus info: Hopefully soon PR #365 can get a bit of extra love to allow for passing flags too and get merged into CefSharp. With that you can set the flag in code instead of having to pass it in as a command line parameter.
来源:https://stackoverflow.com/questions/23807343/cefsharp-and-video-tag-webrtc