Невозможно присоединиться к конференции, созданной lib-jitsi-meet в безголовом браузере

Я пытаюсь создать конференцию, используя lib-jitsi-meet в экземпляре Chrome без головы с помощью Puppeteer, и присоединиться к ней с помощью внешнего API Jitsi (iframe API) из другого браузера. В настоящее время я могу создать собрание в безголовом браузере, но не могу присоединиться к созданному собранию из другого браузера. Когда я попробовал, создается еще одна новая конференция с тем же именем, и я единственный участник в ней.

Может ли кто-нибудь дать мне полезный совет по этой проблеме? Вы можете просмотреть index.html и 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")

person Pavindu    schedule 21.09.2020    source источник
comment
Интересное использование! Могу я спросить, какой у вас вариант использования? Вы хотите записывать встречи?   -  person Vaviloff    schedule 21.09.2020
comment
Мы хотели использовать jitsi для создания приложения для видеочата, не вмешиваясь в исходный код Jitsi. Поскольку для Jitsi нет серверного API, мы эмулируем его с помощью безголового браузера.   -  person Pavindu    schedule 22.09.2020


Ответы (1)


Используя следующий объект options в качестве параметра для JitsiConnection в 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', 
}
person Pavindu    schedule 21.09.2020
comment
На странице github lib-jitsi-meet говорится, что bosh устарел, и мы должны использовать serviceUrl для указания URL-адреса BOSH или Websocket. github.com/jitsi/lib-jitsi- встречайте / blob / master / doc / - person Shanmukha Sampath Kumar; 24.11.2020
comment
Кроме того, он не будет работать, если имя комнаты не указано в качестве параметра запроса, но не найдено в документации, а в глубине старой ветки форума сообщества jitsi. - person Pavindu; 25.11.2020