BigBlueButton

Aug 10, 2020 15:59

Пробую систему вебинаров 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.gz
wget https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-16000-1.0.51.tar.gz
wget https://files.freeswitch.org/releases/sounds/freeswitch-sounds-ru-RU-elena-32000-1.0.51.tar.gz
wget 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_uvedomlenii
https://as.zabedu.ru/vks/bbb/bbb-config
https://docs.bigbluebutton.org/

#f99b2d, bbb

Previous post Next post
Up