C# 如何将getUserMedia与geckofx一起使用
如何使用启用webrtc 我试过了C# 如何将getUserMedia与geckofx一起使用,c#,webrtc,getusermedia,geckofx,C#,Webrtc,Getusermedia,Geckofx,如何使用启用webrtc 我试过了 var perm = Xpcom.CreateInstance<nsIPermissionManager>("@mozilla.org/permissionmanager;1"); nsIURI pwcom = Xpcom.CreateInstance<nsIIOService>("@mozilla.org/network/io-service;1").NewURI(new nsAUTF8String("
var perm = Xpcom.CreateInstance<nsIPermissionManager>("@mozilla.org/permissionmanager;1");
nsIURI pwcom = Xpcom.CreateInstance<nsIIOService>("@mozilla.org/network/io-service;1").NewURI(new nsAUTF8String("https://apprtc.appspot.com"), null, null);
perm.Add(pwcom, "camera", 1, 0, 0);
perm.Add(pwcom, "video-capture", 1, 0, 0);
perm.Add(pwcom, "audio-capture", 1, 0, 0);
var perm=Xpcom.CreateInstance(@mozilla.org/permissionmanager;1”);
nsIURI pwcom=Xpcom.CreateInstance(@mozilla.org/network/io service;1”).NewURI(新的nsAUTF8String(“https://apprtc.appspot.com(),空,空);
perm.Add(pwcom,“摄像头”,1,0,0);
perm.Add(pwcom,“视频捕获”,1,0,0);
perm.Add(pwcom,“音频捕获”,1,0,0);
授予站点使用getUserMedia的权限,但仍然不能使用任何webrtc演示站点(例如)
我用的是Geckofx29.0.10
PS我已经包括了一个只会发出
2014-11-10 214218控制台侦听器。注意:[JavaScript错误:“类型错误:window.arguments未定义”{file:chrome://global/content/alerts/alert.js“行:42}]
2014-11-10 214219控制台侦听器。注意:[JavaScript错误:“未实现NS_错误:”{file:“chrome://global/content/alerts/alert.js“行:77}]
alert.js是否用于提示请求将哪个设备用于webrtc?这对我很有用:
Gecko.Xpcom.Initialize(@"******************");
GeckoPreferences.User["plugin.state.flash"] = true;
GeckoPreferences.User["browser.xul.error_pages.enabled"] = true;
GeckoPreferences.User["media.navigator.enabled"] = true;
/* The following line is the key: */
GeckoPreferences.User["media.navigator.permission.disabled"] = true;
通过禁用navigator权限,它将自动接受请求,而无需弹出对话框
测试代码:
GeckoWebBrowser myBrowser = new GeckoWebBrowser();
this.Controls.Add(myBrowser);
myBrowser.Dock = DockStyle.Fill;
myBrowser.Navigate("http://davidwalsh.name/demo/camera.php");
您好
丹尼尔非常感谢丹尼尔-省去了我很多麻烦!您知道如何选择此处使用的相机,而不是默认相机吗?由于我们正在抑制浏览器中的对话,我需要一种方法来告诉它使用哪一个(我可以让用户在我的应用程序的其他部分中选择一个摄像头,而不是在这个浏览器中)。我希望在上面详述的
media.navigator
选项组中有一个设置,但是在网上找不到任何可用选项的参考。好的,我通过导航到about:config
获得了所有选项的列表。但是,我找不到任何东西,看起来它可以控制使用哪个网络摄像头设备。