Пробую систему вебинаров BigBlueButton
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
lsb_release -a
Перед установкой скрипта sudo -i
wget -qO-
https://ubuntu.bigbluebutton.org/bbb-install-2.5.sh | bash -s -- -v focal-250 -s conf.tnnc.ru -e timur.akhmetov@gmail.com -w -g
wget -qO-
https://packages-eu.bigbluebutton.org/bbb-install-2.5.sh | bash -s -- -v focal-250 -s conf.tnnc.ru -e timur.akhmetov@gmail.com -w -g
Проверка докера GreenLight
sudo docker run --rm --env-file .env bigbluebutton/greenlight:v2 bundle exec rake conf:check
Рестарт докера с Greenlight
sudo docker-compose down
sudo docker-compose up -d
docker-compose down && docker-compose up -d
Рестарт BBB
sudo bbb-conf --restart
Основной цвет #F99B2D
Настройки Greenlight
sudo mcedit .env
Обновление Greenlight
su
cd ~/greenlight
docker pull bigbluebutton/greenlight:v2
docker-compose down
docker-compose up -d
sudo bbb-conf --restart
или
cd ~/greenlight
# update
docker-compose pull
docker-compose down
docker-compose up -d
# check
docker-compose logs -f
# cleanup
docker system prune -f
Смена пароля для пользователя из консоли Ruby
qrator@bbb:~/greenlight$ sudo docker exec -it greenlight-v2 bundle exec rails c
Loading production environment (Rails 5.2.6)
irb(main):001:0> User.find_by(email: "user@domain.ru").update_attribute(:password, "0987654321")
=> true
irb(main):002:0> exit
Удалить пользователя (перевести в роль :deleted ) из консоли Ruby
User.find_by(email: "user@domain.ru").delete или User.find_by(email: "user@domain.ru").destroy
Вывести информацию по пользователю
User.find_by(email: "user@domain.ru") или User.find_by_email("user@domain.ru")
Вывести всех пользователей у кого роль админа (role_id: 2)
User.where(role_id: 2)
Вывести всех пользователей у кого не роль админа (role_id: 2)
User.where.not(role_id: 2)
Установить подтверждение почты у пользователя без подтржденного email
User.find_by(email_verified: "false").update_attribute(:email_verified, "true")
Удалить из базы всех с ролью "В ожидании" :pending :
User.with_role(:pending).each do |us|
us.destroy(true)
end
Удалить из базы всех с ролью "Удален" :deleted :
User.deleted.each do |us|
us.destroy(true)
end
Delete pending users older than 14 days:
User.with_role(:pending).where( 'users.created_at <= ?', Time.now - 14.days).each do |us|
us.destroy(true)
end
Создать пользователя с админскими правами
docker exec greenlight-v2 bundle exec rake user:create["name","email","password","admin"]
Настройки BBB
sudo mcedit /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
Приветствие по русски
defaultWelcomeMessage=\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u0432 %%CONFNAME%%!
Надпись подключения по телефону (проавильно смотреть под карандашем)
defaultWelcomeMessageFooter=TNNC Web-Conference
To join this meeting by phone, dial
%%DIALNUM%% or 8-3452-681002
Then enter %%CONFNUM%% as the conference PIN number.
Номер на который звонится для переменной %%DIALNUM%%
defaultDialAccessNumber=613-555-1234
Отключение всех внутренних возможностей записи.
# Disable recording by default.
# true - don't record even if record param in the api call is set to record
# false - when record param is passed from api, override this default
disableRecordingDefault=true
# Start recording when first user joins the meeting.
# For backward compatibility with 0.81 where whole meeting
# is recorded.
autoStartRecording=false
# Allow the user to start/stop recording.
allowStartStopRecording=false
Директория по умолчанию
/var/www/bigbluebutton-default
Проверка конфигурации BBB
sudo bbb-conf --check
Настройка FreePBX для подключения к SIP-провайдеру
/opt/freeswitch/conf/sip_profiles/external/YOUR-PROVIDER.xml
/opt/freeswitch/conf/dialplan/public/my_provider.xml
Русификация сообщений в аудиоконференции:
wget
https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-8000-1.0.51.tar.gzwget
https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-16000-1.0.51.tar.gzwget
https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-32000-1.0.51.tar.gzwget
https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-48000-1.0.51.tar.gzЭти файлы озвучки нужно распаковать в расположение звуковых файлов:
/opt/freeswitch/share/freeswitch/sounds
Обновляем права доступа к файлам озвучки:
chown -R freeswitch:daemon /opt/freeswitch/share/freeswitch/sounds/ru/
Далее меняем конфигурацию FreeSwitch:
mcedit /opt/freeswitch/etc/freeswitch/vars.xml
x-pre-process cmd="set" data="sound_prefix=$${sounds_dir}/ru/RU/elena"
Из английской озвучки оставляем только файлы conf-muted.wav и conf-unmuted.wav
Настройки конферений
/opt/freeswitch/etc/freeswitch/autoload_configs/conference.conf.xml
Рестарт FreePBX
sudo systemctl restart freeswitch
Настройка видеокамер
/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml
В блоке minBrowserVersions: рекомендуется прописать
- browser: YandexBrowser
version: 15
Для видео высокого разрешения формата 16:9 в блоке cameraProfiles:- id: hd
name: High definition
default: false
bitrate: 800
constraints:
width: 1280
frameRate: 30
Настройки шары экрана в блоке screenshare:
bitrate: 1500
mediaTimeouts:
maxConnectionAttempts: 2
# Base screen media timeout (send|recv)
baseTimeout: 30000
# Max timeout: used as the max camera subscribe reconnection timeout. Each
# subscribe reattempt increases the reconnection timer up to this
maxTimeout: 60000
timeoutIncreaseFactor: 1.5
constraints:
video:
frameRate:
ideal: 5
max: 10
width:
max: 2560
height:
max: 1600
audio: true
https://wiki.calculate-linux.org/ru/bigbluebutton#nastroika_pochtovykh_uvedomleniihttps://as.zabedu.ru/vks/bbb/bbb-confighttps://docs.bigbluebutton.org/