Для начала хотелось бы немного рассказать о том, что же такое BBB. BigBlueButton – это бесплатное, свободно распространяемое web-приложение, созданное для простого общения, проведения видеопрезентаций, вебинаров и видеоконференций . BigBlueButton включает в себя следующие возможности:
- Многопользовательские аудио- и видеоконференции
- Показ презентаций удаленным пользователям в формате PowerPoint
- Загрузка и показ документов в формате PDF
- Трансляция видеоизображений с камеры
- Создание пометок на презентациях
- Общение голосом, посредством микрофона
- Чат и обмен личными сообщениями
- Предоставление общего доступа к рабочему столу
- Обмен файлами между пользователями
- Запись ваших мероприятий
- Функции рисования и виртуальная указка
- Набор различных языков, в том числе и русский язык( пока только в версии 0,81)
Популярность данного приложения вызвана простотой в установке, наличием огромного функционала, большого количества статей по установке и настройке, а так же большого сообщества, которое может помочь в случае возникновения проблем -> https://groups.google.com/forum/#!forum/bigbluebutton-setup Подключение к BigBlueButton осуществляется через веб-браузер с поддержкой Adobe Flash и не требует установки дополнительных программ, то есть это может быть любой компьютер, работающий под управлением Windows, Mac OS и Unix. Если есть желание покопаться в BigBlueButton до его установки, то можете воспользоваться тестовым стендом на странице http://demo.bigbluebutton.org/ . На различных тематических форумах уже давно поднимался вопрос, когда же выйдет новая версия. И вот настал момент, когда эти просьбы были услышаны, и разработчик сообщил о выходе BigBlueButton 0.9.0-beta для Ubuntu 14.04 64-разрядная. Изобретать велосипед мы не будем, поэтому просто приведем перевод процесса установки с сайта разработчика системы с небольшими пояснениями.
BigBlueButton: подготовкаРекомендованные системные требования для BigBlueButton 0.9.0-beta
- Ubuntu 14.04 64-bit
- 4 GB памяти (лучше 8 GB )
- Quad-core 2.6 ГГц (или выше)
- Доступ к портам TCP(80, 1935, 9123), UDP(16384 – 32768)
- Порт 80 не должен использоваться другими приложениями
- 500G свободного места на диске(или больше) для записи
- Пропускная способность 100 Mbit/s
Кодировка на сервере должна быть «en_US.UTF-8». Чтобы проверить, какая кодировка стоит у вас, выполните следующую команду:
$ cat /etc/default/locale
Результатом должно быть:
LANG="en_US.UTF-8"
Если вы не увидели строчку «en_US.UTF-8», то нужно выполнить следующие команды:
sudo apt-get install language-pack-en sudo update-locale LANG=en_US.UTF-8
Далее выйдите из системы и снова войдите, и выполните cat /etc/default/locale еще раз, чтобы убедиться, что вы видите только строку LANG="en_US.UTF-8". Примечание: если вы видите дополнительные строки LC_ALL=″en_US.UTF-8″, то удалите настройки LC_ALL до выполнения дальнейших действий.
Дальше давайте убедимся, что у нас установлена 64-разрядная система:
$ uname -m x86_64
Убедимся, что у нас установлена правильная версия Ubuntu (Ubuntu 14.04). При попытке установить BigBlueButton 0.9.0-beta на любой другой релиз, он не будет работать.
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.X LTS"
Если все правильно, то можно приступать к установке BigBlueButton
BigBlueButton: установкаЕсли в процессе установки на каком-нибудь из этапов у вас возникнет ошибка, остановитесь и проверьте, правильно ли вы ввели команду. Не продолжайте установку, если какой-то из шагов заканчивается ошибкой (вы только усугубите ситуацию). Если своими силами решить ошибку не получается, воспользуйтесь Google поиском, возможно, вы не первый, кто с таким сталкивается, или попробуйте найти решение в support BBB (https://code.google.com/p/bigbluebutton/wiki/FAQ)
1.Обновление сервераПервым делом добавляем репозиторий пакетов BigBlueButton на сервер. В окне терминала скопируйте и вставьте следующие команды:
# Add the BigBlueButton key $ wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add - # Add the BigBlueButton repository URL and ensure the multiverse is enabled $ echo "deb http://ubuntu.bigbluebutton.org/trusty-090/ bigbluebutton-trusty main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
Убедимся, что в sources.list у вас есть «trusty multiverse». Для этого выполним следующую команду:
$ grep "multiverse" /etc/apt/sources.list
Вы должны увидеть примерно следующее:
deb http://archive.ubuntu.com/ubuntu trusty multiverse
или
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
Если такая строчка есть, но она закомментирована, расскоментируйте ее. Если такой строки Вы не нашли, то выполните:
$ echo "deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse" | sudo tee -a /etc/apt/sources.list
После настройки репозиториев выполните обновление всех пакетов:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
Прежде чем приступить к следующему шагу, перезагрузите ваш сервер.
2.Установка ffmpegBigBlueButton 0.9.0-beta использует ffmpeg для обработки видеофайлов при воспроизведении. Для установки ffmpeg создайте файл install-ffmpeg.sh и скопируйте туда следующий скрипт:
sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat
FFMPEG_VERSION=2.3.3
cd /usr/local/src if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2" sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2" fi
cd "ffmpeg-${FFMPEG_VERSION}" sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx sudo make sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default
Дальше даем права на выполнение скрипта и запускаем его:
$ chmod +x install-ffmpeg.sh
$ ./install-ffmpeg.sh
После выполнение скрипта убедимся, что ffmepg установлен, введя команду ffmpeg-version. Вы должны увидеть следующее:
$ ffmpeg -version3.Установка BigBlueButton
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
built on Aug 18 2014 17:35:05 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
configuration: --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
libavutil 52. 92.100 / 52. 92.100 libavcodec 55. 69.100 / 55. 69.100 libavformat 55. 48.100 / 55. 48.100 libavdevice 55. 13.102 / 55. 13.102 libavfilter 4. 11.100 / 4. 11.100 libswscale 2. 6.100 / 2. 6.100
Теперь Вы готовы приступить к установке BigblueButton. Выполним следующую команду:
sudo apt-get update
sudo apt-get install bigbluebutton
Это команда, которая творит волшебство. Она установит все компоненты BigBlueButton с их зависимостями. Пакет сделает за вас всю оставшуюся работу: установит и настроит сервер BigBlueButton.
Если вы получаете сообщения об ошибке
...... Error: FreeSWITCH didn't start
то можете игнорировать её, до того как сделаете «чистую» перезагрузку всех компонентов в шаге 6
Если вы получаете сообщения об ошибке
Setting up bbb-playback-presentation (0.9.0-1ubuntu5) ...
chown: invalid user: ‘tomcat7:tomcat7’
запустите установку заново
sudo apt-get install bigbluebutton
она должна завершиться без ошибок.
4.Установка демонстрационного APIДля тестирования вашего сервера BigBlueButton можно установить набор API демо.
sudo apt-get install bbb-demo
После того, как пакет bbb-demo установлен, вы можете присоединиться к демонстрационной конференции со страницы приветствия Вашего сервера BigBlueButton.
В дальнейшем, для удаления API, нужно ввести команду
sudo apt-get purge bbb-demo5.Включить WebRTC
Чтобы включить WebRTC, выполните следующие действия:
$ sudo bbb-conf –enablewebrtc5.”Чистая” перезагрузка
Для гарантии «чистого» запуска BigBlueButton введите следующие команды:
$ sudo bbb-conf --clean
$ sudo bbb-conf –check
Опция -- clean очистит все файлы журналов BigBlueButton.
Опция --check выполнит поиск ошибок в log-файлах.
Вывод команды sudo bbb-conf -- check отобразит текущие параметры безопасности и, после текста “Potential problems described below”, напечатает все потенциальные проблемы конфигурации, которые были обнаружены.
В следующей статье мы расскажем, как решать часто встречающиеся в ходе установки и эксплуатации проблемы.