オンライン学習・ビデオ会議システム BigBlueButton on Docker (導入メモ)

BigBlueButton Docker v2.4

v2.4から公式にBigBlueButtonを構成する各ブロック(サービス)が独立してイメージ化されています。

docker-composeファイルテンプレート

docker-compose.tmpl.yml

AWS,GCP等のVMインスタンスへのインストールの際は、下記を参照してポートを開放する必要があります。
https://docs.bigbluebutton.org/admin/configure-firewall.html#configure-your-firewall

  • TCP/IP port 22 (for SSH)
  • TCP/IP ports 80/443 (for HTTP/HTTPS)
  • UDP ports in the range 16384 - 32768 (for FreeSWITCH/HTML5 RTP streams)

ポートの割当て範囲

FreeSWITCH : 16384 - 24576
Kurento : 24,577 - 32,768

https://docs.bigbluebutton.org/admin/customize.html#change-udp-ports

Specifically, FreeSWITCH uses the range 16384 - 24576, which is defined in /opt/freeswitch/etc/freeswitch/autoload_configs/switch.conf.xml

    <!-- RTP port range -->
    <param name="rtp-start-port" value="16384"/>
    <param name="rtp-end-port" value="24576"/>

Kurento uses the range 24577 - 32768, which is defined in /etc/kurento/modules/kurento/BaseRtpEndpoint.conf.ini

    minPort=24577
    maxPort=32768

TURNサーバを配置する場合のポート

On the coturn server, you need to have the following ports (in addition port 22) available for BigBlueButton clients to connect (port 3478 and 443) and for coturn to connect to your BigBlueButton server (32769 - 65535).

Ports Protocol Description
3478 TCP/UDP coturn listening port
443 TCP/UDP TLS listening port
32769-65535 UDP relay ports range