Связаться по:
[email protected]

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Сервер аудио- и видеоконференций Apache OpenMeetings

Rate this post

Разберем возможности и процесс развертывания Apache OpenMeetings — Open Source-сервера видеоконференций, не требующего для использования клиентского программного обеспечения.

Рано или поздно, но перед компанией любого масшта­ба встает вопрос о необходимости систем видеокон­ференций и/или систем, обеспечивающих проведение вебинаров как для обучения персонала, так и для пре­зентаций и непосредственно видеоконференций. Оста­новимся на OpenMeetings — Open Source-сервере веб-видеоконференции, не требующем для использования клиентского программного обеспечения.

Сравнение вариантов

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

Аппаратные системы

Это решение для видеоконференцсвязи с уже установлен­ным программным обеспечением на основе специализи­рованного оборудования, оно изначально готово к исполь­зованию, что называется, «из коробки». Это могут быть как видеотелефоны, так и разнообразные групповые ВКС-системы. Все они состоят из похожих компонентов:

Инфраструктура:

  • Сервер видеоконференцсвязи MCU (Multipoint Control Unit).
  • Различные вспомогательные модули: » системы освещения;
  •  показ презентаций и совместной работы над доку­ментами; » средства записи сеансов ВКС; » специальная мебель;
  • пульты дистанционного управления камерами и ВКС-оборудованием;
  • шлюзы (gateway) для подключения стороннего обо­рудования.

Терминал:

  • кодек, аппаратный модуль для кодирования-декодиро­вания медиатрафика;
  • средство отображения (встроенный в терминал мони­тор или внешние ЖК-экраны);
  • средство воспроизведения звука (встроенные в систе­му динамики, спикерфоны, выход на внешние системы звукоусиления);
  • средство захвата звука (микрофоны, спикерфоны и вход для конгресс-систем);
  • средство захвата видео (одна или несколько PTZ-камер, веб-камеры либо встроенная камера); средство захвата контента (DVI/VGA-вход на кодеке, документальные камеры, возможность чтения файлов с флеш-карты).

Программные системы

Программные аналоги представляют собой программное обеспечение для видеоконференцсвязи, которое уста­навливается на компьютер или мобильное устройство, выступающее в роли терминала или даже сервера ВКС. Для захвата и воспроизведения медиаданных использу­ется встроенное либо внешнее оборудование: камера, микрофон, гарнитура, динамики, а также различное USB/ PCI-X периферийное оборудование, включая PTZ-камеры, карты захвата, спикерфоны. Ассортимент периферийных решений для ПК значительно шире и богаче, чем у аппа­ратных систем.

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

В качестве терминала ВКС может выступать как обычный компьютер, так и смартфон, ведь кроссплатформенность -еще одно преимущество таких решений.

Так как мы пытаемся сэкономить финансовые средства, будем рассматривать программные системы, они значитель­но отличаются в ценовой системе. А именно нас интересуют бесплатные продукты, готовые для внедрения в компаниях.

Одной из таких программ является OpenMeetings. В жур­нале «Системный администратор» №6/2009  уже писали об этом продукте, но с тех пор многое изменилось в про­грамме и оставлять ее без внимания нельзя.

Обзор OpenMeetings

Система веб-конференций Apache OpenMeetings позво­ляет организовать проведение аудио- и видеосовещаний в многоточечном режиме, когда к серверу подключены де­сятки человек. За несколько лет проект сменил несколь­ко команд и лицензий, в том числе был в Google Code (под лицензией Eclipse Public License). Последняя его дис­локация — инкубатор Apache, соответственно, поменялась и лицензия — на Apache License 2.0. Последняя официальная версия на момент написания статьи 3.0.7.

Главный плюс — для видеосовещания не требуется установка дополнительного ПО, достаточно веб-браузе­ра с плагином для поддержки технологии Flash (см. рис.1). Предусмотрена возможность записи и последующего проигрывания совещаний и экспорта в AVI/FLV-файл, им­порт в конференцию документов более чем 20 форматов и изображений. Участники могут скачать загруженный файл и совместно редактировать, вводя текст поверх оригинала, рисовать и помечать интересные места.

Особенности системы:

  • Интеграция с СДО Moodle и другими СДО: возможность создавать вебинары прямо из курсов Moodle, перехо­дить из Moodle в вебинары без повторной регистрации и авторизации.
  • Устанавливается на собственный сервер заказчика.
  • Поддерживает режимы аудио- и видеоконференции нескольких участников или выступления одного участ­ника.
  • Белая доска: позволяет делать пометки и зарисовки, отображать картинки, видеозаписи и текстовые доку­менты для участников вебинара.
  • Демонстрация слайдов и презентаций.
  • Модерация и управление доступом к вебинару.
  • Функция записи видеовстречи.
  • Функция демонстрации рабочего стола докладчика.
  • Обмен файлами.
  • Голосования и опросы.
  • Система имеет плагины к таким популярным продук­там, как 1С-Битрикс, Moodle, Joomla, Drupal.
  • Также имеется возможность интегрировать систему VoIP и SIP, OAuth2. Полный список на сайте.
  • Поддерживается доменная авторизация через Active Directory или LDAP.

Интерфейс OpenMeetings переведен на несколько язы­ков, среди которых есть русский. Встроенный редактор локализованных сообщений (Language Editor) позволяет при необходимости скорректировать перевод. Внешний вид можно изменить с помощью тем.

Построен OpenMeetings с использованием технологий Java и XML. Для организации сервера задействуются веб­сервер Apache Tomcat, Open Source Flash/RTMP Server Red5, OpenOffice.org/LibreOffice. В качестве базы данных могут быть использованы MySQL, PostgreSQL, Oracle, DB2 или Apache Derby.

Установка OpenMeetings

Установку OpenMeetings сложной назвать нельзя, процесс просто требует должной внимательности, в последующем эксплуатация особых хлопот не вызывает.

Требования к оборудованию невысоки, минимальные, ко­торые указаны на сайте, — компьютер с процессором 1 ГГц CPU и 1 Гб ОЗУ. Мы станем использовать ОС Debian 8 (Jessie). Будем считать, что система уже установлена и настроена. Все действия мы будем проводить из-под учетной записи су­перпользователя root.

Первым делом добавим репозитории Oracle Java и Adobe Flash Player:

Установим сертификат репозитория:

Обновим систему:

Устанавливаем Oracle Java:

Соглашаемся с лицензией и продолжаем установку:

Проверить установленную версию Java можно командой:

Для работы с офисными документами установим LibreOffice:

openmeeting

Самое главное в работе серверного ПО — библиотеки, для сборок пакетов установки, ставим их:

Начинаем устанавливать ПО (необходимо точно исполь­зовать указанную версию, т.к. она 100% рабочая). Ставим SOX, программа для работы со звуковыми файлами:

Ставим Swftools, пакет программ командной строки для создания и работы с файлами SWF: Если ОС x64:

Если ОС х86:

Блокируем версию, чтобы случайно не обновить, т.к. раз­работчики не дают гарантий, что будет работать с другой версией из-за неполноты опций:

Устанавливаем Adobe Flash Player, мультимедийная плат­форма для воспроизведения векторной анимации, видеоро­ликов в веб-страницах и интерактивных приложений:

Для работы с LibreOffice используется маленькая библио­тека — jodconverter, которая, к сожалению, давно не обн­ляется, но работает при этом отлично. Она подключается к LibreOffice через TCP сокет и отдает ему файл на конвер­тирование, в ответ приходит отконвертированный файл. Все это работает гораздо быстрее и правильнее, чем все вышеперечисленные Java-библиотеки.

FFmpeg — набор свободных библиотек с открытым исход­ным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. Он включает libavcodec — библиотеку кодирова­ния и декодирования аудио и видео и libavformat — библиоте­ку мультиплексирования и демультиплексирования в меди-аконтейнер. Название происходит от названия экспертной группы MPEG и FF, означающего fast forward.

Нужно собрать правильно библиотеки FFmpeg, лучше ис­пользовать готовый скрипт, который предоставила Apache:

Запускаем скрипт установки и ждем завершения:

Устанавливаем базу данных MariaDB — ответвление СУБД MySQL, разрабатываемое сообществом:

При установке стандартно вводим пароль root два раза. Создаем базу данных:

где:

И завершающим действием будет скачивание и установ­ка OpenMeetings:

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

копируем в…

Дальше настраиваем OpenMeetings для подключения к mysql:

Редактируем файл /opt/red5307/webapps/openmeetings/ WEB-INF/classes/META-INF/persistence.xml. Изменяем линию 81:

на

Изменяем линию 86:

на

Изменяем линию 87:

на

где:

Скачиваем готовый скрипт запуска сервера от разработ­чиков:

Делаем его исполняемым:

Запускаем все сервисы:

Дальнейшая установка происходят через веб-интер­фейс. Переходим на сайт установки по адресу: http:// localhost:5080/openmeetings/install. Далее все понятно, опи­сывать не буду. Единственный момент, на который нужно обратить внимание, — это параметры пути сервисов для ра­боты OpenMeetings:

Для работы необходимо открыть порты на файрволе: 5080, 1935, 8088. Дальнейшие настройки производятся через веб-интерфейс в разделе «Администрирование»:

  •  Создание и редактирование пользователей.
  • Мониторинг подключенных пользователей.
  • Создание организаций, для распределения пользовате­лей.
  • Создание шаблонов комнат совещания по умолчанию.
  • Редактор языков, для правки перевода.
  • Конфигурация LDAP, здесь прописывается только путь к файлу настроек, для подключения и считывания дан­ных. В самом файле есть два типа подключения: Active Directory и LDAP. В зависимости от этого и указываются атрибуты поиска.
  • Настройка OAuth2, по умолчанию есть три примера: Yandex, Google, Facebook. Можно легко добавить свои.
  • Резервное копирование и подробная инструкция по его выполнению.
  • Настройка серверов кластера.
  • И, самое главное, настройка конфигурации системы. Из основных настроек выделю параметры для smtp сервера (smtp_server, smtp_port, system_email_adddr, email_username, email_userpass), название системы (application.name), URL путь к системе (application.base. url), временную зону (default.timezone) и размер загру­жаемого файла (max_upload_size). Остальные настрой­ки системы можно посмотреть на официальном сайте.

Сама по себе система неприхотлива. Она одинаково подой­дет и для проведения конференций с большим количеством участников, и для беседы тет-а-тет, для проведения семи­наров и обучения. Неоспоримые плюсы — бесплатность, открытость и низкая нагрузка на канал. Для каждого поль­зователя, подключенного к видео, требуется минимальная пропускная способность (достаточно 64 кбит/с). Из недо­статков можно отметить высокую нагрузку на процессор пользователя, так как каждый клиент самостоятельно деко­дирует видеопотоки (что одновременно и плюс — так как сни­мает всю нагрузку с сервера).

Источник: журнал Системный администратор №(158-159)

Вам необходима настройка сервера видеоконференций — мы произведем настройку для вас, подробности [email protected]

1 Response

  1. Pingback : OpenMeetings 4.0 - что нового?

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.