c# - 如何将 getUserMedia 与 geckofx 一起使用

标签 c# webrtc getusermedia geckofx

如何使用 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("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);

允许站点使用getUserMedia,但仍然不能使用任何webrtc演示站点(如https://apprtc.appspot.com)

我正在使用 GeckoFX 29.0.10

PS 我已经包含了一个只发出的 nsIConsoleListener

2014-11-10 214218 consoleListener.Observe:[JavaScript 错误:“TypeError:window.arguments 未定义”{文件:“chrome://global/content/alerts/alert.js”行:42}]

2014-11-10 214219 consoleListener.Observe:[JavaScript 错误:“NS_ERROR_NOT_IMPLEMENTED:”{文件:“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;

通过禁用导航器权限,它会自动接受请求,而不会弹出对话框。

测试代码:

GeckoWebBrowser myBrowser = new GeckoWebBrowser();
this.Controls.Add(myBrowser);
myBrowser.Dock = DockStyle.Fill;

myBrowser.Navigate("http://davidwalsh.name/demo/camera.php");

问候,

丹尼尔

关于c# - 如何将 getUserMedia 与 geckofx 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26853571/

相关文章:

c# - 如何在 C# 中使用编码字符串创建 zip 文件

c# - 使用C#Web浏览器观看全屏视频

audio - 使用音频文件进行 WebRTC 音频测试

webrtc - iOS 14 Safari 和手机 sleep /解锁中的 WebRTC/getUserMedia 问题

javascript - 重新连接网络摄像头时,WebRTC 继续视频流

javascript - 有没有办法用 javascript 判断我的电脑摄像头是否打开

c# - RestSharp 和 OData - 反序列化 JSON 的问题

c# - 具有多个可选一对一关系的 Entity Framework 表

ios - Quickblox 能否在 iOS 上提供基于 Javascript 的视频聊天?

android - WebRTC 连接在本地网络之外无法工作