Расскажу немного о моем знакомстве с прекрасным софтом, лучшим 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. В последних версиях, Хром немного вредничает насчет джавы и грозится в будущих версиях ее вообще не запускать. На данный момент, в настройках Хрома нужно ему дополнительно разрешить использовать Java… что будет дальше, посмотрим :) Гугл и Оракл бодаются друг с другом из-за лицензий…
Текс, вроде ничего не забыл. Если что, допишу еще позже. Удачного использования!) Пишите вопросы в комментах, если таковые будут.
Как отключить надстройку demo?
Получается надо два белых ip? — для фронта и бека?
sudo apt-get install bbb-demo
ну а так в целом да, два белых IP, либо фронт пускать через какой-нить nginx (смотря как устроена внутренняя кухня)