Проблема со звуком BigBlueButton - не удается присоединиться к звуку без прослушивания (ошибка ICE 1004)

Я использую BigBlueButton с холстом. Я установил его, используя скрипт, представленный на их странице Github, а именно:

      wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -w -a -v xenial-22 -s bbb.example.com -e info@example.com

Проблема в том, что когда я создаю конференцию и присоединяюсь к ней. Я не мог использовать звук и слушать.

При нажатии на соединение с микрофоном появляется сообщение об ошибке:

      Failure on call (reason=ICE error) (error 1004)

И когда я нажимаю «Только слушать», ничего не происходит.

Я просмотрел журналы, но ничего полезного, я подозревал некоторые звуковые ошибки из-за конфигурации хоста, но я не могу все прояснить. Может быть, у некоторых из вас есть идея о том, с какими журналами следует обращаться.

Я подозреваю, что это проблема, связанная с FreeSWITCH, я следил за настройкой здесь о настройке FreeSWITCH с брандмауэром (хотя я не использую брандмауэр, но конфигурация BBB указывает, что он учитывает брандмауэр), но ничего не изменилось.

Любое предложение будет оценено.

2 ответа

Решение

В моем случае я исправил это, прокомментировав строку, содержащую (voiceBridge = ...) в app / models / bigbluebutton_conferenfe.rb.

Вы спасли мою жизнь. Файл, о котором идет речь, взят из Canvas LMS. Если вы следовали официальным инструкциям по установке, этот файл должен находиться в . Вам нужно будет перезапустить приложение (или, если вы не знаете, как, сервер), чтобы изменения вступили в силу.

Строка для комментария в контексте:

      current_host = URI(settings[:default_return_url] || "http://www.instructure.com").host
    send_request(:create, {
      :meetingID => conference_key,
      :name => title,
#      :voiceBridge => format("%020d", self.global_id),
      :attendeePW => settings[:user_key],
      :moderatorPW => settings[:admin_key],
      :logoutURL => (settings[:default_return_url] || "http://www.instructure.com"),
      :record => settings[:record] ? "true" : "false",
      :welcome => settings[:record] ? t("This conference may be recorded.") : "",
      "meta_canvas-recording-ready-user" => recording_ready_user,
      "meta_canvas-recording-ready-url" => recording_ready_url(current_host)
    }) or return nil
Другие вопросы по тегам