Giter Site home page Giter Site logo

switnet-ltd / quick-jibri-installer Goto Github PK

View Code? Open in Web Editor NEW
104.0 8.0 62.0 564 KB

Bash installer for Jitsi Meet along with Jibri on *buntu LTS based systems | Documentation Available at the Wiki

License: GNU General Public License v3.0

Shell 100.00%

quick-jibri-installer's Introduction

Migration of git repository.

Important! 02-Oct-2023

We are migrating all our projects to a selfhosted libre / opensource git forge at forge.swinet.net.
This repo will not receive any updates as it will soon become an archive project, we are sorry for any inconvenience.
You will be free to pull as usual from the new source.

Best regards
-- SwITNet Team

Quick Jibri Installer

Bash installer for Jitsi Meet standalone along with Jibri on supported Ubuntu LTS based systems using nginx as default webserver.

Usage

As for our current latest release, as we have integrated more and more features, we highly recommend to use a purpose specific-newly spawn server to host the jitsi-meet framework, making sure you stick to the requirements and recommendations as much as possible, in order to avoid issues.

WARNING: Please, avoid using this installer on your everyday GNU/Linux system, as this is an unsupported use and it will likely BREAK YOUR SYSTEM, so please don't.

Main Server

Login into your clean server, clone git repository and run the installer,

git clone https://github.com/switnet-ltd/quick-jibri-installer
cd quick-jibri-installer
sudo bash quick_jibri_installer.sh

QJI - Setup

If your server meet the necessary resources, then at the end on the installer you should have a working Jitsi Meet Server along with a Jibri server ready to record.

Additional jibris need to be set on separate servers, only necesary on simultaneous recordings for that please use add-jibri-node.sh.

Add Jibri node

Copy the modified add-jibri-node.sh file from your early cloned installation directory once the installation is completed, to the new server meant to be a jibri node using your preferred method, then run it

WARNING: This file contains sensitive information from your setup, please handle with care.

bash add-jibri-node.sh

Please remember that on newer versions, jibri will record on FHD (1920x1080) so please make sure your server have enough CPU power in orther to handle the encoding load.

Add JVB2 node

Copy the modified add-jvb2-node.sh file from your early cloned installation directory once the installation is completed, to the new server meant to be a jibri node using your preferred method, then run it

WARNING: This file contains sensitive information from your setup, please handle with care.

bash add-jvb2-node.sh

Check more details on our wiki.

Requirements

  1. Clean VM/VPS/Server using a supported Ubuntu LTS
  2. Valid domain with DNS record, mandatory for SSL certs via Let's Encrypt.
  3. open ports for JMS interaction, see wiki.
  4. Starting at 8 GB RAM / 4 Cores @ ~3.0GHz
    • Adding resources as your audience or features you require, so your experience don't suffer from the lack of resources.
  5. Webcam

Jibri Recodings Access via Nextcloud

  • Valid domain with DNS record for Nextcloud SSL.

Jigasi Transcript (stalled)

  • SIP account
  • Google Cloud Account with Billing setup.

Kernel warning

For AWS users or any cloud service provider that might use their own kernel on their products (servers/vm/vps), might cause Jibri failure to start due not allowing snd_aloop module.

Make sure that you update your grub to boot the right one.

Feel free to use our test-jibri-env.sh tool to find some details on your current setup.

Features

  • Enabled Session Recording via Jibri

    • Rename Jibri folder with name room + date.
    • Jibri node network.
      • Automatic Jibri nodes network sync (see more).
  • JRA (Jibri Recordings Access) via Nextcloud

  • Grafana Dashboard

  • Etherpad via docker install

  • Authentication

    1. Local
    2. JWT
    3. None
  • Lobby Rooms

  • Conference Duration

  • Customized brandless mode

    • Setting up custom interface_config.js (to be deprecated by upstream)
  • JVB2 nodes network.

  • Enabled Jitsi Electron app detection server side.

  • Standalone SSL Certbot/LE implementation

  • Improved recurring updater

  • Jigasi Transcript - Speech to Text powered by Google API (stalled)

Tools

  • Jibri Environment Tester
  • Jibri Conf Upgrader (late 2020).
  • Selenium Grid via Docker
  • Start over, installation cleansing tool.

Optional custom changes

  • Optional default language
  • Option to enable Secure Rooms
  • Option to enable Welcome page
  • Option to enable Close page
  • Option to set domain as hostname on JMS

Modes

  • Custom High Performance config

Custom changes

  • Start with video muted by default
  • Start with audio muted but moderator
  • Set pre-join screen by default.

Documentation

  • Please check our wiki for further documentation.

Please note: This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.

SwITNet Ltd © - 2022, https://switnet.net/

quick-jibri-installer's People

Contributors

ark74 avatar gabrc52 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quick-jibri-installer's Issues

FFmpeg issues

Hello,

maybe you can help me in any ways. I faced some issues on different systems with Jibri. FFmpeg seems to be crashing on multiple hosts.
"Ffmpeg quit abruptly. Last output line: [alsa @ 0x558c1d04c3c0] ALSA buffer xrun." - I cannot identify a reason for that.

Maybe you got an idea.

Thank you!

021-06-04 11:10:11.878 INFO: [59] org.jitsi.jibri.JibriManager.log() No service active, ignoring stop 2021-06-04 11:11:01.638 FINE: [17] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status 2021-06-04 11:11:58.410 INFO: [73] org.jitsi.jibri.api.xmpp.XmppApi.log() Received JibriIq <iq to='[email protected]/pQTQ19pS' from='[email protected]/focus' id='amlicmlAYXV0aC5tZWV0LmNycG9ydGFsLmlvL3BRVFExOXBTADBMSVhuLTI1MgBMSzzC/TgAtu06MrkFxyAJ' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='start' recording_mode='file' room='[email protected]' session_id='fkhhymnnpaiskevt' app_data='{"file_recording_metadata":{"share":true}}'/></iq> from environment [MucClient id=meet.crportal.io hostname=meet.crportal.io] 2021-06-04 11:11:58.410 INFO: [73] org.jitsi.jibri.api.xmpp.XmppApi.log() Received start request, starting service 2021-06-04 11:11:58.416 INFO: [73] org.jitsi.jibri.api.xmpp.XmppApi.log() Parsed call url info: CallUrlInfo(baseUrl=https://meet.crportal.io, callName=adassad, urlParams=[]) 2021-06-04 11:11:58.416 INFO: [73] org.jitsi.jibri.JibriManager.log() Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://meet.crportal.io, callName=adassad, urlParams=[]), email='', passcode=null, callStatsUsernameOverride=, displayName=), sessionId=fkhhymnnpaiskevt, callLoginParams=XmppCredentials(domain=recorder.meet.crportal.io, port=null, username=recorder, password==BUOxp8UwN)) 2021-06-04 11:11:58.431 FINE: [73] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.log() Detected os as OS: LINUX 2021-06-04 11:11:59.591 INFO: [73] org.openqa.selenium.remote.ProtocolHandshake.createSession() Detected dialect: OSS 2021-06-04 11:11:59.630 INFO: [73] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Writing recording to /var/jbrecord/fkhhymnnpaiskevt, finalize script path /home/jibri/finalize_recording.sh 2021-06-04 11:11:59.630 FINE: [73] org.jitsi.jibri.statsd.JibriStatsDClient.log() Incrementing statsd counter: start:recording 2021-06-04 11:11:59.630 INFO: [73] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: IDLE -> BUSY 2021-06-04 11:11:59.631 FINE: [73] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status 2021-06-04 11:11:59.631 INFO: [73] org.jitsi.jibri.api.xmpp.XmppApi.log() Jibri reports its status is now JibriStatus(busyStatus=BUSY, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections 2021-06-04 11:11:59.632 INFO: [73] org.jitsi.jibri.api.xmpp.XmppApi.log() Sending 'pending' response to start IQ 2021-06-04 11:11:59.662 INFO: [86] org.jitsi.jibri.selenium.pageobjects.HomePage.log() Visiting url https://meet.crportal.io 2021-06-04 11:12:01.641 FINE: [17] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status 2021-06-04 11:12:01.647 INFO: [86] org.jitsi.jibri.selenium.pageobjects.HomePage.log() Waited 1.98s for driver to load page 2021-06-04 11:12:01.846 INFO: [86] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Visiting url https://meet.crportal.io/adassad#config.iAmRecorder=true&config.externalConnectUrl=null&config.startWithAudioMuted=true&config.startWithVideoMuted=true&interfaceConfig.APP_NAME="Jibri"&config.analytics.disabled=true&config.p2p.enabled=false&config.prejoinPageEnabled=false&config.requireDisplayName=false 2021-06-04 11:12:04.052 INFO: [86] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Waited 2.21s for driver to load page 2021-06-04 11:12:04.223 FINE: [86] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Not joined yet: Cannot read property 'isJoined' of undefined 2021-06-04 11:12:04.738 FINE: [86] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Not joined yet: Cannot read property 'isJoined' of undefined 2021-06-04 11:12:05.624 INFO: [86] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Waited 1.57s to join the conference 2021-06-04 11:12:05.633 INFO: [86] org.jitsi.jibri.selenium.status_checks.EmptyCallStatusCheck.log() Starting empty call check with a timeout of PT30S 2021-06-04 11:12:05.807 INFO: [86] org.jitsi.jibri.selenium.JibriSelenium.log() Transitioning from state Starting up to Running 2021-06-04 11:12:05.808 INFO: [86] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Selenium joined the call, starting the capturer 2021-06-04 11:12:06.051 INFO: [86] org.jitsi.jibri.util.JibriSubprocess.log() Starting ffmpeg with command ffmpeg -y -v info -f x11grab -draw_mouse 0 -r 30 -s 1920x1080 -thread_queue_size 4096 -i :0.0+0,0 -f alsa -thread_queue_size 4096 -i plug:bsnoop -acodec aac -strict -2 -ar 44100 -b:a 128k -af aresample=async=1 -c:v libx264 -preset veryfast -profile:v main -level 3.1 -pix_fmt yuv420p -r 30 -crf 25 -g 60 -tune zerolatency -f mp4 /var/jbrecord/fkhhymnnpaiskevt/adassad_2021-06-04-11-11-59.mp4 ([ffmpeg, -y, -v, info, -f, x11grab, -draw_mouse, 0, -r, 30, -s, 1920x1080, -thread_queue_size, 4096, -i, :0.0+0,0, -f, alsa, -thread_queue_size, 4096, -i, plug:bsnoop, -acodec, aac, -strict, -2, -ar, 44100, -b:a, 128k, -af, aresample=async=1, -c:v, libx264, -preset, veryfast, -profile:v, main, -level, 3.1, -pix_fmt, yuv420p, -r, 30, -crf, 25, -g, 60, -tune, zerolatency, -f, mp4, /var/jbrecord/fkhhymnnpaiskevt/adassad_2021-06-04-11-11-59.mp4]) 2021-06-04 11:12:07.755 INFO: [89] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.log() Ffmpeg capturer transitioning from state Starting up to Running 2021-06-04 11:12:07.761 INFO: [89] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() File recording service transitioning from state Starting up to Running 2021-06-04 11:12:07.762 INFO: [89] org.jitsi.jibri.api.xmpp.XmppApi.log() Current service started up successfully, sending on iq <iq to='[email protected]/focus' id='tvEEb-56' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='on'/></iq> 2021-06-04 11:12:20.866 INFO: [17] org.jitsi.jibri.selenium.status_checks.MediaReceivedStatusCheck.log() Jibri client receive bitrates: {audio={download=0, upload=0}, download=0, upload=0, video={download=0, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false 2021-06-04 11:12:35.786 INFO: [17] org.jitsi.jibri.selenium.status_checks.MediaReceivedStatusCheck.log() Jibri client receive bitrates: {audio={download=32, upload=0}, download=685, upload=0, video={download=653, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false 2021-06-04 11:12:51.240 INFO: [17] org.jitsi.jibri.selenium.status_checks.MediaReceivedStatusCheck.log() Jibri client receive bitrates: {audio={download=24, upload=0}, download=551, upload=0, video={download=527, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false 2021-06-04 11:13:01.684 FINE: [17] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status 2021-06-04 11:13:03.612 FINE: [17] org.jitsi.jibri.util.ProcessStatePublisher.log() Process ffmpeg hasn't written in 2 seconds, publishing periodic update 2021-06-04 11:13:05.077 FINE: [17] org.jitsi.jibri.util.ProcessStatePublisher.log() Process ffmpeg hasn't written in 2 seconds, publishing periodic update 2021-06-04 11:13:05.085 INFO: [89] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.log() Ffmpeg quit abruptly. Last output line: frame= 821 fps= 15 q=20.0 size= 2816kB time=00:00:27.33 bitrate= 844.0kbits/s speed=0.503x 2021-06-04 11:13:05.094 INFO: [89] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.log() Ffmpeg capturer transitioning from state Running to Error: QuitUnexpectedly SESSION frame= 821 fps= 15 q=20.0 size= 2816kB time=00:00:27.33 bitrate= 844.0kbits/s speed=0.503x 2021-06-04 11:13:05.094 INFO: [89] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() File recording service transitioning from state Running to Error: QuitUnexpectedly SESSION frame= 821 fps= 15 q=20.0 size= 2816kB time=00:00:27.33 bitrate= 844.0kbits/s speed=0.503x 2021-06-04 11:13:05.095 INFO: [89] org.jitsi.jibri.api.xmpp.XmppApi.log() Current service had an error Error: QuitUnexpectedly SESSION frame= 821 fps= 15 q=20.0 size= 2816kB time=00:00:27.33 bitrate= 844.0kbits/s speed=0.503x , sending error iq <iq to='[email protected]/focus' id='tvEEb-60' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' should_retry='true'/></iq> 2021-06-04 11:13:05.097 FINE: [89] org.jitsi.jibri.statsd.JibriStatsDClient.log() Incrementing statsd counter: stop:recording 2021-06-04 11:13:05.098 INFO: [89] org.jitsi.jibri.JibriManager.log() Stopping the current service 2021-06-04 11:13:05.098 INFO: [89] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Stopping capturer 2021-06-04 11:13:05.098 INFO: [89] org.jitsi.jibri.util.JibriSubprocess.log() Stopping ffmpeg process 2021-06-04 11:13:05.177 INFO: [89] org.jitsi.jibri.util.JibriSubprocess.log() ffmpeg exited with value 137 2021-06-04 11:13:05.177 INFO: [89] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Quitting selenium 2021-06-04 11:13:06.039 INFO: [89] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Participants in this recording: [] 2021-06-04 11:13:06.075 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Leaving call and quitting browser 2021-06-04 11:13:06.076 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Recurring call status checks cancelled 2021-06-04 11:13:06.346 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Got 15 log entries for type browser 2021-06-04 11:13:06.510 INFO: [17] org.jitsi.jibri.selenium.status_checks.MediaReceivedStatusCheck.log() Jibri client receive bitrates: {audio={download=22, upload=0}, download=285, upload=0, video={download=263, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false 2021-06-04 11:13:06.583 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Got 1015 log entries for type driver 2021-06-04 11:13:06.938 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Got 0 log entries for type client 2021-06-04 11:13:06.938 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Leaving web call 2021-06-04 11:13:07.473 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Quitting chrome driver 2021-06-04 11:13:07.749 INFO: [89] org.jitsi.jibri.selenium.JibriSelenium.log() Chrome driver quit 2021-06-04 11:13:07.750 INFO: [89] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Finalizing the recording 2021-06-04 11:13:07.878 INFO: [83] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() chmod: changing permissions of '/var/jbrecord/Readme.md': Operation not permitted 2021-06-04 11:13:07.880 INFO: [89] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Recording finalize script finished with exit value 0 2021-06-04 11:13:07.880 INFO: [89] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: BUSY -> IDLE 2021-06-04 11:13:07.884 FINE: [89] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status 2021-06-04 11:13:07.887 INFO: [89] org.jitsi.jibri.api.xmpp.XmppApi.log() Jibri reports its status is now JibriStatus(busyStatus=IDLE, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections 2021-06-04 11:14:01.638 FINE: [17] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status

2021-06-04 11:12:06.422 INFO: [90] ffmpeg.log() ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg developers 2021-06-04 11:12:06.422 INFO: [90] ffmpeg.log() built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04) 2021-06-04 11:12:06.548 INFO: [90] ffmpeg.log() configuration: --prefix=/usr --extra-version=0ubuntu0.2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared 2021-06-04 11:12:06.548 INFO: [90] ffmpeg.log() libavutil 55. 78.100 / 55. 78.100 2021-06-04 11:12:06.548 INFO: [90] ffmpeg.log() libavcodec 57.107.100 / 57.107.100 2021-06-04 11:12:06.548 INFO: [90] ffmpeg.log() libavformat 57. 83.100 / 57. 83.100 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() libavdevice 57. 10.100 / 57. 10.100 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() libavfilter 6.107.100 / 6.107.100 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() libavresample 3. 7. 0 / 3. 7. 0 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() libswscale 4. 8.100 / 4. 8.100 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() libswresample 2. 9.100 / 2. 9.100 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() libpostproc 54. 7.100 / 54. 7.100 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() [x11grab @ 0x55a5fa0d7fc0] Stream #0: not enough frames to estimate rate; consider increasing probesize 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() Input #0, x11grab, from ':0.0+0,0': 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() Duration: N/A, start: 1622823126.462334, bitrate: N/A 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() Stream #0:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 1920x1080, 30 fps, 1000k tbr, 1000k tbn, 1000k tbc 2021-06-04 11:12:06.639 INFO: [90] ffmpeg.log() Guessed Channel Layout for Input Stream #1.0 : stereo 2021-06-04 11:12:06.640 INFO: [90] ffmpeg.log() Input #1, alsa, from 'plug:bsnoop': 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() Duration: N/A, start: 1622823126.166736, bitrate: 1536 kb/s 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() Stream #1:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() Stream mapping: 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264)) 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() Stream #1:0 -> #0:1 (pcm_s16le (native) -> aac (native)) 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() Press [q] to stop, [?] for help 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() [libx264 @ 0x55a5fa10d340] frame MB size (120x68) > level limit (3600) 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() [libx264 @ 0x55a5fa10d340] MB rate (244800) > level limit (108000) 2021-06-04 11:12:06.753 INFO: [90] ffmpeg.log() [libx264 @ 0x55a5fa10d340] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 2021-06-04 11:12:06.754 INFO: [90] ffmpeg.log() [libx264 @ 0x55a5fa10d340] profile Main, level 3.1 2021-06-04 11:12:07.755 INFO: [90] ffmpeg.log() [libx264 @ 0x55a5fa10d340] 264 - core 152 r2854 e9a5903 - H.264/MPEG-4 AVC codec - Copyleft 2003-2017 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=4 lookahead_threads=4 sliced_threads=1 slices=4 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=1 keyint=60 keyint_min=6 scenecut=40 intra_refresh=0 rc=crf mbtree=0 crf=25.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() Output #0, mp4, to '/var/jbrecord/fkhhymnnpaiskevt/adassad_2021-06-04-11-11-59.mp4': 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() Metadata: 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() encoder : Lavf57.83.100 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p(progressive), 1920x1080, q=-1--1, 30 fps, 15360 tbn, 30 tbc 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() Metadata: 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() encoder : Lavc57.107.100 libx264 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() Side data: 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() Metadata: 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() encoder : Lavc57.107.100 aac 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() frame= 3 fps=0.0 q=22.0 size= 0kB time=00:00:00.09 bitrate= 4.1kbits/s speed=0.165x 2021-06-04 11:12:07.756 INFO: [90] ffmpeg.log() frame= 9 fps=8.2 q=21.0 size= 0kB time=00:00:00.27 bitrate= 1.4kbits/s speed=0.253x 2021-06-04 11:12:08.756 INFO: [90] ffmpeg.log() frame= 15 fps=8.7 q=21.0 size= 0kB time=00:00:00.48 bitrate= 0.8kbits/s speed=0.282x 2021-06-04 11:12:09.767 INFO: [90] ffmpeg.log() frame= 25 fps= 11 q=21.0 size= 0kB time=00:00:00.81 bitrate= 0.5kbits/s speed=0.363x 2021-06-04 11:12:09.767 INFO: [90] ffmpeg.log() frame= 31 fps= 11 q=23.0 size= 0kB time=00:00:01.00 bitrate= 0.4kbits/s speed=0.362x 2021-06-04 11:12:10.769 INFO: [90] ffmpeg.log() frame= 39 fps= 12 q=20.0 size= 0kB time=00:00:01.30 bitrate= 0.3kbits/s speed=0.397x 2021-06-04 11:12:10.769 INFO: [90] ffmpeg.log() frame= 45 fps= 12 q=22.0 size= 0kB time=00:00:01.53 bitrate= 0.3kbits/s speed=0.404x 2021-06-04 11:12:11.770 INFO: [90] ffmpeg.log() frame= 53 fps= 12 q=23.0 size= 0kB time=00:00:01.74 bitrate= 0.2kbits/s speed=0.395x 2021-06-04 11:12:11.770 INFO: [90] ffmpeg.log() frame= 61 fps= 12 q=21.0 size= 256kB time=00:00:02.00 bitrate=1048.7kbits/s speed=0.406x 2021-06-04 11:12:12.772 INFO: [90] ffmpeg.log() frame= 70 fps= 13 q=22.0 size= 256kB time=00:00:02.30 bitrate= 911.9kbits/s speed=0.421x 2021-06-04 11:12:12.772 INFO: [90] ffmpeg.log() frame= 75 fps= 13 q=23.0 size= 256kB time=00:00:02.46 bitrate= 850.3kbits/s speed=0.413x 2021-06-04 11:12:13.776 INFO: [90] ffmpeg.log() frame= 81 fps= 12 q=22.0 size= 256kB time=00:00:02.67 bitrate= 785.5kbits/s speed=0.412x 2021-06-04 11:12:13.776 INFO: [90] ffmpeg.log() frame= 86 fps= 12 q=21.0 size= 256kB time=00:00:02.85 bitrate= 734.4kbits/s speed=0.406x 2021-06-04 11:12:14.777 INFO: [90] ffmpeg.log() frame= 92 fps= 12 q=24.0 size= 512kB time=00:00:03.06 bitrate=1368.6kbits/s speed=0.406x 2021-06-04 11:12:14.777 INFO: [90] ffmpeg.log() frame= 100 fps= 12 q=23.0 size= 512kB time=00:00:03.30 bitrate=1271.1kbits/s speed=0.406x 2021-06-04 11:12:15.785 INFO: [90] ffmpeg.log() frame= 107 fps= 12 q=22.0 size= 512kB time=00:00:03.53 bitrate=1187.2kbits/s speed=0.409x 2021-06-04 11:12:16.794 INFO: [90] ffmpeg.log() frame= 115 fps= 12 q=23.0 size= 512kB time=00:00:03.80 bitrate=1101.5kbits/s speed=0.408x 2021-06-04 11:12:16.794 INFO: [90] ffmpeg.log() frame= 121 fps= 12 q=22.0 size= 512kB time=00:00:04.00 bitrate=1048.7kbits/s speed=0.403x 2021-06-04 11:12:17.796 INFO: [90] ffmpeg.log() frame= 125 fps= 12 q=22.0 size= 512kB time=00:00:04.15 bitrate=1009.2kbits/s speed=0.399x 2021-06-04 11:12:17.796 INFO: [90] ffmpeg.log() frame= 131 fps= 12 q=21.0 size= 768kB time=00:00:04.36 bitrate=1441.3kbits/s speed=0.397x 2021-06-04 11:12:18.797 INFO: [90] ffmpeg.log() frame= 138 fps= 12 q=23.0 size= 768kB time=00:00:04.57 bitrate=1375.5kbits/s speed=0.396x 2021-06-04 11:12:18.798 INFO: [90] ffmpeg.log() frame= 143 fps= 12 q=23.0 size= 768kB time=00:00:04.76 bitrate=1321.8kbits/s speed=0.394x 2021-06-04 11:12:19.802 INFO: [90] ffmpeg.log() frame= 150 fps= 12 q=23.0 size= 768kB time=00:00:04.96 bitrate=1266.2kbits/s speed=0.391x 2021-06-04 11:12:19.816 INFO: [90] ffmpeg.log() frame= 158 fps= 12 q=24.0 size= 768kB time=00:00:05.23 bitrate=1202.2kbits/s speed=0.396x 2021-06-04 11:12:20.819 INFO: [90] ffmpeg.log() frame= 165 fps= 12 q=24.0 size= 1024kB time=00:00:05.47 bitrate=1530.9kbits/s speed=0.399x 2021-06-04 11:12:21.823 INFO: [90] ffmpeg.log() frame= 176 fps= 12 q=23.0 size= 1024kB time=00:00:05.83 bitrate=1438.1kbits/s speed=0.407x 2021-06-04 11:12:21.823 INFO: [90] ffmpeg.log() frame= 184 fps= 12 q=23.0 size= 1024kB time=00:00:06.10 bitrate=1373.7kbits/s speed=0.409x 2021-06-04 11:12:22.824 INFO: [90] ffmpeg.log() frame= 190 fps= 12 q=23.0 size= 1024kB time=00:00:06.30 bitrate=1331.6kbits/s speed=0.407x 2021-06-04 11:12:22.824 INFO: [90] ffmpeg.log() frame= 195 fps= 12 q=24.0 size= 1024kB time=00:00:06.47 bitrate=1294.9kbits/s speed=0.404x 2021-06-04 11:12:23.824 INFO: [90] ffmpeg.log() frame= 201 fps= 12 q=24.0 size= 1280kB time=00:00:06.68 bitrate=1568.1kbits/s speed=0.404x 2021-06-04 11:12:23.824 INFO: [90] ffmpeg.log() frame= 209 fps= 12 q=23.0 size= 1280kB time=00:00:06.94 bitrate=1510.4kbits/s speed=0.407x 2021-06-04 11:12:24.835 INFO: [90] ffmpeg.log() frame= 220 fps= 13 q=23.0 size= 1280kB time=00:00:07.30 bitrate=1436.4kbits/s speed=0.415x 2021-06-04 11:12:24.836 INFO: [90] ffmpeg.log() frame= 226 fps= 12 q=24.0 size= 1280kB time=00:00:07.50 bitrate=1398.1kbits/s speed=0.414x 2021-06-04 11:12:25.837 INFO: [90] ffmpeg.log() frame= 235 fps= 13 q=23.0 size= 1536kB time=00:00:07.80 bitrate=1612.8kbits/s speed=0.419x 2021-06-04 11:12:25.837 INFO: [90] ffmpeg.log() frame= 240 fps= 12 q=24.0 size= 1536kB time=00:00:07.96 bitrate=1579.5kbits/s speed=0.415x 2021-06-04 11:12:26.841 INFO: [90] ffmpeg.log() frame= 246 fps= 12 q=24.0 size= 1536kB time=00:00:08.17 bitrate=1539.5kbits/s speed=0.414x 2021-06-04 11:12:26.841 INFO: [90] ffmpeg.log() frame= 253 fps= 12 q=21.0 size= 1536kB time=00:00:08.40 bitrate=1497.0kbits/s speed=0.415x 2021-06-04 11:12:27.842 INFO: [90] ffmpeg.log() frame= 263 fps= 13 q=21.0 size= 1536kB time=00:00:08.75 bitrate=1437.4kbits/s speed=0.421x 2021-06-04 11:12:28.843 INFO: [90] ffmpeg.log() frame= 271 fps= 13 q=23.0 size= 1792kB time=00:00:09.00 bitrate=1629.5kbits/s speed=0.422x 2021-06-04 11:12:28.843 INFO: [90] ffmpeg.log() frame= 278 fps= 13 q=21.0 size= 1792kB time=00:00:09.26 bitrate=1584.5kbits/s speed=0.423x 2021-06-04 11:12:29.846 INFO: [90] ffmpeg.log() frame= 284 fps= 13 q=23.0 size= 1792kB time=00:00:09.45 bitrate=1553.4kbits/s speed=0.422x 2021-06-04 11:12:29.849 INFO: [90] ffmpeg.log() frame= 291 fps= 13 q=21.0 size= 1792kB time=00:00:09.68 bitrate=1516.1kbits/s speed=0.423x 2021-06-04 11:12:30.852 INFO: [90] ffmpeg.log() frame= 298 fps= 13 q=22.0 size= 1792kB time=00:00:09.91 bitrate=1480.6kbits/s speed=0.423x 2021-06-04 11:12:30.852 INFO: [90] ffmpeg.log() frame= 312 fps= 13 q=21.0 size= 2048kB time=00:00:10.37 bitrate=1616.4kbits/s speed=0.433x 2021-06-04 11:12:31.854 INFO: [90] ffmpeg.log() frame= 322 fps= 13 q=21.0 size= 2048kB time=00:00:10.72 bitrate=1564.0kbits/s speed=0.438x 2021-06-04 11:12:31.854 INFO: [90] ffmpeg.log() frame= 328 fps= 13 q=18.0 size= 2048kB time=00:00:10.90 bitrate=1539.2kbits/s speed=0.434x 2021-06-04 11:12:32.855 INFO: [90] ffmpeg.log() frame= 334 fps= 13 q=21.0 size= 2048kB time=00:00:11.10 bitrate=1511.5kbits/s speed=0.433x 2021-06-04 11:12:32.856 INFO: [90] ffmpeg.log() frame= 340 fps= 13 q=21.0 size= 2048kB time=00:00:11.30 bitrate=1483.7kbits/s speed=0.433x 2021-06-04 11:12:33.856 INFO: [90] ffmpeg.log() frame= 348 fps= 13 q=21.0 size= 2048kB time=00:00:11.56 bitrate=1450.5kbits/s speed=0.434x 2021-06-04 11:12:33.856 INFO: [90] ffmpeg.log() frame= 358 fps= 13 q=21.0 size= 2048kB time=00:00:11.91 bitrate=1408.5kbits/s speed=0.438x 2021-06-04 11:12:34.856 INFO: [90] ffmpeg.log() frame= 368 fps= 13 q=21.0 size= 2048kB time=00:00:12.23 bitrate=1371.1kbits/s speed=0.441x 2021-06-04 11:12:34.857 INFO: [90] ffmpeg.log() frame= 375 fps= 13 q=21.0 size= 2048kB time=00:00:12.46 bitrate=1345.5kbits/s speed=0.441x 2021-06-04 11:12:35.858 INFO: [90] ffmpeg.log() frame= 381 fps= 13 q=20.0 size= 2048kB time=00:00:12.67 bitrate=1323.4kbits/s speed=0.441x 2021-06-04 11:12:35.858 INFO: [90] ffmpeg.log() frame= 389 fps= 13 q=23.0 size= 2304kB time=00:00:12.93 bitrate=1459.4kbits/s speed=0.441x 2021-06-04 11:12:36.858 INFO: [90] ffmpeg.log() frame= 397 fps= 13 q=20.0 size= 2304kB time=00:00:13.21 bitrate=1428.6kbits/s speed=0.443x 2021-06-04 11:12:37.862 INFO: [90] ffmpeg.log() frame= 410 fps= 13 q=20.0 size= 2304kB time=00:00:13.63 bitrate=1384.4kbits/s speed=0.449x 2021-06-04 11:12:37.862 INFO: [90] ffmpeg.log() frame= 418 fps= 14 q=20.0 size= 2304kB time=00:00:13.90 bitrate=1357.0kbits/s speed=0.45x

403 forbidden on meet.domain.com

Hi, I have a meet server that was running fine but I was missing recordings so ran your installer against my meet server and now after the reboot I get 403 Forbidden when I go to https://meet..com. Its a VM so am able to roll back to before the installer but before I do that I wanted to ask if you know what might be causing this permissions issue? I installed grafana as part of the install and I can get to http://meet.domain.com/grafana but not the main site

Lobby feature isn't working

Made a few installations on 5 different servers, on all the lobby feature is not working. You can activate the Lobby, but you dont see people trying to join

Prosody says:
Nov 13 09:25:50 portmanager error Failed to open server port 5347 on ::1, Cannot assign requested address Nov 13 09:25:50 portmanager error Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281 Nov 13 09:25:50 portmanager error Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5281

I found out that that can be ignored.

Log says
Nov 13 09:25:50 imeet.tech:muc_lobby_rooms info Lobby component loaded

What is the reason? Please check it because the problem is in the installation, it doesnt work on many different systems

Reg: Jibri

Hi

I installed today on a new server and found that Jibri was failing to start the recording . Not sire what the issue

Live Streaming also was not working

Thanks
Naveen

Reg:jibri and next cloud

I have installed successfully and wanted to check where does jibri store the recordings and how do I access it in next cloud. I could not find my recordings in next cloud any configuration needed

Lastly Grafana how do I set it up ?

Pls guide

Stop sending Recordings to Main Server

Hey!
Is there a possiblity to stop Jibri sending the recordings to the main server? Ive commented out the whole remote-jbsync script, but the recordings are still landing on the server. Any ideas on that?

Thanks.

Warning: apt-key output should not be parsed (stdout is not a terminal)

Press any key to continue...
OS: Ubuntu 18.04.1 LTS
Good, this is a supported platform!
Verifying System Resources:
CPU Cores/Threads: OK (4)
Memory: OK (7977 MiB)
All requirements seems meet!

- We hope you have a nice recording/streaming session

Add Prosody repo
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK

Add Jitsi repo

Warning: apt-key output should not be parsed (stdout is not a terminal)
OK

JWT Token

How do u set up and use JWT token for new installation.

Websocket issues

Hey, how are you?

I am currently working on a project I made myself using Node and it uses lib jitsi meet and needs a websocket connection. When I start a meeting using the Videobridge installed on the same server where also the whole Jitsi is running I dont get any issues. When a conference is started with another videobridge I get the following error:

WebSocket connection to 'wss://mydomain.com/colibri-ws/default-id/blablabla/blabla?blaablapwd=blabla' failed.
[modules\RTC\BridgChannel.js] <WebSocket.e.onclose>: Channel closed: 1006

I also checked the related configs and you already configured it for the use for Websockets, so I dont know why it is failing.

I really appreciate your help, thank you.

load balancer in your script - request of feature

Turn TCP/UDP

Hey,

why is tcp disabled in the turn config but used in the prosody config?

Thanks!

Reg: Recording Error and Grafana setup

Hi Team

Firstly thanks for putting this together. It really helped me to set up at one shot all the servers. I am stuck at one place while starting the recording . Not sure what changes in config i need to make . Can you guide me . It looks like Jibri is not accessible

Here is the Log from JVB any guidance.

MucClient.lambda$getConnectAndLoginCallable$8#669: [MucClient id=shard hostname=localhost] error connecting
org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: ‘localhost:5222’ failed because: localhost/127.0.0.1 exception: java.net.ConnectException: Connec$
at org.jivesoftware.smack.SmackException$ConnectionException.from(SmackException.java:278)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:619)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:902)
at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:383)
at org.jitsi.xmpp.mucclient.MucClient.lambda$getConnectAndLoginCallable$8(MucClient.java:664)
at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2020-08-14 09:50:01.207 INFO: [20] TaskPools.#81: TaskPools detected 4 processors, creating the CPU pool with that many threads
2020-08-14 09:50:01.209 INFO: [20] Videobridge.createConference#255: create_conf, id=eae7d8f2c386f378 gid=-1 logging=false
2020-08-14 09:50:01.279 WARNING: [22] [hostname=localhost id=shard] MucClient.lambda$getConnectAndLoginCallable$8#669: [MucClient id=shard hostname=localhost] error connecting
org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed: ‘localhost:5222’ failed because: localhost/127.0.0.1 exception: java.net.ConnectException: Connec$
at org.jivesoftware.smack.SmackException$ConnectionException.from(SmackException.java:278)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPConnection.java:619)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection.java:902)
at org.jivesoftware.smack.AbstractXMPPConnection.connect(AbstractXMPPConnection.java:383)
at org.jitsi.xmpp.mucclient.MucClient.lambda$getConnectAndLoginCallable$8(MucClient.java:664)
at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

Jibri Issue

Installed using the script on a VM. installation wen thro fine & site is up just fine

but i am unable to record or livestream the meeting

attaching the jibri log

the selenium driver is failing

2021-02-19 15:21:17.129 SEVERE: [50] org.jitsi.jibri.selenium.JibriSelenium.run() An error occurred while joining the call: org.openqa.selenium.WebDriverException: <unknown>: Failed to read the 'localStorage' property from 'Window': Acc>
  (Session info: chrome=88.0.4324.182)
  (Driver info: chromedriver=88.0.4324.96 (68dba2d8a0b149a1d3afac56fa74648032bcf46b-refs/branch-heads/4324@{#1784}),platform=Linux 5.8.0-43-generic x86_64) (WARNING: The server did not provide any stacktrace information)

jibri-log.txt

Any ideas as to why? Could it be that chrome is failing due to lack of certificate authentication?

this is a plain vanilla install. attaching the install log as well

qj-installer.log

Jibri SSH login password

Hello,

when I deploy an additional node, it wants me to login via SSH to the Main Node with the user "jbsync_......". Where is the password located which I have to enter?

Thanks

Call recording does not work with jwt auth

After installing jitsi with jwt, everything works correctly except for recording video calls. There are no errors in the console, I did not find it in other logs either. There are several lines in the jicofo logs where it says that the user cannot be authorized. Maybe due to the fact that my authorization goes through jwt and the rest of the access is closed for this, the user by recording cannot start recording?

Last login: Sun May 2 20:21:30 2021 from 192.168.2.1 caritas@ubuntu2:~$ sudo su [sudo] password for caritas: root@ubuntu2:/home/caritas# tail -f /var/log/jitsi/jicofo.log at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Schedule dThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThread PoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Jicofo 2021-05-02 20:34:59.843 INFO: [47] [[email protected]] JibriRecorder.publ ishJibriRecordingStatus#244: Got jibri status off and failure error Jicofo 2021-05-02 20:34:59.843 INFO: [47] [[email protected]] JibriRecorder.publ ishJibriRecordingStatus#276: Publishing new jibri-recording-status: <jibri-recording-status xmlns=' http://jitsi.org/protocol/jibri' status='off' failure_reason='error' session_id='rixvlycrvowrkmsc' recording_mode='file'/> in: [email protected] Jicofo 2021-05-02 20:34:59.844 INFO: [47] JibriSession.cleanupSession#413: Cleaning up current Jibr iSession Jicofo 2021-05-02 20:36:45.936 INFO: [29] JibriSession.startInternal#335: Starting session with Jib ri [email protected]/Live Jicofo 2021-05-02 20:36:45.936 INFO: [29] JibriSession.sendJibriStartIq#497: Starting Jibri jibribr [email protected]/Live for stream ID: null in room: [email protected]. tj Jicofo 2021-05-02 20:36:46.261 INFO: [29] JibriSession.processJibriIqFromJibri#458: Updating status from JIBRI: <iq to='[email protected]/focus' from='[email protected] r.tj/Live' id='hU3ck-202' type='result'><jibri xmlns='http://jitsi.org/protocol/jibri' status='pend ing'/></iq> for [email protected] Jicofo 2021-05-02 20:36:46.261 INFO: [29] JibriSession.handleJibriStatusUpdate#629: Got Jibri statu s update: Jibri [email protected]/Live has status pending and failure reas on null, current Jibri jid is [email protected]/Live Jicofo 2021-05-02 20:36:46.262 INFO: [29] [[email protected]] JibriRecorder.hand leStartRequest#163: Started Jibri session Jicofo 2021-05-02 20:37:17.752 INFO: [47] JibriSession.processJibriIqFromJibri#458: Updating status from JIBRI: <iq to='[email protected]/focus' from='[email protected] r.tj/Live' id='Zm9jdXNAYXV0aC5jb25mLmZhcm9naXIudGovZm9jdXMAdXh2MkUtNDAAUhZRspbpyajuevdbkyDKuw==' ty pe='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' should_ retry='true'/></iq> for [email protected] Jicofo 2021-05-02 20:37:17.753 INFO: [47] JibriSession.handleJibriStatusUpdate#629: Got Jibri statu s update: Jibri [email protected]/Live has status off and failure reason e rror, current Jibri jid is [email protected]/Live Jicofo 2021-05-02 20:37:17.753 INFO: [47] JibriSession.handleJibriStatusUpdate#648: Jibri is no lon ger pending, cancelling pending timeout task Jicofo 2021-05-02 20:37:17.753 INFO: [47] JibriSession.handleJibriStatusUpdate#669: Jibri failed, t rying to fall back to another Jibri Jicofo 2021-05-02 20:37:17.754 SEVERE: [47] JibriSession.startInternal#324: Unable to find an avail able Jibri, can't start Jicofo 2021-05-02 20:37:17.754 WARNING: [47] JibriSession.handleJibriStatusUpdate#680: Failed to fa ll back to another Jibri, this session has now failed: org.jitsi.jicofo.jibri.JibriSession$StartExc eption$AllBusy: All jibri instances are busy org.jitsi.jicofo.jibri.JibriSession$StartException$AllBusy: All jibri instances are busy at org.jitsi.jicofo.jibri.JibriSession.startInternal(JibriSession.java:327) at org.jitsi.jicofo.jibri.JibriSession.start(JibriSession.java:303) at org.jitsi.jicofo.jibri.JibriSession.retryRequestWithAnotherJibri(JibriSession.java:605) at org.jitsi.jicofo.jibri.JibriSession.handleJibriStatusUpdate(JibriSession.java:673) at org.jitsi.jicofo.jibri.JibriSession.processJibriIqFromJibri(JibriSession.java:460) at org.jitsi.jicofo.jibri.JibriSession.processJibriIqRequestFromJibri(JibriSession.java:444 ) at org.jitsi.jicofo.jibri.BaseJibri.doHandleIQRequest(BaseJibri.java:257) at org.jitsi.jicofo.jibri.BaseJibri.lambda$new$0(BaseJibri.java:117) at org.jitsi.utils.queue.PacketQueue$HandlerAdapter.handleItem(PacketQueue.java:325) at org.jitsi.utils.queue.AsyncQueueHandler$1.run(AsyncQueueHandler.java:133) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Schedule dThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThread PoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Jicofo 2021-05-02 20:37:17.755 INFO: [47] [[email protected]] JibriRecorder.publ ishJibriRecordingStatus#244: Got jibri status off and failure error Jicofo 2021-05-02 20:37:17.755 INFO: [47] [[email protected]] JibriRecorder.publ ishJibriRecordingStatus#276: Publishing new jibri-recording-status: <jibri-recording-status xmlns=' http://jitsi.org/protocol/jibri' status='off' failure_reason='error' session_id='xkyvaninwfwvzzzk' recording_mode='file'/> in: [email protected] Jicofo 2021-05-02 20:37:17.756 INFO: [47] JibriSession.cleanupSession#413: Cleaning up current Jibr iSession

error fullchain.pem

Apr 14 01:13:41 eventitalia3 nginx[7549]: nginx: [emerg] BIO_new_file("/etc/letsencrypt/live/eventitalia3.cyberspazio.net/fullchain.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/etc/letsencrypt/live/eventitalia3.cyberspazio.net/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)

Jibri cant join when lobby mode on

Hello,

Jibri cant join when Lobby mode is turned on.

org.openqa.selenium.JavascriptException: javascript error: The timeout for the confirmation about leaving the room expired. (Session info: chrome=90.0.4430.72) (Driver info: chromedriver=90.0.4430.24 (4c6d850f087da467d926e8eddb76550aed655991-refs/branch-heads/4430@{#429}),platform=Linux 5.8.0-50-generic x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 0 milliseconds Build info: version: 'unknown', revision: 'unknown', time: 'unknown' System info: host: 'vm.contaboserver.net', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.8.0-50-generic', java.version: '1.8.0_282' Driver info: org.openqa.selenium.chrome.ChromeDriver Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.sEL5XW}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:42293}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), rotatable: false, setWindowRect: true, strictFileInteractability: false, takesHeapSnapshot: true, takesScreenshot: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unexpectedAlertBehaviour: ignore, unhandledPromptBehavior: ignore, version: 90.0.4430.72, webStorageEnabled: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true} Session ID: 5a0eb5ff120d4320c7ac1fb5380a2a52 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166) at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40) at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80) at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158) at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543) at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:480) at org.jitsi.jibri.selenium.pageobjects.CallPage.leave(CallPage.kt:263) at org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser(JibriSelenium.kt:293) at org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:203) at org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:263) at org.jitsi.jibri.JibriManager$startService$1.invoke(JibriManager.kt:211) at org.jitsi.jibri.JibriManager$startService$1.invoke(JibriManager.kt:85) at org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:37) at org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:29) at org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:53) at org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:29) at kotlin.collections.CollectionsKt__MutableCollectionsKt.filterInPlace$CollectionsKt__MutableCollectionsKt(MutableCollections.kt:285) at kotlin.collections.CollectionsKt__MutableCollectionsKt.retainAll(MutableCollections.kt:276) at org.jitsi.jibri.util.StatusPublisher.publishStatus(StatusPublisher.kt:53) at org.jitsi.jibri.service.impl.StatefulJibriService.onServiceStateChange(StatefulJibriService.kt:40) at org.jitsi.jibri.service.impl.StatefulJibriService.access$onServiceStateChange(StatefulJibriService.kt:26) at org.jitsi.jibri.service.impl.StatefulJibriService$1.invoke(StatefulJibriService.kt:35) at org.jitsi.jibri.service.impl.StatefulJibriService$1.invoke(StatefulJibriService.kt:26) at org.jitsi.jibri.util.NotifyingStateMachine.notify(NotifyingStateMachine.kt:26) at org.jitsi.jibri.service.JibriServiceStateMachine.access$notify(JibriServiceStateMachine.kt:46) at org.jitsi.jibri.service.JibriServiceStateMachine$stateMachine$1$5.invoke(JibriServiceStateMachine.kt:100) at org.jitsi.jibri.service.JibriServiceStateMachine$stateMachine$1$5.invoke(JibriServiceStateMachine.kt:46) at com.tinder.StateMachine.notifyOnTransition(StateMachine.kt:65) at com.tinder.StateMachine.transition(StateMachine.kt:23) at org.jitsi.jibri.service.JibriServiceStateMachine.transition(JibriServiceStateMachine.kt:112) at org.jitsi.jibri.service.impl.StatefulJibriService$registerSubComponent$1.invoke(StatefulJibriService.kt:46) at org.jitsi.jibri.service.impl.StatefulJibriService$registerSubComponent$1.invoke(StatefulJibriService.kt:26) at org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:37) at org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:29) at org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:53) at org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:29) at kotlin.collections.CollectionsKt__MutableCollectionsKt.filterInPlace$CollectionsKt__MutableCollectionsKt(MutableCollections.kt:285) at kotlin.collections.CollectionsKt__MutableCollectionsKt.retainAll(MutableCollections.kt:276) at org.jitsi.jibri.util.StatusPublisher.publishStatus(StatusPublisher.kt:53) at org.jitsi.jibri.selenium.JibriSelenium.onSeleniumStateChange(JibriSelenium.kt:170) at org.jitsi.jibri.selenium.JibriSelenium.access$onSeleniumStateChange(JibriSelenium.kt:120) at org.jitsi.jibri.selenium.JibriSelenium$1.invoke(JibriSelenium.kt:155) at org.jitsi.jibri.selenium.JibriSelenium$1.invoke(JibriSelenium.kt:120) at org.jitsi.jibri.util.NotifyingStateMachine.notify(NotifyingStateMachine.kt:26) at org.jitsi.jibri.selenium.SeleniumStateMachine.access$notify(SeleniumStateMachine.kt:33) at org.jitsi.jibri.selenium.SeleniumStateMachine$stateMachine$1$5.invoke(SeleniumStateMachine.kt:78) at org.jitsi.jibri.selenium.SeleniumStateMachine$stateMachine$1$5.invoke(SeleniumStateMachine.kt:33) at com.tinder.StateMachine.notifyOnTransition(StateMachine.kt:65) at com.tinder.StateMachine.transition(StateMachine.kt:23) at org.jitsi.jibri.selenium.SeleniumStateMachine.transition(SeleniumStateMachine.kt:83) at org.jitsi.jibri.selenium.JibriSelenium$joinCall$1.run(JibriSelenium.kt:254) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

Older Jitsi and Jibri Version

Hi

After running the bash , i found that it installs a older version and we need to upgrade the version by Apt update. Some of the configurations goes for a toss . SO request to look at having the Jitsi newer version always picked up

Also it is hanging for long for installing nextcloud. Database installation

Thanks
Naveen

Nextcloud with issues

I do all this steps:

#sudo apt-get update
sudo apt-get install ntp

cal
date


git clone https://github.com/switnet-ltd/quick-jibri-installer

cd quick-jibri-installer

sudo bash quick_jibri_installer.sh


########################################################################
					Welcome to Jitsi/Jibri Installer
########################################################################
					by Software, IT & Networks Ltd

Featuring:
- Jibri Recording and YouTube Streaming
- Jibri Recordings Access via Nextcloud
- Jigasi Transcription (Advanced)
- Customized brandless mode
- Recurring changes updater

Learn more about these at,
Main repository: https://github.com/switnet-ltd/quick-jibri-installer
Wiki and documentation: https://github.com/switnet-ltd/quick-jibri-installer/wiki

Press any key to continue...

enter

OS: Ubuntu 18.04.5 LTS
Good, this is a supported platform!
Verifying System Resources:
CPU Cores/Threads: OK (8)
Memory: OK (16039 MiB)
All requirements seems meet!

	- We hope you have a nice recording/streaming session

Add Prosody repo
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK

Add Jitsi repo

Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
> Do you plan to use Let's Encrypt SSL certs?: (yes or no)
yes
We'll defaul to Let's Encrypt SSL certs.
> Please set your domain (or subdmain) here: (e.g.: jitsi.domain.com)
wegomeetings.online
> Did you mean?: wegomeetings.online (yes or no)
yes

########################################################################
					Please Setup Your Installation
########################################################################

Set sysadmin email (this is a mandatory field):
[email protected]

## Setting up Jitsi Meet language ##
You can define the language, for a complete list of the supported languages

See here:
https://github.com/jitsi/jitsi-meet/blob/master/lang/languages.json

Jitsi Meet web interface will be set to use such language.

Please set your language (Press enter to default to 'en'):
es
We'll take a minute to localize some UI excerpts if you need.

> Do you want to translate 'Participant' to your own language?
Leave empty to use the default one (English):
Participante
> Do you want to translate 'me' to your own language?
This must be a really small word to present one self.
Some suggestions might be: yo (Spanish) | je (French) | ich (German)

Leave empty to use the default one (English):
yo
> Do you want to drop support for unsecure protocols TLSv1.0/1.1 now: (yes or no)
yes
> Do you want to install customized "brandless mode"?: (yes or no)
yes
Brandless mode will be set.
> Do you want to disable the Welcome page: (yes or no)
no
> Jitsi Meet Auth Method selection.

1) Local
2) JWT
3) None
Select the authentication method for your Jitsi Meet instance: 1

  > Users are created manually using prosodyctl, only moderators can open a room or launch recording.

> Do you want to setup Jibri Records Access via Nextcloud: (yes or no)
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )
yes

-- JRA via Nextcloud will be enabled.

> Do you want to setup Jigasi Transcription: (yes or no)
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )
no

> Do you want to setup Grafana Dashboard: (yes or no)
( Please check requirements at: https://github.com/switnet-ltd/quick-jibri-installer )
-- Jigasi Transcription won't be enabled.
yes


########################################################################
				  Start Jitsi Framework configuration
########################################################################


-> Adding external module to list prosody users...

Now you can check registered users with:
prosodyctl mod_listusers

Changing default language to: es
Last file edition at:  Mon, 26 Apr 2021 16:24:29 -0300

Dropping TLSv1/1.1 in favor of v1.3

Disable "Blur my background" until new notice

Set username for secure room moderator:
xx
Secure room moderator password:
xxx

########################################################################
				 Jibri Recordings Access via Nextcloud
########################################################################
					by Software, IT & Networks Ltd


Please enter the domain to use for Nextcloud:
cloud.xxxx.online
Nextcloud user: xxx
Nextcloud user password: xxxx

> Do you want to enable HSTS for this domain?: (yes or no)
  Be aware this option apply mid-term effects on the domain, choose "no"
  in case you don't know what you are doing. More at https://hstspreload.org/
no

# Add Grafana Dashboard

Processing 11969: {"pluginId":"","title":"Jitsi Metrics","imported":true,"importedUri":"db/jitsi-metrics","importedUrl":"/grafana/d/mcfIHGrZz/jitsi-metrics","slug":"jitsi-metrics","dashboardId":1,"folderId":0,"importedRevision":1,"revision":1,"description":"","path":"","removed":false}

Go check:


(emphasis on the trailing "/") to review configuration and dashboards.

User: xx
Password: xxx

Please save it somewhere safe.

Press any key to continue...
enter

# Checking ALSA - Loopback module...
snd-aloop
modprobe: FATAL: Module snd-aloop not found in directory /lib/modules/4.15.0-140-generic

#-----------------------------------------------------------------------
# Your audio driver might not be able to load.
# We'll check the state of this Jibri with our 'test-jibri-env.sh' tool.
#-----------------------------------------------------------------------

########################################################################
				  Welcome to Jibri Environment Tester
########################################################################
					by Software, IT & Networks Ltd


Checking for updates....

#1 -- Check repository --

This installation is using the "stable" repository.

#2 -- Check latest updates for jibri --

Jibri is installed, checking version:
jibri:all/stable 8.0-83-g204354d-1 uptodate
Jibri is already up to date: ✔

#3 -- Check Google Chrome/driver software.  --

Google Chrome 90.0.4430.93
ChromeDriver 90.0.4430.24
Google Chrome is already up to date: ✔

Chromedriver version seems according to Google Chrome: ✔

#4 -- Test kernel modules --

Reading package lists...
Building dependency tree...
Reading state information...
linux-image-generic-hwe-18.04 is already the newest version (5.4.0.72.80~18.04.65).
The following packages were automatically installed and are no longer required:
  python-pyicu python3-lib2to3
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.

No module snd_aloop detected. ✖ <== IMPORTANT!
Current kernel: 4.15.0-140-generic


If you just installed a new kernel, please try rebooting.
For now wait 'til the end of the recommended kernel installation.
# Check and Install HWE kernel if possible...

#5 -- Test .asoundrc file --

Seems to be using the latest asoundrc file available!

#6 -- Old or new config --

What config version is this using?

> This jibri seems to be running the lastest configuration already. ✔

If you think there maybe an error on checking you current jibri configuration.
Please report this to https://github.com/switnet-ltd/quick-jibri-installer/issues


#6.1 -- Check for specific Chrome flag --


> Seems you have the "--ignore-certificate-errors" flag required for Chrome v88 and later. ✔

If you think there maybe an error on checking you current jibri configuration.
Please report this to https://github.com/switnet-ltd/quick-jibri-installer/issues


##############################
	 Score: 5.1 out of 6.1
##############################


Jibri Test complete, thanks for testing.

Press any key to continue...
enter

########################################################################
					Installation complete!!
		   for customized support: http://switnet.net
########################################################################

Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
  python-pyicu python3-lib2to3
0 upgraded, 0 newly installed, 2 to remove and 10 not upgraded.
															   After this operation, 1832 kB disk space will be freed.
(Reading database ... 133993 files and directories currently installed.)
Removing python-pyicu (1.9.8-0ubuntu1) ...
Removing python3-lib2to3 (3.6.9-1~18.04) ...
Reading package lists...
Building dependency tree...
Reading state information...
Rebooting in...
1

And when put my subdomain for login to nextcloud instance show me this:

SNAG-0408

How solve this?

Jicofo config

Hey,

I maybe found a little misconfiguration inside the jicofo.conf,

trusted-domains: recorder.domain
doesnt work for me. Jibri wont catch and audio/video streams.
I changed it to:
trusted-domains: [recorder.domain]
and it works fine.

Logo jitsi

Hello

After installing the solution, I find a problem in the logo that does not appear, I want to change the jitsi logo to the company logo but I can't find it and therefore I don't know how to display it, for change it from images: / usr / share / jitsi-meet / images /

Thanks you

Lets Encrypt: no

My problem From top to bottom:

> Do you plan to use Let's Encrypt SSL certs?: (yes or no)
no
We'll let you choose later on for it.
> Please set your domain (or subdmain) here: (e.g.: jitsi.domain.com)
recorder.domain.nl
> Did you mean?: recorder.domain.nl (yes or no)
yes
Alright, let's use recorder.domain.nl.
Server public IP (my-ip-address) & DNS record for recorder.domain.nl don't seem to match.
Please check your dns records are applied and updated. Exiting for now...

Do you plan to use Let's Encrypt SSL certs?: (yes or no)
no


IP set in DNS, next try.

Settings:
lets encrypt: no
domain: recorder.domain.nl
Certificate: selfsigned certificate
Sysadmin email: [email protected]
Language: en
Translate 'Participant': en
Drop support for unsecure protocols TLSv1.0/1.1: yes
Setup LetsEncrypt with your domain: no (Again? I allready choose no.)
Install customized "brandless mode": no (not sure what this is..?)
Welcome page: no
Jitsi Meet Auth Method: 1 (none)
Jibri Records Access via Nextcloud: no
Jigasi Transcription: no
Grafana Dashboard: no
Set username for secure room moderator: administrator
Secure room moderator password: superuberpassword!#

Secure rooms are being enabled...
You'll be able to login Secure Room chat with 'administrator' or '[email protected]' using the password you just entered.
If you have issues with the password refer to your sysadmin.
# Checking /etc/jitsi/meet/recorder.domain.nl-config.js file for errors
# The /etc/jitsi/meet/recorder.domain.nl-config.js configuration seems correct. =)
Created symlink /etc/systemd/system/multi-user.target.wants/jibri.service -> /etc/systemd/system/jibri.service.
Created symlink /etc/systemd/system/jibri.service.wants/jibri-xorg.service -> /etc/systemd/system/jibri-xorg.service.
Created symlink /etc/systemd/system/jibri-icewm.service.wants/jibri-xorg.service -> /etc/systemd/system/jibri-xorg.service.
Created symlink /etc/systemd/system/jibri.service.wants/jibri-icewm.service -> /etc/systemd/system/jibri-icewm.service.
SSL setup will be skipped.
Waiting prosody restart to continue configuration, 15s...
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Skipped user interaction because Certbot doesn't appear to be running in a terminal. You should probably include --non-interactive or --force-interactive on the command line.
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for recorder.domain.nl
Waiting for verification...
Cleaning up challenges
Failed authorization procedure. recorder.domain.nl (http-01): urn:ietf:params:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from https://domain.net/page-not-found [my-ip-address]: "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale="
IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: recorder.domain.nl
   Type:   unauthorized
   Detail: Invalid response from https://domain.net/page-not-found
   [my-ip-address]: "<!DOCTYPE html>\n<html
   lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta
   name=\"viewport\" content=\"width=device-width, initial-scale="

Why??? Ofcourse it fails, my proxy is in between. I said NO to Let's Encrypt in quick_jibri_installer.sh many times.

JWT

Hey, I got issues with JWT:

/usr/share/lua/5.3/prosody/util/startup.lua:202: module 'basexx' not found:Failed loading module basexx in LuaRocks

luarocks install basexx doesnt fix it, do you have any idea?

The participants do not see each other

I installed jitsi, jibri, nexcloud and grafana with the script, everything works - recording ok - but the participants only see the video of themselves.

I attach log.

ufw status:

80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
4443/tcp ALLOW Anywhere
10000/udp ALLOW Anywhere
5222/tcp ALLOW Anywhere
5347/tcp ALLOW Anywhere
22/tcp ALLOW Anywhere
10080/udp ALLOW Anywhere
10080/tcp ALLOW Anywhere
10000:20000/udp ALLOW Anywhere
3478/tcp ALLOW Anywhere
3478/udp ALLOW Anywhere
5000:10000/udp ALLOW Anywhere
5349 ALLOW Anywhere
5347 ALLOW Anywhere
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
4443/tcp (v6) ALLOW Anywhere (v6)
10000/udp (v6) ALLOW Anywhere (v6)
5222/tcp (v6) ALLOW Anywhere (v6)
5347/tcp (v6) ALLOW Anywhere (v6)
22/tcp (v6) ALLOW Anywhere (v6)
10080/udp (v6) ALLOW Anywhere (v6)
10080/tcp (v6) ALLOW Anywhere (v6)
10000:20000/udp (v6) ALLOW Anywhere (v6)
3478/tcp (v6) ALLOW Anywhere (v6)
3478/udp (v6) ALLOW Anywhere (v6)
5000:10000/udp (v6) ALLOW Anywhere (v6)
5349 (v6) ALLOW Anywhere (v6)
5347 (v6) ALLOW Anywhere (v6)
log.zip

Incompatible for latest stable - 2.0.5765

The brand new Jitsi Meet 2.0.5765 is full of new features and fixes.
It's pretty amazing what the jitsi team have achieved with this release.

We can talk a lot about it, but is better if you take a closer look at it,
https://github.com/jitsi/jitsi-meet-release-notes/blob/master/CHANGELOG-WEB.md#205765-21-04-15

Sadly so many new changes and features require a deep review of the installer as for this moment is not completely functional.

We will find time to work on this issue, but please don't hold your breath, as we need to make a deep review on the new way things work and the best way to implement new settings.

If anyone is interested on getting this sooner is invited to ask for a quote for custom support.

Grafana Dashboard

Thank you for your very good project.
one question:
What is Grafana Dashboard? And how to access it. (It is assumed that we have activated Grafana Dashboard in script)
thanx

Instances cloneable?

Hey,

again I need your advice. Is it possible to clone the Videobridge/Jibri instances? So when I setup a videobridge using the script, is it possible to clone this server to attach another one?

Thank you.
Timo

Issue with Configuration

For some reason the quick installer doesn't allow for customization of Jitsi like changing the watermark, favicon, and background image on the index page of Jitsi-meet or any settings in the app.bundle.js or the interface_config.js or even the main config.js

Either I'm doing something wrong or the Quick Installer is flawed.

Add oder remove user

Hi there,

first of all: This is an amazing work. Many thanks for that. I tried out other installing tutorials with jibri and nothing worked in the end. This script works from the beginning!

Know I have only a question not realy an issue: Where can I add or remove users? I tried adding a new user with the following snippet

sudo prosodyctl register alice video.mydomain.com secretpassword123

But I receive an error:

`**************************
Prosody was unable to find lua-unbound
This package can be obtained in the following ways:

Debian/Ubuntu | sudo apt install lua-unbound
luarocks | luarocks install luaunbound
Source | https://www.zash.se/luaunbound.html

Old DNS resolver library will be used
More help can be found on our website, at https://prosody.im/doc/depends
**************************`

Can you guys steer me in the right direction?

Thank you in advance
Christian

Jibri only recording audio to FLAC file. Can video be recorded too?

Hi, I know this is not your issue really but I was hoping you might know if recording a meeting properly is possible? I just ran your script on a clean Ubuntu install and everything is working great so thanks for that except recording is only audio. By properly I mean any webcams, desktop sharing etc, basically the contents of whole browser tab recorded to an mp4/mkv/ts file?

Thanks,
B

Scale up Jibri

Hey,

would you stack multiple Jibri nodes on one Server?

Getting NoMediaTimeout

Hey,
since your recent update I get a NoMediaTimeout, no matter which server I use.

Transitioning from state Running to Error: NoMediaReceived SESSION No media received

Maybe you got an idea.

I can't found recorder function in browers.

I have installed clean ubuntu server 20.04 and use v7.0 quick-jibri-installer to install jitsi and jibri.
It's installed done and reboot system.I open meet url.But I can't see recorder this function.
I installed have show some error.
How to check any error or fix it?

reg: Kubernetes

Sorry i did not knew how to reach you folks . This setup installer is a beauty and thanks for the same

I wanted to request your team to see if we could get the setup using kubernetes following a scalable architecture like the one in https://github.com/hpi-schul-cloud/jitsi-deployment . This would be helpful to add any new JVB and Scale very fast for large conferences .

Any guidance on this would be helpful

Pls note this is not an issue but a request to the team

unable to register

Performed new installation on new Ubuntu 18, unable to register
Log attached

no-recording
log-jitsi-jibri.zip

/ Log attached

OK, open the doors:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 4443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 5222/tcp
sudo ufw allow 5347/tcp
sudo ufw allow 22/tcp
sudo ufw enable

Aws issue

One issue is in Aws the bash is not working it fails in kernel issue and mod loop asna fails . I tried in gcp it got installed not sure it had few challenges as it kept restarting the meeting once you start the recording and also when we did streaming . Also video was not getting streamed . Any guidance it seem to be unstable . Also grapans I was not able to access

Brandless

What does brandless means and welcome Page if I say no what would come up

Generate letsencrypt will success but miss cert path.

    Hello,

I use latest version to install.It's install done but nginx failed start.I found it's can't found follow path.
/etc/letsencrypt/live/
I make sure letsencrypt will generate done.

[Wed 26 Oct 2022 08:35:05 AM CST] Installing from online archive. [Wed 26 Oct 2022 08:35:05 AM CST] Downloading https://github.com/acmesh-official/acme.sh/archive/master.tar.gz [Wed 26 Oct 2022 08:35:06 AM CST] Extracting master.tar.gz [Wed 26 Oct 2022 08:35:06 AM CST] It is recommended to install socat first. [Wed 26 Oct 2022 08:35:06 AM CST] We use socat for standalone server if you use standalone mode. [Wed 26 Oct 2022 08:35:06 AM CST] If you don't use standalone mode, just ignore this warning. [Wed 26 Oct 2022 08:35:06 AM CST] Installing to /opt/acmesh/.acme.sh [Wed 26 Oct 2022 08:35:06 AM CST] Installed to /opt/acmesh/.acme.sh/acme.sh [Wed 26 Oct 2022 08:35:06 AM CST] No profile is found, you will need to go into /opt/acmesh/.acme.sh to use acme.sh [Wed 26 Oct 2022 08:35:07 AM CST] Installing cron job [Wed 26 Oct 2022 08:35:07 AM CST] Good, bash is found, so change the shebang to use bash as preferred. [Wed 26 Oct 2022 08:35:07 AM CST] OK [Wed 26 Oct 2022 08:35:07 AM CST] Install success! [Wed 26 Oct 2022 08:35:08 AM CST] Using CA: https://acme-v02.api.letsencrypt.org/directory [Wed 26 Oct 2022 08:35:08 AM CST] Create account key ok. [Wed 26 Oct 2022 08:35:08 AM CST] Registering account: https://acme-v02.api.letsencrypt.org/directory [Wed 26 Oct 2022 08:35:09 AM CST] Registered [Wed 26 Oct 2022 08:35:09 AM CST] ACCOUNT_THUMBPRINT='cvu7sRJ8C9fTVrf1z1W3XcmhQ6M4n48wcFIpYoZelnM' [Wed 26 Oct 2022 08:35:09 AM CST] Creating domain key [Wed 26 Oct 2022 08:35:09 AM CST] The domain key is here: /opt/acmesh/.acme.sh/meet.linguitronics.com/meet.linguitronics.com.key [Wed 26 Oct 2022 08:35:09 AM CST] Single domain='meet.linguitronics.com' [Wed 26 Oct 2022 08:35:09 AM CST] Getting domain auth token for each domain [Wed 26 Oct 2022 08:35:10 AM CST] Getting webroot for domain='meet.linguitronics.com' [Wed 26 Oct 2022 08:35:10 AM CST] Verifying: meet.linguitronics.com [Wed 26 Oct 2022 08:35:11 AM CST] Pending, The CA is processing your order, please just wait. (1/30) [Wed 26 Oct 2022 08:35:14 AM CST] Success [Wed 26 Oct 2022 08:35:14 AM CST] Verify finished, start to sign. [Wed 26 Oct 2022 08:35:14 AM CST] Lets finalize the order. [Wed 26 Oct 2022 08:35:14 AM CST] Le_OrderFinalize='https://acme-v02.api.letsencrypt.org/acme/finalize/794641877/137969457697' [Wed 26 Oct 2022 08:35:16 AM CST] Downloading cert. [Wed 26 Oct 2022 08:35:16 AM CST] Le_LinkCert='https://acme-v02.api.letsencrypt.org/acme/cert/04ca5223b784e54037701cbfccfaffc3f0eb' [Wed 26 Oct 2022 08:35:16 AM CST] Cert success. -----BEGIN CERTIFICATE----- MIIFMjCCBBqgAwIBAgISBMpSI7eE5UA3cBy/zPr/w/DrMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMjEwMjUyMzM1MTVaFw0yMzAxMjMyMzM1MTRaMCExHzAdBgNVBAMT Fm1lZXQubGluZ3VpdHJvbmljcy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw ggEKAoIBAQC31yObAfQzi+VJr3GAjmbFTVQab27cjzPdNZV0uKaOeMSb/1dFPpN8 h1hGIGeGpQShbaWZK3zV3hRIbC4GbvIahI/12CpoQYzMQgVl1+X1Wp5aXfZ+1qhZ ZGbBwCshbB4TEkYHMA24n/Zh1vl5ZyYFYiG2o6QWt2LsJ20vwmA5vVDFi+3qHi8O jFEOUg7zLq+yg3blsDg+PgOdPAed9RFTtBwgkqEtZ30py1/gNAsqwY5ouLu5zXRB 8nLwYB0v5Nu6U6OLjb42ERdFqbOJQnYf0Qy9PsNSb2Ei32tzf0b9WLWVqyI/6Y36 O9O4W+YABTsQTB70/gGfuyUMo5FiRdK1AgMBAAGjggJRMIICTTAOBgNVHQ8BAf8E BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC MAAwHQYDVR0OBBYEFGVvZmLSPOjHw+F2JUEFgdxuUXwNMB8GA1UdIwQYMBaAFBQu sxe3WFbLrlAJQOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYV aHR0cDovL3IzLm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5s ZW5jci5vcmcvMCEGA1UdEQQaMBiCFm1lZXQubGluZ3VpdHJvbmljcy5jb20wTAYD VR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYa aHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwggEEBgorBgEEAdZ5AgQCBIH1BIHy APAAdgC3Pvsk35xNunXyOcW6WPRsXfxCz3qfNcSeHQmBJe20mQAAAYQRtvyzAAAE AwBHMEUCIQCnT+FTx1JuWt2y5W7lrV7QBiohRBjhhE94DuekLZd7YAIgIQNjdZJ1 jqoh0idv1XID9kXuHfmx+QayaX2qlgKZaJgAdgB6MoxU2LcttiDqOOBSHumEFnAy E4VNO9IrwTpXo1LrUgAAAYQRtvzYAAAEAwBHMEUCIEVHnog2WvgJKSCW1iqTxMaK ZFNxqwZtOkwKwdY/JF04AiEA3i/e0ggrpHWJus7FhNxxeqMAmx79BCaVhc///INj /pEwDQYJKoZIhvcNAQELBQADggEBABI+MWmlyZsqKMvKHakUivl3P47vLeDerVpN 6PIDojYqe7iOzDQxiiCL3c4bRvbfj77rsFa/IVNaDQF7Ciuqae87Gt3iLkxsrthr Oh044LiTuZdSDGUPcrNOtZ5M1M/wG16e11hdH3D2hHEsZFMBEJdc3dC66102DKG1 cnqdDFLhIDE33weTsbbpCf0voFhtsXx09OqK7EdyyLdm3ws7o4Xz+JDGmuzJyGCA xqxmvZNYDSvfZUmriiyxCXbDNk/Bju/NgYwtQAh+2oFI5+MWsA1Y6QFNJWvk7MjC rBewf8Cmw6u3uzEnZ7kDcBAmp8ck6DQ+CDZK1TrEVd7d5rE7Rd8= -----END CERTIFICATE----- [Wed 26 Oct 2022 08:35:16 AM CST] Your cert is in: /opt/acmesh/.acme.sh/meet.linguitronics.com/meet.linguitronics.com.cer [Wed 26 Oct 2022 08:35:16 AM CST] Your cert key is in: /opt/acmesh/.acme.sh/meet.linguitronics.com/meet.linguitronics.com.key [Wed 26 Oct 2022 08:35:16 AM CST] The intermediate CA cert is in: /opt/acmesh/.acme.sh/meet.linguitronics.com/ca.cer [Wed 26 Oct 2022 08:35:16 AM CST] And the full chain certs is there: /opt/acmesh/.acme.sh/meet.linguitronics.com/fullchain.cer [Wed 26 Oct 2022 08:35:16 AM CST] Installing key to: /etc/jitsi/meet/meet.linguitronics.com.key [Wed 26 Oct 2022 08:35:16 AM CST] Installing full chain to: /etc/jitsi/meet/meet.linguitronics.com.crt [Wed 26 Oct 2022 08:35:16 AM CST] Run reload cmd: systemctl force-reload nginx.service && /usr/share/jitsi-meet/scripts/coturn-le-update.sh meet.linguitronics.com [Wed 26 Oct 2022 08:35:16 AM CST] Reload success

Originally posted by @akong77 in #89 (comment)

Jibri doesnt transfer recordings

Hey!
Suddenly, Jibri stops sending recordings to the main server. Do you have an idea why? It just happens with the new install I made today, did something in Jitsi change?

rsync errors
rsync: failed to set times on "/var/jbrecord/.": Operation not permitted (1)
rsync: recv_generator: mkdir "/var/jbrecord/averagepeasantsdeviseseldom_2022-03-07-21-21-02" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: recv_generator: mkdir "/var/jbrecord/averagepeasantsdeviseseldom_2022-03-07-21-21-57" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***

Thanks!

Jibri eating all memory

I experienced something really weird. I got four machines, all machines got the same specs (4 Cores, 8GB RAM). They are identically. On all of them an additional Jibri node got installed.
All machines except one of them are working properly. One of them takes all the memory, then takes all the swap and then crashes. I also reinstalled the system, still same issue. You got an idea why this happens? In the ffmpeg log there is just Last output line: [alsa @ 0x564859e614c0] ALSA buffer xrun.

Seems like ffmpeg eats it completly.
https://prnt.sc/16fftlv

Still climbing... always on a different machine. Sometimes one machine, sometimes two, sometimes three.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.