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

时间:2020-09-21 06:25:49

标签: puppeteer jitsi-meet

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

有人可以为我提供有关此问题的有用建议吗?您可以查看index.htmlexample.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")

1 个答案:

答案 0 :(得分:1)

使用以下options对象作为JitsiConnectionexample.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', 
}