【问题标题】:Cefsharp, can't join a Teams video meetingCefsharp,无法加入 Teams 视频会议
【发布时间】:2020-04-28 13:04:42
【问题描述】:

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

不幸的是,Teams 视频会议不会在 CefSharp WinForms 最小示例中开始(默认情况下启用媒体流,但如果我将其关闭,我会收到同样的错误)。团队视频会议确实适用于例如一个 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-416b-9249-9409da9cd7aa%22%2c%22Oid%22%3a%226b7977a8-9017-443c-a812-b366db0f759f%22%7d
  3. 改为点击加入网络
  4. 点击立即加入
  5. 您收到一条消息:“抱歉,我们无法连接您。”

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

【问题讨论】:

  • 尝试从opensource.spotify.com/cefbuilds/index.html 下载 CEF 示例应用程序进行测试,如果我不得不猜测所需的视频/音频编解码器不受支持。仅支持免费的音频和视频编解码器。如果它在 CEF 示例应用程序中工作,那么它可以在 CefSharp 中工作。
  • 感谢您的建议,我刚刚检查了 CEF 示例客户端,它可以正常工作。它没有启用启用媒体流,但您可以加入会议。如果我在 CefSharp 示例客户端中禁用 enable-media-stream,我仍然会收到相同的错误。
  • 在 CEF 示例客户端中,您可以看到视频并听到其他参与者的音频,因此编解码器可能没问题。
  • 我现在也尝试了 WPF 最小示例。这个也可以直接工作。不过我真的很喜欢在现有的 WinForms 项目中使用它。
  • 您可以在WinFormsWPF版本中打开chrome://version/来比较使用的命令行参数。这通常是两者之间的区别。

标签: cefsharp chromium-embedded


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多