Начальство поставило задачу: “Нужна система видеоконференцсвязи!”. Набросав требования к системе и обчитавшись описаний найденных в Интернет решений, Вы решили попробовать BigBlueButton.
Одним из дополнительных преимуществ данной системы является большое количество статей в сети по её установке и настройке. Поэтому не буду тратить своего времени и изобретать велосипед, а просто приведу перевод процесса установки с сайта разработчика системы (с комментариями, если они потребуются).
Перед установкой
Замечание: Установочный пакет собран только для Ubuntu 10.04 64-bit. Начиная с версии 0.81 32х-разрядная система больше не поддерживается. Серверная версия Ubuntu 10.04 является LTS (англ. Long Term Support; дословно «поддержка в течение длительного периода») с поддержкой до апреля 2015 года.
Системные требования:
- Ubuntu 10.04 64-bit
- 4 GB памяти (лучше 8 GB)
- Четырех-ядерный процессор 2.6 ГГц (или выше)
- Доступ к портам 80, 1935, 9123
- Порт 80 не используется другими приложениями
- 500 ГБ свободного места на диске (или больше) для записей конференций
В качестве локали на сервере должен использоваться “en_US.UTF-8″. Кроме этого, файл /etc/default/locale должен содержать одну единственную строку LANG=”en_US.UTF-8”. Чтобы убедиться в этом, выполните:
$ cat /etc/default/locale LANG="en_US.UTF-8"
Если Вы не увидели строку LANG=”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
Осталось проверить установлен ли ruby и какая используется версия.
$ ruby -v -bash: ruby: command not found
Если у Вас установлен ruby (например 1.8), то удалите этот пакет. BigBlueButton тестировался с ruby 1.9.2.
Установка BigBlueButton 0.81
Данная инструкция для новой установки, т.е. предполагается, что у Вас в системе не установлена предыдущая версия BigBlueButton.
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/lucid_dev_081/ bigbluebutton-lucid main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
Далее убедитесь, что у вас есть “lucid multiverse” в sources.list.
$ grep "lucid multiverse" /etc/apt/sources.list
Если в sources.list есть “lucid multiverse”, Вы увидите примерно следующее:
deb http://us.archive.ubuntu.com/ubuntu/ lucid multiverse
Если такой строки Вы не нашли, то выполните:
echo "deb http://us.archive.ubuntu.com/ubuntu/ lucid multiverse" | sudo tee -a /etc/apt/sources.list
После настройки репозиториев выполните обновление всех пакетов:
sudo apt-get update sudo apt-get dist-upgrade
Прежде чем перейти к следующему шагу, перезагрузите сервер.
2. Установка LibreOffice
BigBlueButton использует LibreOffice для конвертации загруженных документов MS office в PDF-файлы. LibreOffice гораздо лучше справляется с преобразованием документов, чем OpenOffice, который используется в Ubuntu 10.04 по умолчанию.
Сперва установите заглушку для пакета openoffice. Это удовлетворит зависимости BigBlueButton в OpenOffice.
wget http://bigbluebutton.googlecode.com/files/openoffice.org_1.0.4_all.deb sudo dpkg -i openoffice.org_1.0.4_all.deb
Если Вы получили сообщение об ошибке, проверьте, установлен ли у Вас openoffice.org-core. Если установлен, то удалите все существующие openoffice.org пакеты и попробуйте установить пакет openoffice.org_1.0.4_all.deb снова.
Теперь установка LibreOffice
sudo apt-get install python-software-properties sudo apt-add-repository ppa:libreoffice/libreoffice-4-0 sudo apt-get update sudo apt-get install libreoffice-common sudo apt-get install libreoffice
3. Установка Ruby
Для записи и воспроизведения BigBlueButton использует Ruby.
Проверьте, установлена ли у вас есть предыдущая версия ruby.
dpkg -l | grep ruby
Если у Вас уже установлен ruby, посмотрите его версию
$ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553)
Если версия ruby ниже, то её необходимо удалить.
Скачиваем пакет Ruby:
wget https://bigbluebutton.googlecode.com/files/ruby1.9.2_1.9.2-p290-1_amd64.deb
Следующая команда установки скорее всего выдаст Вам ошибку о неудовлетворенной зависимости.
sudo dpkg -i ruby1.9.2_1.9.2-p290-1_amd64.deb
Для разрешения зависимостей, введите
sudo apt-get install -f
После установки пакета, выполните следующие две команды для настройки путей к исполняемым файлам ruby:
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.2 500 \ --slave /usr/bin/ri ri /usr/bin/ri1.9.2 \ --slave /usr/bin/irb irb /usr/bin/irb1.9.2 \ --slave /usr/bin/erb erb /usr/bin/erb1.9.2 \ --slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.2 sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.9.2 500
Проверьте, что ruby установлен:
$ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553)
Также проверьте gem:
$ gem -v 1.3.7
Чтобы убедиться, что все работает как надо, можно установить тестовый gem для ruby. (для BigBlueButton не нужен gem hello; просто этот тест гарантирует Вам, что gem работает нормально).
$ sudo gem install hello Successfully installed hello-0.0.1 1 gem installed Installing ri documentation for hello-0.0.1... Installing RDoc documentation for hello-0.0.1...
Убедитесь, что все три вышеуказанные команды выполнились без ошибок, прежде чем продолжать установку. Если Вы столкнулись с ошибками, перейдите на пост bigbluebutton-setup, и Вам помогут устранить ошибки.
4. Установка ffmpeg
BigBlueButton использует ffmpeg для обработки видео файлов при воспроизведении. Чтобы установить ffmpeg, создайте файл с названием install-ffmpeg.sh скопируйте и вставьте в него следующий скрипт. Либо скопируйте архив со скриптом.
sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev pkg-config LIBVPX_VERSION=1.2.0 FFMPEG_VERSION=2.0.1 if [ ! -d "/usr/local/src/libvpx-${LIBVPX_VERSION}" ]; then cd /usr/local/src sudo git clone http://git.chromium.org/webm/libvpx.git "libvpx-${LIBVPX_VERSION}" cd "libvpx-${LIBVPX_VERSION}" sudo git checkout "v${LIBVPX_VERSION}" sudo ./configure sudo make sudo checkinstall --pkgname=libvpx --pkgversion="${LIBVPX_VERSION}" --backup=no --deldoc=yes --default fi if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then cd /usr/local/src sudo wget "http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2" sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2" 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 fi
Даем права на запуск и запускаем…
chmod +x install-ffmpeg.sh ./install-ffmpeg.sh
После завершения выполнения скрипта, убедитесь, что ошибок не было и ffmpeg установился корректно. Выполните ffmpeg -version. Если установка прошла успешно, Вы увидите следующее:
$ ffmpeg -version ffmpeg version 2.0.1 built on Sep 1 2013 02:02:28 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) configuration: --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx libavutil 52. 38.100 / 52. 38.100 libavcodec 55. 18.102 / 55. 18.102 libavformat 55. 12.100 / 55. 12.100 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 79.101 / 3. 79.101 libswscale 2. 3.100 / 2. 3.100 libswresample 0. 17.102 / 0. 17.102
5. Установка BigBlueButton
Теперь Вы готовы приступить к установке BigblueButton. Выполните
sudo apt-get install bigbluebutton
Эта команда, которая творит волшебство. Она установит все компоненты BigBlueButton с их зависимостями. Пакет сделает за вас всю оставшуюся работу: установит и настроит сервер BigBlueButton.
Если вы находитесь за прокси, то можете получить ошибку в пакете bbb-record-core. Проблему можно решить путем ручной установки gems.
Если вы получаете сообщения об ошибке
...... Error: FreeSWITCH didn't start
то можете игнорировать её, до того как сделаете “чистую” перезагрузку всех компонентов в шаге 7.
6. Установка демонстрационного API
Для тестирования вашего сервера BigBlueButton, можно установить набор API демо.
sudo apt-get install bbb-demo
После того, как пакет bbb-demo установлен, вы можете присоединиться к Демонстрационной Конференции со страницы приветствия Вашего сервера BigBlueButton.
В дальнейшем, для удалелия API демки, нужно ввести команду
sudo apt-get purge bbb-demo
7. “Чистый” перезапуск
Для гарантии “чистого” запуска BigBlueButton введите следующие команды:
sudo bbb-conf –clean
sudo bbb-conf –check
Опция –clean очистит все файлы журналов BigBlueButton. Опция –check выполнит поиск ошибок в log-файлах.
Вывод команды sudo bbb-conf –check отобразит текущие параметры безопасности, и, после текста, ” Potential problems described below “, напечатает все потенциальные проблемы конфигурации, которые были обнаружены.
Готово!
Доброй ночи… Кто может помочь с установкой на убунту 12.04? а то выскакиваб ошибки…
Какие ошибки-то? Можно поподробнее? Какую версию bbb ставишь? Разработчики рекомендуют ubuntu 10.04, может её использовать, а как срок её поддержки подойдет к концу они перейдут на 12.04?
убунту 10.04 уже вышел срок поддержки. БББ версия 0.81. Логи прямо сюда бросать?
Кто может помочь с установкой этого чуда на Ubuntu 12.04 и с последующим написанием мануала…?
Можем и помочь, только смотря чем? и что входит в понятие “мануал”? инструкция по установке?
Поддержка Ubuntu 10.04 до апреля 2015 года, она LTS
да инструкция по установке… скоро уже убунту 14.04 будет. Дебиан закрывает свою поддержку 6 версии , так что сомневаюсь что убунта будет нормально продлевать поддержку. Много людей ищут толковый мануал, его нету… Могли б поднять рейтинг созданием мануала или скринкаста по установке БББ на убунту 12.04….
Есть готовая машина настроенная на убунту 12.04… Хотелось бы на ней настроить bigbluebutton, а не пересаживаться на 10.04… Как Вами можно связаться и в каком режиме для получения помощи, если это возможно?
Заранее спасибо.
Согласен, 10.04 – старовата, но…
– поддержка будет до апреля 2015 гарантированно, и к дебиану она никак не привязана;
– разработчики bbb говорили, что сразу после выхода 0.81 займутся переходом на ubuntu 12.04. bbb 0.81 вышел в ноябре и, возможно, скоро выйдет официальный пакет под 12.04;
– переустановить ubuntu или поднять еще одну на виртуалке – делов меньше чем на час, а вот с bbb придется повозиться, и не факт что успешно…
Так что думайте, если никто не согласится помочь, то пишите, попробую найти время, но только во второй половине февраля… сейчас сильно загружен.
Здравствуйте.
Никогда не работал с линуксом.
поставил ВВВ на вирутальную машину. поиграться
Вроде стал,
Даже урл открывает. Но не могу найти как создать конференцию и пользователей для нее
Подскажите, пож-ста, где почитать чайнику
С уважением
Анрдей
Для начала прочитай вот эту статейку: BigBlueButton: управление ВКС, и если останутся вопросы – пиши.
да и еще, при попытках подключиться к демо митингу или посмотреть демо апи – выдает ошибку 404
здравствуйте не могу загрузить призентации.. или какие либо фотографии
как это исправить можете подсказать или как то навести на ответ
пишет : “Ошибка ввода-вывода: свяжитесь с администратором. null”
Что пишет в логи? Нужно обязательно найти сообщение об ошибке там!
Не подскажите где находит этот файл логов, как называется файл ?
Смотрим /var/log/tomcat6/catalina.out и самые свежие файлы в /var/log/bigbluebutton/.
Добрый день! Спасибо за исчерпывающий материал, много извлек полезного из Ваших статей при развертывании bbb у себя в офисе, однако все равно при установке не обошлось без проблем.
Имеем: windows 7, виртуальная машина с bbb 0.81. Установка прошла нормально, на демо-страницы заходит, пользователи подключаются, звук и видео идут. Но при этом появился косяк: не видны кнопки управления презентацией (см. картинку).
http://s020.radikal.ru/i710/1406/b1/515bf20a7b48.png
Сначала я подумал что так и должно быть, но посмотрев гайды на ютубе, я понял что что то не так. В чем может заключаться проблема и есть ли пути ее решения?
Еще раз здравствуйте.
При выполнении команды “sudo apt-get update” выдает следующее:
Err http://ppa.launchpad.net lucid Release.gpg
Temporary failure resolving ‘ppa.launchpad.net’
Err http://security.ubuntu.com lucid-security Release.gpg
Temporary failure resolving ‘security.ubuntu.com’
Err http://archive.canonical.com lucid Release.gpg
Temporary failure resolving ‘archive.canonical.com’
Err http://ubuntu.bigbluebutton.org bigbluebutton-lucid Release.gpg
Temporary failure resolving ‘ubuntu.bigbluebutton.org’
Err http://us.archive.ubuntu.com lucid Release.gpg
Temporary failure resolving ‘us.archive.ubuntu.com’ и тд. В чем проблема?
Забыл описать ситуацию:
в офисе развернута локальная сеть, выход в интернет через vpn. В виртуальной машине локальные адреса пингуются, а интернет нет. Я думаю что нужно настроить vpn внутри самой виртуальной машины. Как это сделать?
Доброго времени суток.
Можно Вас попросить помочь в установке и настройке BBB?
Необходимо подобрать подходящий хостинг и установить BBB.
Плюс подскажите сразу, серьезный ли нужен сервер чтобы держать в онлайне 500-1000 человек? На данный момент использую meetcheap.com но функционал доски очень не устраивает, да и оплата выходит 500р стабильно. Ищу альтернативу. BBB очень приглянулся.
Все супер, но BBB столько человек не потянет…
https://groups.google.com/forum/#!topic/bigbluebutton-dev/PHzpgVqYAMM
при первом запуске виртуальной машины bbb не загружаются файлы с репозитория
сеть-то настроена? интернет машина увидела?
Дорого времени суток, подскажите пожалуйста, почему не пишется звук, установлено freewitch, система работает нормально, видео flv пишется хорошо.
var/freeswitch/meetings
ни одного файла, скажите пожалуйста, возможно в конфигах FS необходимо прописать что то дополнительно?
День добрый!
Установил ВВВ (готовый образ диска). Все работало. После переноса образа на другую виртуалку и смены ip, не двигается дальше основной страницы: при попытке присоединиться к демо конференции стоит на Connecting to the server…..
Не пойму где грабли?
Это само собой делал, иначе на первую страничку не попал бы.
Кажется понял: сервер в ВВВ не имеет выхода в инет, а клиент хочет получить какие-то доп. компоненты единоразово. Так какие же это компоненты?
А Вы дайте серверу доступ в Интернет, на то он и сервер
Доступ в инет внутри корпоративной сети запрещен
Простите, вы бы не могли на мой вопрос ответить, если конечно есть что, у меня проблема на bbb – звук не пишет система, где можно посмотреть?
BBB предоставляет API для работы и с конференциями, и с записями конференций: getRecordings, publishRecordings…
Как Вы просматриваете записи?
При просмотре через API звук есть?
Просматриваю записи через ssh, в документации указанны папки где они храняться, а звуковые файлы все равно не пишутся. Где бы найти скрипт который их включает/отключает?
Captured files
AUDIO: /var/freeswitch/meetings – ПУСТАЯ ПАПКА
WEBCAM: /usr/share/red5/webapps/video/streams – Записи в формате *.flv
DESKTOP SHARING: /var/bigbluebutton/deskshare
SLIDES: /var/bigbluebutton
EVENTS: Redis
Пути верные, файлы должны быть (по крайней мере у меня они там есть), но их нет…
Что в логах?
Логи смотрел, но что то не нашел ничего похожего на ошибки по звуку, откуда именно лог нужен?
для начала логи freeswitch, а потом остальные смотреть
Помогите установить, питаюсь поставить 0.81, на этапе установки BigBlueButton ругается на
bbb:~$ sudo apt-get install bigbluebutton
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
bigbluebutton : Depends: bbb-config but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Подскажите, как используя плагин bbb для moodle (и не устанавливая bbb на собственный сервер) добиться автоматической записи трансляции от начала и до конца, без возможности отключать/возобновлять запись для участников?
“не устанавливая bbb на собственный сервер”? А это как? Плагин работает с сервером bbb, нет сервера – нет видеоконференции. Попробуйте объяснить, что хотите получить в итоге.
Добрый день!
Все подготовительные шаги прошел успешно, но на самом интересном месте, а именно при установке BBB(sudo apt-get install bigbluebutton) выскакивает ошибка:
”
Reading package lists… Done
Building dependency tree
Reading state information… Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
bigbluebutton : Depends: bbb-config but it is not going to be installed
E: Unable to correct problems, you have held broken packages.”
Вопрос снят, прошелся по цепочке зависимостей, проблему решил. Спасибо!)
Добрый день.
Подскажите пожалуйста следующее:
1) Как сделать так,чтобы при создании комнаты, создавалась отдельная страница входа ?
2) Где взять прямую ссылку от созданной комнаты ?
Заранее благодарю
1. Что подразумевается под “отдельной страницей входа”?
2. Ссылку на нужную конференцию возвращает API, например в API-PHP нужный метод называется joinurl.
Добрый день.
1) Пример: создаю вебинарную комнату в CMS WordPress,она проявляется в виджете с возможностью зайти.
Как сделать отдельную html страницу для входа в данную комнату ?
По второму понятно благодарю
Если стандартный плагин не предоставляет вам нужного функционала, то пути два:
1. попробовать “допилить” плагин или создать нужную страницу и разместить на ней ссылку (это можно сделать даже вручную);
2. писать самому на основе примеров, поставляемых с API.
Этот вопрос уже не по BBB и что-то более конкретное сказать не могу.
Вечер добрый!
промучился с BBB. 9-й поставил на 14.04 ubuntu server, как то коряво заработал, при чеке выдает ошибки, править не стал, т.к. в линуксе пока не очень. скачал сборку на vm 8.01 все вроде понятно, кроме одного:
как сделать видимым его из-за NAT (интернета), все порты пробросил. при переходе по белому IP следующее сообщение:
Welcome to nginx!
курил, гуглил… вопрос, кучу советов, но ни один не помог!.
помогите пож-та разобраться новичку.
Т.е., если я правильно понял, установлен BBB и nginx на прокси нет. Значит это как раз nginx BBB и отвечает.
В чистой установке сервер не содержит веб-интерфейса, а работает только через API, поэтому варианта два:
1. Можно установить демо-страницы для проверки работы сервера, потом их лучше удалить, подробнее читать здесь.
2. Установить плагин к какой-либо имеющейся CMS или написать свой интерфейс на основе API.
демо стоит, в локалке работает на ура, на внешке нет.
гуглил по этой теме, есть такой вопрос, но вот конкретного ответа на него нет. кто как решает этот вопрос, у меня ни один вариант не прокатил(((
nginx на прокси нет, это отвечает BBB. шаманил, даже как то получилось вывести окно ввода логина, после ввода появлялась ошибка с кучей таблиц. нашел и описание этой проблемы, но ничего не получилось опять
т.е. в локалке работает? как заходите не сервер? ip или имя?
с внешки заходишь как? по внешнему ip?
Если так, то ip разные, а в настройках один, и скорее всего внутрений.
Настройте вход по имени
sudo bbb-conf --setip bbb.mybbbserver.com
bbb-conf --clean
да, добавлю что стоит прокся на Трафик инспекторе
AUDIO: /var/freeswitch/meetings — нету тут аудио файлы
обнаружена проблема webRTC: не удаётся получить доступ к Вашему микрофону для WebRTC вызова…
Добрый день!
А какие аудио файлы Вы ищите? Папка /var/freeswitch/meetings – временное хранилище. Там лежат аудио вебинаров со включенной записью, но они удаляются примерно через 7 – 10 дней, точно не знаю. Они конвертируются сразу после окончания вебинара и хранятся только для непредвиденного случая.
Здравствуйте!
Установлена bbb 1.0 beta. Все звмечательно работает. После окончания конференции могу посмотреть видео запись в /usr/share/red5/webapps/video/streams,
но куда пишется звук найти не могу. Freeswitch в логах ничего ошибочного не пишет. /var/freeswitch/meetings пустая. Где искать звук не подскажете?
Добрый день! Вот тут уже помочь не смогу, beta мы не трогаем…
А вы запись в конференции включаете?
Я подключаюсь к серверу через плагин joomla. В нем нет опции включать запись. Думал, что если пишется видео то и звук должен писаться. А нельзя ли его включить с командной строки на сервере?
bbb-record –enable это что за команда?
Про joomla не скажу, надо смотреть код, возможно она включена постоянно. Есть ли в самой конференции кнопка старта записи?
http://docs.bigbluebutton.org/dev/recording.html тут описание подсистемы записи, включая все задействованные для хранения каталоги.
Нет, кнопки записи нет. Смотрю именно в этих каталогах, вот видео там есть, а аудио пустой. Вот и возник вопрос. Думаю чтобы писать, что-то надо включить. Смутило то, что команда bbb-record –list показывает что записи есть, но они без аудио, а только видео и презентации.
Спасибо за уделенное время, буду ставить API demos и разбираться.
Если кнопки записи нет, то скорее всего возможность записи не задана в параметрах при создании конференции, в версии 0.9 так.
Но раз записи есть, то и звук должен быть… В логах никаких ошибок нет?
Доброй ночи!
Прошу помочь с вопросом, установили BBB все ок, но при установки сертификата SSL он перестает работать по https – идет подключение к серверу и на этом все (демо данные ), но при обращении к http все работает (демо данные). Если есть возможность, напишите пжл как правильно настраивать BBB на https
А что конкретно вы хотите пустить через https? Всё? У меня такой задачи не было.
Здравствуйте, не сталкивались с проблемой что нет доступа к сайту с пакетами bigbluebutton? Такое ощущение что Роскомнадзор заблокировал их сайт. Ни как не могу найти способ обойти блокировку.
Что значит нет доступа? Нужен пример команды и ответа…