Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将getUserMedia与geckofx一起使用_C#_Webrtc_Getusermedia_Geckofx - Fatal编程技术网

C# 如何将getUserMedia与geckofx一起使用

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("

如何使用启用webrtc

我试过了

        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
获得了所有选项的列表。但是,我找不到任何东西,看起来它可以控制使用哪个网络摄像头设备。