Доброго времени суток сегодня я решился написать в конце то концов свой первый пост.


Много о BigBlueButton, далее BBB, рассказывать не буду, скажу лишь о том что BBB это:


  • Бесплатно (GNU Lesser General Public License).
  • Для Видео-Аудио Конференций.
  • Для Презентаций.
  • Для Вебинаров.

Приступим.


Немного предыстории.


В нашем случае мы используем Ubuntu 16.04 x64 и вам того же советую)


для полного фунциклирования BBB требуются:


  1. Статичный внешний IP.
  2. Привязанное доменное имя.
  3. SSL Сертификат.
  4. Проброшенные Порты.

Часть первая


Быстрая установка скриптом


Примерное время установки 15-20 минут.
Установка проста и не навязчива.


В данном случае установка с использованием внешнего IP.


wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200

С использование внешнего доменного имени bbb.example.com


wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com

С использование внешнего доменного имени bbb.example.com и получением SSL-сертификата от
Let's Encrypt с использованием Email info@example.com


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

SSL+последний HTML5 Клиент


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

SSL+GreenLight


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

Все вышеперечисленное


wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com -e info@example.com -t -g

Остается ожидать окончания установки.


Тут я уже задумался о том, чтоб не мучить читателя и не писать вторую часть вместе с первой, но вспомнил что есть еще часть с ручной установкой.


Часть Вторая


Быстрая установка Docker


На сайте BBB есть список того чего мы не получим в докер версии


  • Nginx не имеет сертификата SSL, поэтому вам нужно использовать FireFox для использования аудио / видео WebRTC
  • Процессы запускаются с использованием supervisord(вместо systemd)
  • Клиент HTML5 поддерживает видео, но не совместное использование рабочего стола с помощью WebRTC

То есть на продакшн его не зашлешь.


Но все же опишу, вдруг кому для тестов будет интересно.


Кстати если его запрятать за обратным проксей с SSL то по затее всё должно запуститься(Сам не проверял).


docker run -p 80:80/tcp -p 443:443/tcp -p 1935:1935 -p 5066:5066 -p 3478:3478 -p 3478:3478/udp bigbluebutton/bigbluebutton -h LOCAL_IP_ADDRESS

Ну и как бы всё. Следующая моя статья будет о ручной установке всего этого веселья, если конечно это пропустят.


Fin.

Комментарии (13)


  1. turbotankist
    23.11.2018 16:31

    эм, что мешает прокинуть в контейнер свою конфигу для nginx и сертификаты?
    Пытались использовать большую кнопку 3 года назад — не зашла, была сырая и возможностей не хватало.


    1. inkvizitor68sl
      23.11.2018 17:51

      Половина недостающих возможностей вытаскивалась из WP-плагина Bbb =)
      А так к bbb нужно писать свою управлялку (или искать отдельную), чтобы им можно было пользоваться. Greenlight, например.


  1. arheops
    23.11.2018 18:00

    А почему убунту не текущая?
    Вообще весь проект BBB это большой такой кактус.
    Установка может проста и ненавязчива, но потом…


    1. remzalp
      26.11.2018 14:21

      Из того, что я сам пробовал — ввв хотя бы сумела дать результат.
      Что еще сейчас на рынке есть из бесплатного с возможностью сделать вебинар?


      1. arheops
        26.11.2018 14:25

        Ничего нема. Все, что сделали резко стало стартапами.


    1. arku
      26.11.2018 19:20

      BBB вообще штука довольная проблемная, если есть опыт с каким-то интересным аналогом, хотелось бы узнать об альтернативах :)


  1. oller
    23.11.2018 19:39
    +1

    Зачем постить на этом ресурсе частные инструкции не имеющие применения в реальной жизни? Еще нужно одну статью про безопасность, про настройку плагинов и т.д…
    Зачем?


    1. oller
      23.11.2018 19:41

      Удалите один комментарий. Баг на андройде при работе с ресурсом. Спасибо. Извините.


  1. oller
    23.11.2018 19:40

    Зачем постить на этом ресурсе частные инструкции не имеющие применения в реальной жизни? Еще нужно одну статью про безопасность, про настройку плагинов и т.д…
    Зачем? Обзор bbb был бы в разы полезнее


    1. naeternitas Автор
      24.11.2018 18:51

      Обзоров BBB целый ворох, а вот мана по установке и настройке увы нет. размещал его у себя на сайте когда то, сайт помер инфа с ним.


      1. oller
        26.11.2018 10:44

        docs.bigbluebutton.org/install/install.html
        Просто оставлю это здесь.


  1. trublast
    26.11.2018 17:55

    1. Пользуемся в университете bbb давно, наверное лет 5 или около того
    2. Последнее время крутится на виртуалке libvirt/kvm, но вроде как все устраивает (предупреждают о проблемах с jitter/latency, но не замечено)
    3. Буквально сегодня нужно было провести семинар, а bbb внезапно сломался (не подключался WebRTC). Грешил на свежие версии браузера, ибо с сервером как минимум год ничего не делали, откат из снапшота не помог тоже. Быстро реанимировать не получилось, поэтому решил таки воспользоваться бесплатным вариантом (на 5 участников) от Webinar.ru, ибо планировалось 4 участника. На странице с линком bbb сделал редирект на конфу в вебинар.ру, и все участники начали подключаться туда. И тут… рукалицо… неожиданно участников оказалось 6 (никто не предупредил, но как говорится рабочие моменты). Так что пришлось в темпе купить платную подписку на месяц за 3950р, когда за 3 минуты до начала позвонили соседней страны участники и сказали что «не можем подключиться, лимит бесплатной версии исчерпан»
    4. Провели встречу через webinar.ru Есть свои плюсы и минусы по сравнению с bbb, описывать их — материала на статью
    5. Как мероприятие закончилось, первым делом создал новую виртуалочку и накатил туда bbb-2.0 через «curl ubuntu.bigbluebutton.org/bbb-install.sh | bash -s — -v xenial-200 -s bbb.example.com -e info@example.com -t -g». По дороге подсунув старые сертификаты letsencrypt со старого сервера

    Пришлось увеличить server_names_hash_bucket_size в nginx.conf, потому как ребята из nginx (наверное справедливо) считают, что у всех домены второго уровня и длиной пяток букв. Но, к сожалению, это не всегда верно.
    И почему-то не завелись записи. Кнопка работает вроде адекватно, а в гринлайте записи не появляются по окончании мероприятия.

    В общем далее снова будем продолжать пользоваться bbb, тем более в 2.0 появилась килер-фича — можно несколько камер от одного участника подключить. Такое бывало нужно, когда выступающего крупно нужно снять и общий план аудитории еще.


  1. rayg00n
    26.11.2018 19:21

    Зачем использовать BBB, если есть прекрасный Openmeetings с хорошей кастомизацией, а под капотом у них все тоже самое?