首页 > 解决方案 > Cefsharp,无法加入 Teams 视频会议

问题描述

对于软件项目,我们需要以 Cef 形式提供 Teams 视频会议。我的想法是为此使用 CefSharp。

不幸的是,Teams 视频会议不会在 CefSharp WinForms 最小示例中开始(默认情况下启用媒体流,但如果我将其关闭,我会收到同样的错误)。Teams 视频会议确实可以在 Chrome 浏览器中运行。我查看了 DevTools 控制台,但无法对您将获得的控制台信息进行任何处理。有谁如何使这项工作?

如何重现:

  1. 启动最新的 CefSharp Winforms MinimalExample(如果您想排除这种情况,可以禁用 enable-media-stream,结果相同)
  2. 在 MinimalExample 中浏览到https://teams.microsoft.com/l/meetup-join/19%3ameeting_YWQ1ZTlkZWQtNmFjZS00NjNlLWEzZDctMjYwMzJkMjBkZWJj%40thread.v2/0?context=%7b%22Tid%22%3a%226cc7185e-802a-4199cd-729 %22%2c%22Oid%22%3a%226b7977a8-9017-443c-a812-b366db0f759f%22%7d
  3. 改为单击“在网络上加入”
  4. 点击立即加入
  5. 您会收到一条消息:“抱歉,我们无法连接您。”

如果您在 Chrome 中执行相同操作,则可以毫无问题地进入会议。

标签: cefsharpchromium-embedded

解决方案


原来 CefSharp 的 Winforms 版本没有标志 disable-gpu-compositing,例如 WPF 版本有。此外,这种行为似乎在 Cef 版本 81 中得到修复。感谢 Amaitland 的帮助!


推荐阅读