Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія Both sides next revision | ||
bigbluebutton [2020/05/24 01:33] wombat [6. SSL] |
bigbluebutton [2020/05/24 02:17] wombat Додаткові можливості |
||
---|---|---|---|
Рядок 221: | Рядок 221: | ||
+ | ==== Kurento ==== | ||
+ | |||
+ | |||
+ | |||
+ | <file ini /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini> | ||
+ | externalAddress=123.123.123.123 | ||
+ | </file> | ||
+ | |||
+ | |||
+ | ==== FreeSWITCH ==== | ||
+ | |||
+ | <file xml /opt/freeswitch/conf/vars.xml> | ||
+ | <X-PRE-PROCESS cmd="set" data="external_rtp_ip=123.123.123.123"/> | ||
+ | <X-PRE-PROCESS cmd="set" data="external_sip_ip=123.123.123.123"/> | ||
+ | </file> | ||
+ | |||
+ | |||
+ | <file xml /opt/freeswitch/conf/sip_profiles/external.xml> | ||
+ | <param name="ext-rtp-ip" value="$${external_rtp_ip}"/> | ||
+ | <param name="ext-sip-ip" value="$${external_sip_ip}"/> | ||
+ | </file> | ||
+ | |||
+ | === Віртуальний мережевий інтерфейс === | ||
+ | |||
+ | Для того, щоб FreeSWITCH видавав клієнтам зовнішню IP-адресу, потрібно, щоб під час запуску він приєднався до мережевого інтерфейсу з цією адресою. Оскільки реального мережевого інтерфейсу із зовнішньою адресою всередині нашої локальної мережі нема. створимо віртуальний мережевий інтерфейс з такою адресою: | ||
+ | |||
+ | sudo ip addr add 123.123.123.123/32 dev lo | ||
+ | |||
+ | та перевіримо, чи він створився: | ||
+ | |||
+ | ip addr | ||
+ | 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 | ||
+ | link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 | ||
+ | inet 127.0.0.1/8 scope host lo | ||
+ | valid_lft forever preferred_lft forever | ||
+ | inet 123.123.123.123/32 scope global lo | ||
+ | valid_lft forever preferred_lft forever | ||
+ | inet6 ::1/128 scope host | ||
+ | valid_lft forever preferred_lft forever | ||
+ | |||
+ | А для того, щоб не створювати цей віртуальний інтерфейс кожного разу вручну, можна його параметри внести до файлу конфігурації мережі: | ||
+ | |||
+ | <file conf /etc/network/interfaces> | ||
+ | # The loopback network interface | ||
+ | auto lo | ||
+ | iface lo inet loopback | ||
+ | post-up ip addr add 123.123.123.123/32 dev lo | ||
+ | pre-down ip addr del 123.123.123.123/32 dev lo | ||
+ | </file> | ||
+ | |||
+ | Далі також потрібно вказати зовнішню адресу у файлі | ||
+ | <file xml /opt/freeswitch/conf/sip_profiles/external.xml> | ||
+ | <param name="wss-binding" value="123.123.123.123:7443"/> | ||
+ | </file> | ||
+ | |||
+ | |||
+ | |||
+ | ==== Red5 ==== | ||
+ | |||
+ | Перевірити, чи вказано **локальну** IP-адресу у наступному файлі: | ||
+ | <file conf /usr/share/red5/webapps/sip/WEB-INF/bigbluebutton-sip.properties> | ||
+ | bbb.sip.app.ip=192.168.1.100 | ||
+ | bbb.sip.app.port=5070 | ||
+ | |||
+ | freeswitch.ip=192.168.1.100 | ||
+ | freeswitch.port=5060 | ||
+ | </file> | ||
+ | |||
+ | |||
+ | ==== Веб-сервер ==== | ||
+ | |||
+ | |||
+ | <file conf /etc/bigbluebutton/nginx/sip.nginx> | ||
+ | location /ws { | ||
+ | proxy_pass https://123.123.123.123:7443; | ||
+ | proxy_http_version 1.1; | ||
+ | proxy_set_header Upgrade $http_upgrade; | ||
+ | proxy_set_header Connection "Upgrade"; | ||
+ | proxy_read_timeout 6h; | ||
+ | proxy_send_timeout 6h; | ||
+ | client_body_timeout 6h; | ||
+ | send_timeout 6h; | ||
+ | } | ||
+ | </file> | ||
+ | |||
+ | ==== BBB ==== | ||
+ | |||
+ | Якщо дозволено приєднання користувачів тільки для слухання (це можна перевірити наступним чином:) | ||
+ | |||
+ | grep enableListenOnly /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml | ||
+ | enableListenOnly: true | ||
+ | то необхідно також внести наступні зміни до файлу | ||
+ | <file yml /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml> | ||
+ | freeswitch: | ||
+ | ip: 123.123.123.123 | ||
+ | sip_ip: 192.168.1.100 | ||
+ | port: 7443 | ||
+ | </file> | ||
+ | |||
+ | Коли всі файли конфігурації відредаговано, перезапустити BBB-сервер: | ||
+ | bbb-conf --restart | ||
+ | |||
+ | |||
+ | |||
+ | ====== Додаткові можливості ====== | ||
+ | |||
+ | ===== Greenlight ===== | ||
+ | |||
+ | http://docs.bigbluebutton.org/greenlight/gl-overview.html | ||
+ | |||
+ | FIXME | ||
+ | |||
+ | ===== TURN-сервер ===== | ||
+ | |||
+ | [[turn|TURN/STUN сервер]] | ||
+ | |||
+ | http://docs.bigbluebutton.org/2.2/setup-turn-server.html#configure-bigbluebutton-to-use-the-coturn-server | ||
+ | |||
+ | FIXME | ||