无法在无头浏览器中加入 lib-jitsi-meet 创建的会议
Cannot join the conference created by lib-jitsi-meet in a headless browser
我正在尝试使用 Puppeteer 在无头 Chrome 实例中使用 lib-jitsi-meet
创建一个会议,并使用 Jitsi 外部 API (iframe API) 加入会议从另一个浏览器。目前,我可以在无头浏览器中创建会议,但无法从其他浏览器加入创建的会议。当我尝试这样做时,创建了另一个同名的新会议,我是其中唯一的参与者。
有人可以就这个问题向我提供有用的建议吗?您可以查看 index.html and 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
object 作为 example.js
中 JitsiConnection
的参数,我能够避免 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',
}
我正在尝试使用 Puppeteer 在无头 Chrome 实例中使用 lib-jitsi-meet
创建一个会议,并使用 Jitsi 外部 API (iframe API) 加入会议从另一个浏览器。目前,我可以在无头浏览器中创建会议,但无法从其他浏览器加入创建的会议。当我尝试这样做时,创建了另一个同名的新会议,我是其中唯一的参与者。
有人可以就这个问题向我提供有用的建议吗?您可以查看 index.html and 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
object 作为 example.js
中 JitsiConnection
的参数,我能够避免 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',
}