无法在无头浏览器中加入 lib-jitsi-meet 创建的会议

2024-01-03

我正在尝试使用创建会议lib-jitsi-meet使用 Puppeteer 在无头 Chrome 实例中,并使用来自另一个浏览器的 Jitsi 外部 API (iframe API) 加入它。目前,我可以在无头浏览器中创建会议,但无法从其他浏览器加入创建的会议。当我尝试这样做时,会创建另一个同名的新会议,并且我是其中的唯一参与者。

有人可以就这个问题向我提供有用的建议吗?您可以查看索引.html https://jitsi-liveroom.s3.eu-central-1.amazonaws.com/index.html and 示例.js https://jitsi-liveroom.s3.eu-central-1.amazonaws.com/example.js.

提前致谢

傀儡师代码

const browser = await puppeteer.launch({
headless: false,
product: 'chrome',
// args: ['wait-for-browser'],
defaultViewport: { width: 1600, height: 1600 },
});
const page = (await browser.pages())[0];
await page.goto("https://jitsi-liveroom.s3.eu-central-1.amazonaws.com/index.html")

使用以下内容options对象作为参数JitsiConnection in example.js,我能够避免 CORS 错误并将多个用户加入同一会议。

const [meetingName,setMeetingName] = useState("")

const options = {
   hosts: {
      domain: 'meet.jit.si',
      muc: 'conference.meet.jit.si', 
      focus: 'focus.meet.jit.si',
   }, 
   externalConnectUrl: 'https://meet.jit.si/http-pre-bind', 
   enableP2P: true, 
   p2p: { 
      enabled: true, 
      preferH264: true, 
      disableH264: true, 
      useStunTurn: true,
   }, 
   useStunTurn: true, 
   bosh: `https://meet.jit.si/http-bind?room=${meetingName}`, 
   websocket: 'wss://meet.jit.si/xmpp-websocket', 
   clientNode: 'http://jitsi.org/jitsimeet', 
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在无头浏览器中加入 lib-jitsi-meet 创建的会议 的相关文章

  • Node js puppeteer 元数据

    我是 Puppeteer 的新手 我正在尝试使用 Node JS 和 Puppeteer 从网站中提取元数据 我似乎无法正确理解语法 下面的代码可以完美地使用两种不同的方法提取标题标签以及段落标签中的文本 例如 如何提取名称为 descri
  • 允许在 Puppeteer 中的所有站点上运行 Flash

    免责声明 我知道 Flash 将在 2020 年底被放弃 但我就是无法放弃这种情况 需要在 Puppeteer 中使用 Flash 尽管我也不喜欢它 我需要抓取某些 Flash 网站并截取它们的屏幕截图 以供以后进行编程比较 我可以提供一个
  • 如何获取任何 Discord 服务器的成员总数?

    我正在尝试构建一个抓取脚本来获取一堆 Discord 服务器的全部成员 实际上 我是用 Puppeteer 这样做的 如下所示 但我认为我的 IP 地址已被禁止 因为即使邀请链接有效 我也会收到来自 Discord 的 邀请无效 错误 我的
  • 如何检测与 puppeteer 一起使用的 chrome 版本?

    我读到 puppeteer 使用最新版本的 chrome 我在哪里可以找到它正在使用的版本 我不想访问窗口上的导航器对象来获取它 基本上没有什么运行时 只是想知道 puppeteer 作为一个包是否在某处列出了它的依赖项 基本上 我想从其他
  • Puppeteer 错误:导航失败,因为浏览器已断开连接

    我在 Google App Engine 上使用 puppeteer 和 Node JS 每当我在应用程序引擎上运行 puppeteer 时 我都会遇到一条错误消息 导航失败 因为浏览器已断开连接 这在本地环境中工作正常 所以我猜测这是应用
  • firebase 函数 Puppeteer 找不到 Chromium GCP

    我已经在谷歌云上使用GCP很长时间了 我想运行一个使用Puppeteer的云函数 但不幸的是 我收到以下错误 未处理的错误错误 找不到 Chromium 修订版 1069273 如果出现以下任一情况 就会发生这种情况 您在运行脚本之前没有安
  • Puppeteer、cloudflare 网站返回 403(禁止)

    我正在尝试从 cloudflare 网站上抓取数据 但无论我做什么 我都会收到 403 禁止错误 我读到这是因为无头请求 有什么办法可以绕过这个吗 我将在下面保留我当前的设置 我还能做些什么来防止被发现吗 const puppeteer r
  • 如何使用 Puppeteer 从 XHR 请求获取正文/json 响应[重复]

    这个问题在这里已经有答案了 我想从使用 Puppeteer 抓取的网站获取 JSON 数据 但我不知道如何取回请求正文 这是我尝试过的 const puppeteer require puppeteer const results asyn
  • 如何避免“框架分离”错误异步验证或使用 Puppeteer 进行重定向?

    以前的一个answer https stackoverflow com questions 51066987 puppeteer how can i wait for ajax request and process the result为
  • Node.js 中的活动句柄是什么

    我发现我的应用程序活动句柄数不断增加 活动句柄的数量究竟是多少 这是我必须注意防止应用程序崩溃的事情吗 活动手柄 句柄是对开放资源 例如打开的文件 数据库连接或请求 的引用 为了理解为什么句柄应该处于关闭状态却可能处于活动状态 我给你一个简
  • 如何使用 puppeteer 操纵垫滑块值

    我正在尝试使用 puppeteer 以编程方式更改垫子滑块值 但我无法让它工作 这是我尝试过的 async function changeSliderValue page Page try const thumb await page ma
  • Puppeteer 无法获得完整的源代码

    我正在使用 Node js 创建一个简单的抓取应用程序傀儡师 https github com GoogleChrome puppeteer 我想要抓取的页面是 下面是我现在正在使用的代码 const url https www betre
  • Puppeteer:如何使用 chrome 无头浏览器 api 下载文件?

    使用 Puppeteer 如何让无头 chrome 浏览器下载文件 或发出额外的 http 请求并保存响应 你可以使用这个代码 const axios require axios const fs require fs const resp
  • 将 puppeteer 与 imgui-js 结合使用

    如果问题的长度可能很吓人 问题的摘要是如何从节点服务器与前端应用程序交互 我相信 Puppeteer 的使用应该伴随着该请求的解决 问题很大 因为我解释了我在浏览器中实现后端代码 傀儡师 工作的所有失败尝试 除了构建和运行存储库之外 尽管按
  • 如何使用 Puppeteer 读取 span 元素的值

    我正在尝试进行一些网页抓取 读取 html 页面内的一些行 我需要寻找在某些页面中重复出现的文本 span 元素 在下面的示例中 我想以 文本编号 1 文本编号 2 文本编号 3 的字符串数组结尾 span Text number 1 sp
  • Puppeteer:将循环结构转换为 JSON 您是否传递嵌套的 JSHandle?

    我正在尝试抓取一个一页网站 有多种选择组合会导致不同的搜索重定向 我在里面写了一个for循环page evaluate的回调函数来单击不同的选择并在每个按钮中进行单击搜索 但是 我收到错误 将循环结构转换为 JSON 您是否传递嵌套的 JS
  • 使用 puppeteer 覆盖浏览器日期

    我正在尝试设置 puppeteer 来运行一些性能测试 我想将日期覆盖为特定值 以便我可以模拟我的应用程序所需的数据 而无需根据日期动态生成内容 如何覆盖 puppeteer 浏览器的日期 我们找到了一种更简单的方法来模拟 puppetee
  • Puppeteer 无法在谷歌云功能中工作

    Puppeteer 无法在谷歌云中工作 镀铬错误如图所示 我已经在这里实施了该建议 Heroku 上的 Puppeteer 错误 找不到 Chromium https stackoverflow com questions 74385208
  • 如何抓取 javascript 哈希链接内容?

    您好 我对使用 Puppeteer 进行网页抓取有点陌生 目前我面临下一个问题 在我尝试提取信息的网站中 我有一个带有典型 js 分页的引导表 例如以下示例 https getbootstrap com docs 4 1 component
  • 使用 Puppeteer 和 Headless Chrome 获取 DOM 节点文本

    我正在尝试使用无头 Chrome 和 Puppeteer 来运行我们的 Javascript 测试 但我无法从页面中提取结果 基于这个答案 https stackoverflow com a 45799744 4794 看起来我应该使用pa

随机推荐

  • 在 C++ 代码执行过程中每 t 毫秒执行一次测量

    给定一个 while 循环和函数顺序如下 int k 0 int total 100 while k
  • 使用 Leap Motion 检测滑动手势方向

    我正在尝试使用 javascript API 通过 Leap Motion 简单地获取滑动手势的方向 我的代码是 document ready function controller new Leap Controller ws local
  • 验证Java中golang生成的rsa.SignPKCS1v15签名

    我试图让 Java 验证签名的 SHA 1 哈希值 但它一直返回 false 我在 Go 中有以下代码 它生成 RSA 密钥对并签名并返回到达 sign 端点的任何消息以及十六进制编码的哈希值以及公钥模数和指数 package main i
  • Python 和 PyQt:从另一个类运行函数

    更新3 这是新代码 试图按照你告诉我的去做 但没有结果 我开始认为我在程序中的某个地方做了一些非常愚蠢的事情 有什么新想法吗 程序 py coding utf 8 imports import os import platform impo
  • 如何在 SQL 中截断秒?

    我有时间 选择cast SYSDATETIME AS time 14 59 09 2834595 截断秒的方法是什么 14 59 描述 您可以使用T SQL函数convert Sample PRINT convert varchar 5 S
  • 如何证明两个 HTML 页面看起来相同?

    例如 我有这个 pre sun br nbsp nbsp nbsp nbsp mercury br nbsp nbsp nbsp nbsp venus br nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp e
  • IE8/9 中的 CSS3 动画

    我知道 CSS3 动画在 IE 中不起作用 我只是想知道 JavaScript 是否有解决这个问题的方法 这是我想在 IE 中重新创建的内容的链接 http animation kashoo co uk http animation kas
  • 多处理队列子类问题

    我想子类化 multiprocessing Queue 来实现进程以获取队列的块 唯一的问题是 我收到了一个奇怪的 TypeError usr bin env python whaaaaa from multiprocessing impo
  • Swift Combine - 等待所有发布者

    我正在尝试使用 Swift 组合来运行许多具有相同结果的任务 目前 每个任务都是一个将发出结果的发布者 现在我面临一个问题 我必须等待所有发布者发出该元素然后继续 有点像调度组 我找到了 zip 带有 运算符需要 4 个发布者 https
  • 如何使用 dbghelp!StackWalk64 遍历混合模式(托管+本机)堆栈?

    我正在尝试使用 StackWalk64 在 x64 进程上遍历包含托管帧和本机帧的调用堆栈 一切工作正常 直到第一个或第二个托管帧 之后 StackWalk64 无法计算出该帧的返回地址并失败 我使用 SymFunctionTableAcc
  • 每六个小时在 Linux 上运行一次 cron 作业

    如何每天每六个小时运行一次命令 我尝试了以下方法 但没有成功 6 mycommand 你忘记了一个 而且你的字段太多了 这是你需要关心的时刻 0 6 path to mycommand 这意味着从 0 开始每六小时一次 即在 0 6 12
  • :确认和:方法在 Rails Button_to 中不起作用

    我的 Rails 3 应用程序出现问题 在我看来我有 生成的html是
  • 用于写出 7 进制字的函数,如二进制计数器样式

    我需要一个类似于这里解释的功能 用于写出单词的 JS 函数 二进制计数器风格 https stackoverflow com questions 2328018 js function for writing out a word bina
  • 表示数字 x 所需的位数

    我目前正在尝试编写一个算法来确定表示数字 x 需要多少位 我的实现将在 c 中 不过 有一些问题 我几乎只能使用按位运算符 gt 另外 我不能使用任何类型的控制流 if while for 我最初的方法是从左到右检查二进制数 并查找第一个
  • 使用cheerio获取页面标题

    我正在尝试使用 Cheerio 获取网址的标题标签 但是 我得到空字符串值 这是我的代码 app get scrape function req res url http nrabinowitz github io pjscrape req
  • ContentControl.ContentTemplateSelector 动态选择模板

    我在Window的右侧设置了一个ContentControl 并设置了Content绑定Items 它的类型是ObservableCollection 现在我想实现它 如果没有项目 ContentControl选择第一个DataTempla
  • Android - ionic - 没有添加到此项目的平台

    我已成功执行以下命令 npm install g cordova npm install g ionic ionic start myApp blank cd myApp ionic platform add android 但下一个命令不
  • Java排序算法

    谁能帮我解释一下这句话吗 排序算法是一种修改 合并排序 其中合并是 如果最高元素被省略 low 子列表小于最低的 高子列表中的元素 Link Arrays sort Object 数组 http download oracle com ja
  • JavaFX ScrollPane - 检查显示哪些组件

    我想知道JavaFX 8中是否有一个ScrollPane属性可用于监听当前在给定时间显示的组件 例如 ScrollPane 有一个 VBox 其中有 8 个按钮 滚动窗格中只能看到 4 个按钮 我想要一个监听器 提供滚动位置更改时显示的 8
  • 无法在无头浏览器中加入 lib-jitsi-meet 创建的会议

    我正在尝试使用创建会议lib jitsi meet使用 Puppeteer 在无头 Chrome 实例中 并使用来自另一个浏览器的 Jitsi 外部 API iframe API 加入它 目前 我可以在无头浏览器中创建会议 但无法从其他浏览