среда, 30 октября 2013 г.

На работе решил поставить сервер видеоконферений. перерыл кучу инфы в инете и остановился на BigBlueButton. Почитал документацию и выяснил что на основном сайте разработчика есть уже готовы образ виртуальной машины, который содержит в себе полностью сконфигурированный сервер видеоконференций.
Вот здесь скачал этот образ и подсунул своей виртуальной машины под kvm-manager- ом. Назначил машине сетевой мост на основную сетевуху, зашел через терминал на саму машину и назначил IP адрес. В ДНС-е прописал имя новой машине. Затем на самой машине сделал bbb-conf setip=имя-сервера-видеоконференций (которое только что назначил).
По умолчанию на 80 порту этой машины открываются  совершенно "лысые" странички jsp  с примерами как пользоваться API сервера и с его возможностями. Порылся в инете на тему более приличного интерфейса, но нашел лишь плагины для разных фреймворков типа Drupal, Joomla, даже под WordPress нашел. Ну что ж не плохо в общем то, но т.к. у меня все вертится вокруг Django решил поискать плагин к нему. Нашел проект под названием django-bigbluebutton. Скачал, установил, посмотрел - как то очень скупо... одна страничка для создания и запус ка видеоконференции, другая для отслеживания состояния и остановки, хотя конферения сама остановится, когда все участники выйдут из нее. Нет возможности планирования конференций и предварительной настроки (доступ, загрука файлов и т.п.). Такой набор возможностей очень даже нужен. Вот тогда я решил апгредить это Django приложение.
Началось с  того, что пришлось поковырятся в xml который выдает в ответ на запрос сервер BBB. Оттуда наковырялась возможность указывать будет ли делаться запись конференции или нет, будет это публичной конференция или нет.
Дальше я решил добавить разрешение на доступ из внешних (если сервер ставиться во внутри корпоротивной сети) сетей или нет. И самое главное нужно было сделать возможность планировать предстоящие конференции, чтобы потом создатель ее мог просто нажать кнопку пуск а не заполнять кучу полей с паролями и галочками.
Получилось вот такое django-bbb-conf в итоге.


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

Далее отслеживать  состояние и менять настройки.
После окончания конференции она не исчезает из списка, пока пользователь не удалит ее специально. Это может быть удобно для проведения тематических встреч или лекций.
Все публичные видеоконференции отображаются также на отдельной страничке. Это сделано для того, чтобы можно было вывесить ее на общедоступный сайт.
Администратор Django портала имеет возможность видеть список всех созданных конференций и их состояние.
Установка проста:
1. скопируйте папку bbb туда где у вас приложения Django;
2. добавьте в urls.py  "url(r'^bbb/', include('bbb.urls'))," в urlpatterns ;
3. настройте settings.py в папке bbb . Самое главное там указать ключ шифрования SALT (его можно найти в настройках BBB сервера) и url самого сервера видеоконференций. Остальное по желанию.
4. сделайте manage.py syncdb - чтобы добавились новые таблицы.

Так что можете пользоваться.

Далее в планах  добавить возможность предварительной загрузки презентаций и дать возможность указывать повестку встречи при создании.
Если получится прикручу туда список контактов на базе какой-нибудь адресной книги. Но думаю это удобней делать каждому на базе своей уже привычной адресной книги.

Всем удачи!

Комментариев нет:

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