【发布时间】:2020-04-28 13:04:42
【问题描述】:
对于软件项目,我们需要以 Cef 形式提供 Teams 视频会议。我的想法是为此使用 CefSharp。
不幸的是,Teams 视频会议不会在 CefSharp WinForms 最小示例中开始(默认情况下启用媒体流,但如果我将其关闭,我会收到同样的错误)。团队视频会议确实适用于例如一个 Chrome 浏览器。我查看了 DevTools 控制台,但我无法获取您将获得的控制台信息。有没有人怎么做这个工作?
如何重现:
- 启动最新的 CefSharp Winforms MinimalExample(如果要排除这种情况,可以禁用 enable-media-stream,结果相同)
- 在 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
- 改为点击加入网络
- 点击立即加入
- 您收到一条消息:“抱歉,我们无法连接您。”
如果您在 Chrome 中执行相同操作,则可以毫无问题地进入会议。
【问题讨论】:
-
尝试从opensource.spotify.com/cefbuilds/index.html 下载 CEF 示例应用程序进行测试,如果我不得不猜测所需的视频/音频编解码器不受支持。仅支持免费的音频和视频编解码器。如果它在 CEF 示例应用程序中工作,那么它可以在 CefSharp 中工作。
-
感谢您的建议,我刚刚检查了 CEF 示例客户端,它可以正常工作。它没有启用启用媒体流,但您可以加入会议。如果我在 CefSharp 示例客户端中禁用 enable-media-stream,我仍然会收到相同的错误。
-
在 CEF 示例客户端中,您可以看到视频并听到其他参与者的音频,因此编解码器可能没问题。
-
我现在也尝试了 WPF 最小示例。这个也可以直接工作。不过我真的很喜欢在现有的 WinForms 项目中使用它。
-
您可以在
WinForms和WPF版本中打开chrome://version/来比较使用的命令行参数。这通常是两者之间的区别。
标签: cefsharp chromium-embedded