【问题标题】:Is there a Webbrowser control that supports html5 video (WebRTC) available for .Net?是否有支持 .Net 的 html5 视频 (WebRTC) 的 Webbrowser 控件?
【发布时间】:2013-05-23 17:48:46
【问题描述】:

我正在寻找一种方法来将托管 WebRTC 视频的页面(例如来自 http://www.webrtc.org/demo 的演示)嵌入到 WinForms 应用程序中,这样用户就不需要安装或启动任何可能包含工具栏等的外部浏览器,我查看了 GeckoFX 和 WebKit.Net 等一些组件,但它们无法加载网络摄像头视频。 你知道 .Net 中可能支持 WebRTC 的任何 hack 或其他项目吗? 非常感谢

【问题讨论】:

    标签: c# winforms html webkit webrtc


    【解决方案1】:

    Chromium Embedded Framework 声称支持 WebRTC(我自己还没有确认)。

    https://code.google.com/p/chromiumembedded/ http://en.wikipedia.org/wiki/Chromium_Embedded_Framework

    【讨论】:

    • 谢谢,我检查了一下,似乎 Xilium CefGlue 是目前唯一添加 webrtc 支持的库,但是没有可下载的二进制文件,我得到了源代码并在 Visual Studio 上构建了解决方案,没有错误,但由于缺少 dll,所有演示都无法正常工作,我似乎无法找到该 dll,我可以寻求帮助吗?
    • 错误:无法加载 DLL 'libcef':找不到指定的模块。 (HRESULT 异常:0x8007007E)
    • 请注意,cef 和胶水是不同的组件。 cef 是浏览器部分。胶水是一个单独的组件,可以在您的特定环境(例如 .net)中使用 cef。好像你只有胶水,没有cef。除此之外,我帮不了你,因为我自己没有这样做。
    • CEF 与命令行参数“--enable-media-stream”一起工作,我现在只需要让 Glue 与 CEF 一起工作。
    【解决方案2】:

    Mozilla Firefox 支持 WebRTC:

    http://www.webrtc.org/

    如果您想在项目中嵌入 Firefox,您可以轻松地将 GeckoFX Web 浏览器控件嵌入到您的 Windows 窗体应用程序中。

    【讨论】:

      【解决方案3】:

      GeckoFX 引擎 (Mozilla Firefox) 表示它可以使用 WebRTC。这似乎是正确的(据我所知),但它的某些部分似乎存在问题。我将它实际用于 WebRTC 并且视频部分有问题 - 请参见此处:Embedded GeckoFx in C#.NET - WebRTC Video not working

      【讨论】:

      • CEFSharp 是要走的路。如果您使用的是 Visual Studio,只需使用包管理器安装即可。
      • 我从实际的 nuget Sources(51.0)尝试了 CEFSharp - WebRTC 也不能与 CEFSharp 一起使用,比如 GeckoFx。它做得更好的小东西,它什么也不显示,也不会像 GeckoFx 那样崩溃。
      • 您是否使用了“--enable-media-stream”命令行参数? //settings.CefCommandLineArgs.Add("enable-media-stream", "1"); //启用WebRTC
      猜你喜欢
      • 1970-01-01
      • 2015-01-14
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 2011-06-04
      相关资源
      最近更新 更多