Биг блю баттон

Расскажу немного о моем знакомстве с прекрасным софтом, лучшим open source решением для видеоконференций — BigBlueButton! И, конечно же, все это работает на нашей любимой Ubuntu Server 14.04 LTS 😉

На удивление, но в рунете очень мало инфы по сабжу. А зря. BigBlueButton — прекрасное решение для корпоративных видео-аудио-конференций и хорошая замена таким платным сервисам, как например, Cisco Webex (который с лета 2015 прекратил предоставлять свои услуги на территории РФ, из-за санкций) или TrueConf.

Я не буду здесь копипейстить мануал с официального сайта, это глупо и нелепо. Лучше я просто дам на него ссылку и расскажу о некоторых нюансах. Итак, вот ссылка на главный мануал: http://docs.bigbluebutton.org/install/install.html

На момент написания данного отзыва, актуальной версией является 0.9.1. Система состоит из двух частей, бек и фронт. Бек — это железный сервер, с установленным на него Ubuntu Server 14.04 и BigBlueButton по мануалу. Фронт — это просто веб портал (можно отдельно на хостинге), с реализованной на нем интеграцией (управление комнатами и записью) с BigBlueButton. Список таких CMS вы можете найти на офф. сайте bbb. Но я рекомендую использовать WordPress, специальный для него плагин прекрасно работает: https://wordpress.org/plugins/bigbluebutton/

Кстати, я думаю не нужно объяснять, что «фронт» и «бек» не могут быть размещены на одном сервере, да? Ок, поехали дальше.

Вот пара простых советов, которые сберегут вам нервы и время:

  • по любому нужен белый ип
  • используйте железный сервер, а не виртуализацию
  • подключайте его напрямую к Инету, без NAT

Я потратил очень много времени, пытаясь заставить все это работать через NAT и большой злой корпоративный Firewall. Нифига, FreeSWITCH и WebRTC (а это главная фишка, p2p телефония) очень капризные и никакие вебсокеты, стун/стан сервера и прочее там не помогают. Даже связывался и переписывался с разработчиками… без вариантов. Просто втыкайте напрямую и настраивайте на нем ufw и fail2ban… PROFIT!!111

По опыту эксплуатации могу сказать, что системные требования вполне достаточны. Памяти 8 гб вам хватит с головой, тут самое важное иметь хороший канал к Инету, шуструю дисковую подсистему и нормальный 4-х ядерный проц (больше — лучше). Узкими местами обычно являются — канал и проц. Запись хорошо жрет проц. Но думаю, что вы раньше упретесь в канал. При нормальной эксплуатации (сотни человек одновременно) рекомендую ставить самый возможный максимум (у нас стоит 100 мб/с).

Работает все как часы. Голосования связь (WebRTC нямка, качество как по скайпу), Видеосвязь (вебкамеры), Шара рабочего стола (через java applet) 🙂  Не забудьте отключить надстройку «demo», перед запуском в промышленную эксплуатацию.

Для работы с системой, используйте рекомендуемые браузеры (с встроенной поддержкой WebRTC): Chrome и Firefox. В последних версиях, Хром немного вредничает насчет джавы и грозится в будущих версиях ее вообще не запускать.

BigBlueButton: первичная настройка

На данный момент, в настройках Хрома нужно ему дополнительно разрешить использовать Java… что будет дальше, посмотрим 🙂  Гугл и Оракл бодаются друг с другом из-за лицензий…

Текс, вроде ничего не забыл. Если что, допишу еще позже. Удачного использования!) Пишите вопросы в комментах, если таковые будут.

Опубликовано автором DarkFess в рубрике Linux с метками bigbluebutton, linux, server, ubuntu.

Это переработанный перевод официальной инструкции по установке, от разработчиков BBB.
И проверенный мной на виртуальной машине VirtualBox.

Устанавливать BigBlueButton 0.9.0-beta( далее BBB) разработчики рекомендуют на чистый сервер Ubuntu 14.04 64-bit.

Системные требования для BigBlueButton 0.9.0-beta

  • Ubuntu 14.04 64-бит
  • 4 Гб памяти с включенным swap, лучше 8 Гб
  • Открытые 80, 1935, 9123 TCP порты
  • Открытые 16384 — 32768 UDP порты
  • Порт 80 не должен быть занят другим приложением
  • От 500 Гб свободного места для записей
  • Канал 100Мбит/ в обе стороны.

Локаль сервера должна быть en_US.UTF-8. Проверить можно командой  

Если вывод отличается от такого: LANG=»en_US.UTF-8″

То нужно сделать следующее

После этого, перелогиниваемся, и проверяем еще раз cat /etc/default/locale.

Проверяем 64-битный ли сервер

Также нужно убедится, что версия Ubuntu 14.04. На другой версии BBB работать не будет.

Установка BigBlueButton 0.9.0-beta

Если вы получили ошибку на каком-либо этапе установки, остановитесь и решите проблему.

Установка BigBlueButton на Ubuntu 14.04

Не продолжайте пока не решите ее.

1. Обновление сервера

Нужно убедиться в том, что multiverse репозиторий подключен

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

Далее, обновляем сервер.

После обновления перезагружаем его.

2. Добавляем репозиторий BigBlueButton

Добавляем ключ репозитория, сам репозиторий и обновляем список пакетов.

3. Устанавливаем ffmpeg

BigBlueButton 0.9.0-beta использует ffmpeg для записи и воспроизведения трансляций.

Для того, чтобы установить ffmpeg, нужно создать файл install-ffmpeg.sh

и вставить в него следующий код

Сохраняем, и выполняем следующие команды, устанавливаем флаг запуска на файл, и запускаем его

После этого нужно убедиться установился ли ffmpeg, запустите команду ffmpeg -version, вывод должен быть примерно таким

4. Установка BBB

Для установки самого BBB нужно выполнить следующую команду

Это мета-пакет с помощью которого установятся все компоненты BBB и все зависимости.

Если появилось такое сообщение об ошибке

Ее можно проигнорировать. Запустим его на 7 шаге.

Если появилось такое сообщение об ошибке

То нужно повторно запустить sudo apt-get install bigbluebutton, и установка должна будет пройти без ошибок.

Также у меня в конце установки появилось сообщение об ошибке 

Повторно запустил sudo apt-get install bigbluebutton установка завершилась корректно.

5. Установка API Demos

Чтобы протестировать BBB сервер, вы можете установить пакетbbb-demo, c помощью которого можно посмотреть возможности предоставляемые BBB API.

6. Включение WebRTC

Чтобы включить WebRTC audio, нужно выполнить команду

7. Перезагрузка BBB

Для перезагрузки BBB нужно выполнить

—clean  -очищает все log файлы BBB;
—check  -просматривает все log файлы на предмет ошибок;

Также sudo bbb-conf —check выводит текущие настройки BBB.
А после фразы «Potential problems described below», выведет возможные конфигурационные ошибки.

 

На этом установка закончена, можно переходить в браузере по ip адресу.

 

BigBlueButton 2.0-beta

BigBlueButton 2.0-beta (referred hereafter as BigBlueButton 2.0) it a significant upgrade to BigBlueButton 1.1. BigBlueButton 2.0 adds an improved user interface, shared notes, and multi-user whiteboard – all to enable the instructor to increase engagement with students. For more details see what’s new in BigBlueButton 2.0.

You can upgrade directly from a BigBlueButton 1.1 server, or install BigBlueButton 2.0 on a new server via two options:

Step-by-step install

To install BigBlueButton 2.0, follow the steps in BigBlueButton 1.1 Install Guide with one difference: when you reach Step 2. Install apt-get key for BigBlueButton repositoryAnchor, change the command from

to

Notice the repository URL has changed from to .

That’s it. Proceed through the rest of the installation steps and you’ll have a BigBlueButton 2.0 running at the end.

After the install, you can see that most of the packages are now 2.0 by running . Here’s a sample output on one of our test servers (your versions may be slightly ahead).

We regularly post updates to BigBlueButton 2.0 in the bigbluebutton developer mailing list. The section Upgrade to the latest build of BigBlueButton 2.0 shows how.

Upgrade from BigBlueButton 1.1 to 2.0

To upgrade your BigBlueButton server from 1.1 to 2.0, login to the server via SSH and edit the file . Change the line in this file so it reads

Notice the repository URL has changed from to . You need only do the above step once on a server.

Видеоконференции BigBlueButton

Proceed with the steps in the next section.

Upgrade to latest build of BigBlueButton 2.0

To install the latest build of BigBlueButton 2.0, enter the following commands:

If you had previously installed the HTML5 packages, you’ll see this message

~~ The following packages will be REMOVED: bbb-html5 bbb-webrtc-sfu kms-core-6.0 kms-elements-6.0 kms-filters-6.0 kurento-media-server-6.0 ~~

Enter ‘Y’ to continue. After the upgrade runs, you can run to install the new HTML5 packages.

and then remove the older packages:

Also, check the contents of for the entry for (it is near the top). If has a in it, as in

then change it to the format

Finally, to ensure that all the BigBlueButton configuration files are properly updated with the correct hostname/IP address of your server, enter the following commands and substitute with the IP address or hostname of your BigBlueButton server (use whichever the server had previously been configured for).

If you encounter any issues during installation/upgrade, please post to our bigbluebutton-setup mailing list with a description of the issue you encountered.

BigBlueButton, если кто не знает, это система для видеоконференций, задуманная для проведения лекций, видеоконференций и т.д.

Вот и провели мы несколько лекций с помощью сервера BBB предоставленного нам сторонней дружественной организацией, но возникли проблемы.

Сначала все почему-то работало. 4-5 лекций прошло без проблем.

Engage Your Online Students

А затем без всяких на то причин с BBB стали возникать проблемы. Изображение у клиентов есть, а звука нет. На вебинарах всегда было примерно 50-100 человек, и когда BBB не взлетел данное количество клиентов превышено не было. Админ сервера клянется что в его серваке ничего не менялось!

Вот и думаю я зачем нам разворачивать свою аналогичную систему, которая так себя ведет?

Отсюда несколько вопросов:

Второе: есть ли коммерческие аналоги работающие под Linux, хотя это и не обязательно.

Третье: может у всех BBB работает, и сторонний админ тупит?

★★

Добавить комментарий

Закрыть меню