bigbluebutton / bbb-install

BASH script to install BigBlueButton in 30 minutes.
GNU Lesser General Public License v3.0
616 stars 539 forks source link

Big Bluebutton error could make a WebSocket connection (error 1002) #490

Open NageshRaykar opened 2 years ago

NageshRaykar commented 2 years ago

Big Bluebutton error could make a WebSocket connection (error 1002)

We are unable to connect to audio or video using the Bug bluebutton setup in our local network (On premise). We are getting the error Websocker connection (error 1002)

BigBlue:/etc/bigbluebutton/nginx# bbb-conf --check

BigBlueButton Server 2.4.4 (2961)
Kernel version: 4.15.0-169-generic
Distribution: Ubuntu 18.04.6 LTS (64-bit)
Memory: 16424 MB
CPU cores: 8

/etc/bigbluebutton/bbb-web.properties (override for bbb-web)
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web)
bigbluebutton.web.serverURL: https://{domain}/
defaultGuestPolicy: ALWAYS_ACCEPT
svgImagesRequired: true
defaultMeetingLayout: SMART_LAYOUT

/etc/nginx/sites-available/bigbluebutton (nginx)
server_name: {Server URL}
port: 80, [::]:80
port: 443 ssl

/opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH)
local_ip_v4: {internal Server IP}
external_rtp_ip: {Public Server IP}
external_sip_ip: {Public Server IP}

/opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH)
ext-rtp-ip: $${local_ip_v4}
ext-sip-ip: $${local_ip_v4}
ws-binding: {Public Server IP}:5066
wss-binding: {Public Server IP}:7443

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
playback_host: video.protean-health.com
playback_protocol: https
ffmpeg: 4.2.4-1ubuntu0.1bbb2~18.04

/etc/bigbluebutton/nginx/sip.nginx (sip.nginx)
proxy_pass: {Public Server IP}
protocol: https

/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml (Kurento SFU)
/etc/bigbluebutton/bbb-webrtc-sfu/production.yml (Kurento SFU - override)
kurento.ip: {Public Server IP}
kurento.url: ws://127.0.0.1:8888/kurento
kurento.sip_ip: {local Server IP}
recordScreenSharing: true
recordWebcams: true
codec_video_main: VP8
codec_video_content: VP8

/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml (HTML5 client)
/etc/bigbluebutton/bbb-html5.yml (HTML5 client config override)
build: 2518
kurentoUrl: wss://{domain}/bbb-webrtc-sfu
enableListenOnly: true
sipjsHackViaWs: false

/usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml (STUN Server)
stun: 127.0.0.1:3478

/etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini (STUN Server)
stun: 127.0.0.1:3478

# Potential problems described below

# Warning: The API demos are installed and accessible from:
#

# and
#

#
# These API demos allow anyone to access your server without authentication
# to create/manage meetings and recordings. They are for testing purposes only.
# If you are running a production system, remove them by running:
#
# apt-get purge bbb-demo

Logs

2022/03/08 19:22:13 [error] 22509#22509: *102 upstream timed out (110: Connection timed out) while connecting to upstream, client: {client IP}, server: domain, request: "GET /ws?sessionToken=ypcapjqjkunvb3f6 HTTP/1.1", upstream: "[https://publicip:7443/ws?sessionToken=ypcapjqjkunvb3f6"](https://publicip:7443/ws?sessionToken=ypcapjqjkunvb3f6%22), host: "domain"
ffdixon commented 2 years ago

See https://docs.bigbluebutton.org/admin/configure-firewall.html#update-freeswitch