【问题标题】:Audiocontext was not allowed to start in lib-jitsi-meet不允许在 lib-jitsi-meet 中启动 Audiocontext
【发布时间】:2021-01-29 13:37:08
【问题描述】:

我正在使用 lib-jitsi-meet 开发视频聊天应用程序。在 Firefox 中一切正常,但在 Chrome 中,它会在控制台中引发以下错误。

lib-jitsi-meet.min.js:1 AudioContext 不允许启动。它必须在页面上的用户手势之后恢复(或创建)。

由于此错误,参与者无法在 Chrome 浏览器中使用麦克风。我知道这与 Chrome 自动播放政策的变化有关。如果我使用纯网络音频 API,我可以做点什么,但是,我不明白我应该怎么做才能在 lib-jitsi-meet 中避免这种情况。

我在 Jitsi 社区论坛和许多其他地方搜索了这个错误,但没有找到任何有用的答案来规避这个问题。

如何解决此问题,以便来自 Chrome 浏览器的视频聊天参与者可以使用他们的麦克风并听到其他人在说什么?感谢您提供所有有用的建议。

【问题讨论】:

  • 哇,这种情况至少有 2 年了 - 而 jitsi 在那段时间里根本没有解决这个问题?

标签: javascript google-chrome web-audio-api autoplay jitsi


【解决方案1】:

Jitsi Meet NPM package 会出现此问题。在将其导入到我的 React 应用程序时

import JitsiMeetJS from 'lib-jitsi-meet-dist'

它会自动创建一个新的AudioContext 对象。由于 Chrome 的自动播放策略不允许这样做,因此我无法访问麦克风或收听其他参与者。我本可以恢复创建的 AudioContext 并继续,但在库中没有办法做到这一点。

作为解决方案,我将 Jitsi Meet 库作为脚本添加到我的 React 应用程序的 index.html 中,并将应用程序中的 JitsiMeetJS 对象用作 window.JitsiMeetJS

<script src="https://meet.jit.si/libs/lib-jitsi-meet.min.js"></script>

使用这种方法,仍然有一个 AudioContext 对象被初始化,但它与收集本地统计信息有关,而不是 Jitsi Meet 核心功能。因此,我可以忽略它并继续前进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2021-07-27
    • 2021-11-19
    • 2020-09-21
    • 2022-07-11
    • 2017-01-03
    • 2020-10-07
    相关资源
    最近更新 更多