Аудиоконтекст не запускался в lib-jitsi-meet

Я разрабатываю приложение для видеочата, используя lib-jitsi-meet. В Firefox все работает нормально, но когда дело доходит до Chrome, в консоли появляется следующая ошибка.

lib-jitsi-meet.min.js:1 Не удалось запустить AudioContext. Его необходимо возобновить (или создать) после жеста пользователя на странице.

Участник не может использовать микрофон в браузере Chrome из-за этой ошибки. Я знаю, что это связано с изменениями в политике автозапуска Chrome. Я мог бы что-то сделать, если бы использовал чистый веб-аудио API, однако я не мог понять, что мне делать, чтобы избежать этого в lib-jitsi-meet.

Я искал эту ошибку на форумах сообщества Jitsi и во многих других местах, но не нашел полезного ответа, чтобы обойти это.

Как решить эту проблему, чтобы участники видеочата из браузера Chrome могли использовать свои микрофоны и слышать, что говорят другие? Спасибо за все полезные предложения.


person Pavindu    schedule 15.10.2020    source источник
comment
вау, так было по крайней мере 2 года - и Джитси вообще не обращалась к этому за это время?   -  person Jaromanda X    schedule 15.10.2020


Ответы (1)


Эта проблема возникает с пакетом Jitsi Meet NPM. После импорта его в мое приложение React как

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

он автоматически создает новый объект AudioContext. Поскольку это запрещено в Chrome из-за его политик автовоспроизведения, я не могу ни получить доступ к микрофону, ни послушать других участников. Я мог бы возобновить созданный AudioContext и продолжить, но в библиотеке не было возможности сделать это.

В качестве решения я добавил библиотеку Jitsi Meet в качестве скрипта в index.html моего приложения React и использовал объект JitsiMeetJS в приложении как window.JitsiMeetJS.

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

При таком подходе все еще был инициализирован объект AudioContext, но он связан с чем-то, что называется сбором локальной статистики, а не с основными функциями Jitsi Meet. Поэтому я мог игнорировать это и двигаться дальше.

person Pavindu    schedule 16.10.2020