New jicofo.conf settings for Jibri?

Hi, in the instructions, the Jicofo need set up /yourdomain-config.jsto work with Jibri. However, new Jicofo is now migrated into ‘/jicofo.conf’ and use new ways to setup. I put the old config (.js) in, and it can’t work: ‘JibriRecorder.handleStartRequest#124: Failed to start a Jibri session, no Jibris available’

Any updates to instruct me how to write the new config for Jicofo to work with Jibri?

Add this block to your jicofo.conf, nested inside the main parenthesis:

jibri: {
    brewery-jid: "JibriBrewery@internal.auth.jitsi.mydomain.com"
    pending-timeout: 90 seconds
  }

OK, I thought it is the jicofo problem, but it is actually not. I worked like 5 hours still can’t located the problems (the instructions and tutorials are far from clear), any one could help me check my codes?

jibri config:

jibri {

  #// A unique identifier for this Jibri

  // TODO: eventually this will be required with no default

  id = ""

  #// Whether or not Jibri should return to idle state after handling

  #// (successfully or unsuccessfully) a request.  A value of 'true'

  #// here means that a Jibri will NOT return back to the IDLE state

  #// and will need to be restarted in order to be used again.

  single-use-mode = false

  api {

    http {

      external-api-port = 2222

      internal-api-port = 3333

    }

    xmpp {

      #// See example_xmpp_envs.conf for an example of what is expected here

    environments = [

        {

            #// A user-friendly name for this environment

            name = "jitsi-recording"

           # // A list of XMPP server hosts to which we'll connect

            xmpp-server-hosts = [ "127.0.0.1" ]

            #// The base XMPP domain

            xmpp-domain = "meet.****.com"

           # // An (optional) base url the Jibri will join if it is set

             base-url = "meet.****.com"

           #// The MUC we'll join to announce our presence for

            #// recording and streaming services

            control-muc {

                domain = "auth.meet.****.com"

                room-name = "JibriBrewery"

                nickname = "Jibri"

            }

            #// The login information for the control MUC

            control-login {

                domain = "internal.auth.meet.****.com"

                #// Optional port, defaults to 5222.

                port = 5222

                username = "jibri"

                password = "*******"

            }

            #// An (optional) MUC configuration where we'll

           # // join to announce SIP gateway services

            #sip-control-muc {

             #   domain = "domain"

              #  room-name = "room-name"

               # nickname = "nickname"

            #}

            #// The login information the selenium web client will use

            call-login {

                domain = "recorder.meet.****.com"

                username = "recorder"

                password = "******"

            }

            #// The value we'll strip from the room JID domain to derive

            #// the call URL

            #strip-from-room-domain = ""

            #// How long Jibri sessions will be allowed to last before

            #// they are stopped.  A value of 0 allows them to go on

            #// indefinitely

            usage-timeout = 1 hour

            #// Whether or not we'll automatically trust any cert on

            #// this XMPP domain

            trust-all-xmpp-certs = true

        }

    ]

}

  }

  recording {

    recordings-directory = "/tmp/recordings"

    # TODO: make this an optional param and remove the default

    finalize-script = "/home/jibri-recordings"

  }

  streaming {

    #// A list of regex patterns for allowed RTMP URLs.  The RTMP URL used

    #// when starting a stream must match at least one of the patterns in

    #// this list.

    rtmp-allow-list = [

      #// By default, all services are allowed

      ".*"

    ]

  }

  sip {

    #// The routing rule for the outbound scenario in VoxImplant is based on this prefix

    outbound-prefix = "out_"

  }

  ffmpeg {

    resolution = "1920x1080"

   #// The audio source that will be used to capture audio on Linux

    audio-source = "alsa"

    #// The audio device that will be used to capture audio on Linux

    audio-device = "plug:bsnoop"

  }

  chrome {

    #// The flags which will be passed to chromium when launching

    flags = [

      "--use-fake-ui-for-media-stream",

      "--start-maximized",

      "--kiosk",

      "--enabled",

      "--autoplay-policy=no-user-gesture-required"

    ]

  }

  stats {

    enable-stats-d = true

  }

  webhook {

    #// A list of subscribers interested in receiving webhook events

    subscribers = []

  }

  #jwt-info {

    #// The path to a .pem file which will be used to sign JWT tokens used in webhook

    #// requests.  If not set, no JWT will be added to webhook requests.

    # signing-key-path = "/path/to/key.pem"

    #// The kid to use as part of the JWT

    # kid = "key-id"

    #// The issuer of the JWT

    # issuer = "issuer"

    #// The audience of the JWT

    # audience = "audience"

    #// The TTL of each generated JWT.  Can't be less than 10 minutes.

    # ttl = 1 hour

 # }

  call-status-checks {

    #// If all clients have their audio and video muted and if Jibri does not

    #// detect any data stream (audio or video) comming in, it will stop

    #// recording after NO_MEDIA_TIMEOUT expires.

    no-media-timeout = 30 seconds

    #// If all clients have their audio and video muted, Jibri consideres this

    #// as an empty call and stops the recording after ALL_MUTED_TIMEOUT expires.

    all-muted-timeout = 10 minutes

    #// When detecting if a call is empty, Jibri takes into consideration for how

    #// long the call has been empty already. If it has been empty for more than

    #// DEFAULT_CALL_EMPTY_TIMEOUT, it will consider it empty and stop the recording.

    default-call-empty-timeout = 30 seconds

  }

}

And jicofo:

jicofo {

  xmpp: {

    client: {

      client-proxy: focus.meet.******.com

    }

    trusted-domains: [ "recorder.meet.meet.******.com" ]

  }

  bridge: {

    brewery-jid: "JvbBrewery@auth.meet.******.com"

}

  jibri: {

  brewery-jid: "JibriBrewery@auth.meet.******.com"

  pending-timeout: 90 seconds

  }

  authentication: {

    enabled: true

    type: XMPP

    login-url: meet.******.com

 }

}

And for prosody (/etc/prosody/conf.avail/meet.mydomain.com.cfg.lua, not /etc/prosody/prosody.cfg.lua, BTW, what’s the difference between this 2?) I added the following at the end

-- internal muc component, meant to enable pools of jibri and jigasi clients

Component "internal.auth.*****.com" "muc"

    modules_enabled = {

      "ping";

    }

For Prosody, I added this at the end of /etc/prosody/conf.avail/meet.****.com.cfg.lua
(not `/etc/prosody/prosody.cfg.lua` (BTW what's the difference between this 2 files?)
'''
    -- storage should be "none" for prosody 0.10 and "memory" for prosody 0.11

    storage = "memory"

    muc_room_cache_size = 1000

VirtualHost "recorder.****.com"

  modules_enabled = {

    "ping";

  }

  authentication = "internal_plain"

jicofo log:

Jicofo 2022-01-13 00:29:06.595 WARNING: [51] org.jivesoftware.smack.AbstractXMPPConnection.callConnectionClosedOnErrorListener: Connection XMPPTCPConnection[focus@auth.meet.102604.icu/focus] (0) closed with error
org.jivesoftware.smack.XMPPException$StreamErrorException: system-shutdown You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions
<stream:error><system-shutdown xmlns='urn:ietf:params:xml:ns:xmpp-streams'/><text>Received SIGTERM</text></stream:error>
	at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:981)
	at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$700(XMPPTCPConnection.java:913)
	at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:936)
	at java.base/java.lang.Thread.run(Thread.java:833)
Jicofo 2022-01-13 00:29:06.614 SEVERE: [51] [xmpp_connection=client] XmppProviderImpl$XmppConnectionListener.connectionClosedOnError#397: XMPP connection closed on error: system-shutdown You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions
<stream:error><system-shutdown xmlns='urn:ietf:params:xml:ns:xmpp-streams'/><text>Received SIGTERM</text></stream:error>
Jicofo 2022-01-13 00:29:06.639 INFO: [1] Main.main#80: Stopping services.
Jicofo 2022-01-13 00:29:07.747 INFO: [1] Main.main#49: Starting Jicofo.
Jicofo 2022-01-13 00:29:09.047 INFO: [1] JitsiConfig.<clinit>#47: Initialized newConfig: merge of /etc/jitsi/jicofo/jicofo.conf: 1,system properties,reference.conf @ jar:file:/usr/share/jicofo/jicofo.jar!/reference.conf: 1
Jicofo 2022-01-13 00:29:09.054 INFO: [1] ReadOnlyConfigurationService.reloadConfiguration#51: loading config file at path /etc/jitsi/jicofo/sip-communicator.properties
Jicofo 2022-01-13 00:29:09.071 INFO: [1] ReadOnlyConfigurationService.reloadConfiguration#56: Error loading config file: java.io.FileNotFoundException: /etc/jitsi/jicofo/sip-communicator.properties (No such file or directory)
Jicofo 2022-01-13 00:29:09.073 INFO: [1] JitsiConfig.<clinit>#68: Initialized legacyConfig: sip communicator props (no description provided)
Jicofo 2022-01-13 00:29:09.073 INFO: [1] JitsiConfig$Companion.reloadNewConfig#94: Reloading the Typesafe config source (previously reloaded 0 times).
Jicofo 2022-01-13 00:29:12.525 WARNING: [1] FocusManager.start#115: Jicofo ID is not set correctly set (value=0). Configure a valid value [1-65535] by setting org.jitsi.jicofo.SHORT_ID in sip-communicator.properties or jicofo.octo.id in jicofo.conf. Future versions will require this for Octo.
Jicofo 2022-01-13 00:29:12.710 INFO: [1] JicofoServices.createAuthenticationAuthority#181: Starting authentication service with config=AuthConfig[enabled=true, type=XMPP, loginUrl=meet.102604.icu, logoutUrl=null, authenticationLifetime=PT24H, enableAutoLogin=true].
Jicofo 2022-01-13 00:29:12.741 INFO: [1] AbstractAuthAuthority.<init>#112: Authentication lifetime: PT24H
Jicofo 2022-01-13 00:29:14.399 INFO: [1] XmppServices.<init>#50: No dedicated Service XMPP connection configured, re-using the client XMPP connection.
Jicofo 2022-01-13 00:29:14.424 INFO: [1] XmppServices.<init>#65: No Jigasi detector configured.
Jicofo 2022-01-13 00:29:14.588 INFO: [1] BridgeSelector.<init>#86: Using org.jitsi.jicofo.bridge.SingleBridgeSelectionStrategy
Jicofo 2022-01-13 00:29:14.648 INFO: [1] [type=bridge brewery=jvbbrewery] BaseBrewery.<init>#100: Initialized with JID=jvbbrewery@auth.meet.102604.icu
Jicofo 2022-01-13 00:29:16.367 INFO: [22] [xmpp_connection=client] XmppProviderImpl.doConnect#206: Connected, JID=null
Jicofo 2022-01-13 00:29:16.458 INFO: [1] [type=jibri brewery=jibribrewery] BaseBrewery.<init>#100: Initialized with JID=jibribrewery@auth.meet.*****.com
Jicofo 2022-01-13 00:29:16.484 INFO: [1] JicofoServices.<init>#130: No SIP Jibri detector configured.
Jicofo 2022-01-13 00:29:16.546 INFO: [1] JicofoServices.<init>#145: Starting HTTP server with config: host=null, port=8888, tlsPort=8843, isTls=false, keyStorePath=null, sendServerVersion=true.
Jicofo 2022-01-13 00:29:16.897 INFO: [22] AvModerationHandler.registrationChanged#123: Did not discover av_moderation component.
Jicofo 2022-01-13 00:29:16.936 INFO: [22] ConferenceIqHandler.registrationChanged#199: No breakout room component address configured.
Jicofo 2022-01-13 00:29:17.044 SEVERE: [22] [type=bridge brewery=jvbbrewery] BaseBrewery.start#175: Failed to create room.
org.jivesoftware.smackx.muc.MultiUserChatException$NotAMucServiceException: Can not join 'jvbbrewery@auth.meet.102604.icu', because 'auth.meet.102604.icu' does not provide a MUC (XEP-45) service.
	at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:355)
	at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:543)
	at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:518)
	at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:247)
	at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.join(ChatRoomImpl.java:215)
	at org.jitsi.jicofo.xmpp.BaseBrewery.start(BaseBrewery.java:169)
	at org.jitsi.jicofo.xmpp.BaseBrewery.maybeStart(BaseBrewery.java:130)
	at org.jitsi.jicofo.xmpp.BaseBrewery.registrationChanged(BaseBrewery.java:152)
	at org.jitsi.impl.protocol.xmpp.AbstractXmppProvider.fireRegistrationStateChanged(AbstractXmppProvider.java:88)
	at org.jitsi.impl.protocol.xmpp.XmppProviderImpl.fireRegistrationStateChanged(XmppProviderImpl.java:325)
	at org.jitsi.impl.protocol.xmpp.AbstractXmppProvider.setRegistered(AbstractXmppProvider.java:119)
	at org.jitsi.impl.protocol.xmpp.XmppProviderImpl$XmppConnectionListener.authenticated(XmppProviderImpl.java:379)
	at org.jivesoftware.smack.AbstractXMPPConnection.callConnectionAuthenticatedListener(AbstractXMPPConnection.java:1710)
	at org.jivesoftware.smack.AbstractXMPPConnection.afterSuccessfulLogin(AbstractXMPPConnection.java:795)
	at org.jivesoftware.smack.tcp.XMPPTCPConnection.afterSuccessfulLogin(XMPPTCPConnection.java:371)
	at org.jivesoftware.smack.tcp.XMPPTCPConnection.loginInternal(XMPPTCPConnection.java:469)
	at org.jivesoftware.smack.AbstractXMPPConnection.login(AbstractXMPPConnection.java:641)
	at org.jitsi.impl.protocol.xmpp.XmppProviderImpl.doConnect(XmppProviderImpl.java:217)
	at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:167)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Jicofo 2022-01-13 00:29:17.084 SEVERE: [22] [type=jibri brewery=jibribrewery] BaseBrewery.start#175: Failed to create room.
org.jivesoftware.smackx.muc.MultiUserChatException$NotAMucServiceException: Can not join 'jibribrewery@auth.meet.102604.icu', because 'auth.meet.102604.icu' does not provide a MUC (XEP-45) service.
	at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:355)
	at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:543)
	at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:518)
	at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.joinAs(ChatRoomImpl.java:247)
	at org.jitsi.impl.protocol.xmpp.ChatRoomImpl.join(ChatRoomImpl.java:215)
	at org.jitsi.jicofo.xmpp.BaseBrewery.start(BaseBrewery.java:169)
	at org.jitsi.jicofo.xmpp.BaseBrewery.maybeStart(BaseBrewery.java:130)
	at org.jitsi.jicofo.xmpp.BaseBrewery.registrationChanged(BaseBrewery.java:152)
	at org.jitsi.impl.protocol.xmpp.AbstractXmppProvider.fireRegistrationStateChanged(AbstractXmppProvider.java:88)
	at org.jitsi.impl.protocol.xmpp.XmppProviderImpl.fireRegistrationStateChanged(XmppProviderImpl.java:325)
	at org.jitsi.impl.protocol.xmpp.AbstractXmppProvider.setRegistered(AbstractXmppProvider.java:119)
	at org.jitsi.impl.protocol.xmpp.XmppProviderImpl$XmppConnectionListener.authenticated(XmppProviderImpl.java:379)
	at org.jivesoftware.smack.AbstractXMPPConnection.callConnectionAuthenticatedListener(AbstractXMPPConnection.java:1710)
	at org.jivesoftware.smack.AbstractXMPPConnection.afterSuccessfulLogin(AbstractXMPPConnection.java:795)
	at org.jivesoftware.smack.tcp.XMPPTCPConnection.afterSuccessfulLogin(XMPPTCPConnection.java:371)
	at org.jivesoftware.smack.tcp.XMPPTCPConnection.loginInternal(XMPPTCPConnection.java:469)
	at org.jivesoftware.smack.AbstractXMPPConnection.login(AbstractXMPPConnection.java:641)
	at org.jitsi.impl.protocol.xmpp.XmppProviderImpl.doConnect(XmppProviderImpl.java:217)
	at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:167)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)
Jicofo 2022-01-13 00:29:17.104 INFO: [22] [xmpp_connection=client] XmppProviderImpl.fireRegistrationStateChanged#331: Set replyTimeout=PT15S
Jicofo 2022-01-13 00:29:17.370 INFO: [1] org.eclipse.jetty.util.log.Log.initialized: Logging initialized @10620ms to org.eclipse.jetty.util.log.Slf4jLog
Jicofo 2022-01-13 00:29:17.876 INFO: [1] org.eclipse.jetty.server.Server.doStart: jetty-9.4.44.v20210927; built: 2021-09-27T23:02:44.612Z; git: 8da83308eeca865e495e53ef315a249d63ba9332; jvm 17.0.1+12-Debian-1deb11u2
Jicofo 2022-01-13 00:29:20.092 WARNING: [1] org.glassfish.jersey.server.wadl.WadlFeature.configure: JAXBContext implementation could not be found. WADL feature is disabled.
Jicofo 2022-01-13 00:29:20.808 WARNING: [1] org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime: A provider org.jitsi.rest.Version registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.jitsi.rest.Version will be ignored. 
Jicofo 2022-01-13 00:29:22.243 INFO: [1] org.eclipse.jetty.server.handler.ContextHandler.doStart: Started o.e.j.s.ServletContextHandler@9a20cbd{/,null,AVAILABLE}
Jicofo 2022-01-13 00:29:22.281 INFO: [1] org.eclipse.jetty.server.AbstractConnector.doStart: Started ServerConnector@7b7683d4{HTTP/1.1, (http/1.1)}{0.0.0.0:8888}
Jicofo 2022-01-13 00:29:22.281 INFO: [1] org.eclipse.jetty.server.Server.doStart: Started @15534ms
Jicofo 2022-01-13 00:29:42.915 INFO: [35] ConferenceIqHandler.handleConferenceIq#65: Focus request for room: test@conference.meet.102604.icu
Jicofo 2022-01-13 00:29:45.226 INFO: [35] ConferenceIqHandler.handleConferenceIq#65: Focus request for room: test@conference.meet.102604.icu
Jicofo 2022-01-13 00:29:45.229 INFO: [35] AbstractAuthAuthority.createNewSession#158: Authentication session created for jitsiuser@meet.102604.icu SID: d18241a9-c5c2-4421-a485-6102a82d4c96
Jicofo 2022-01-13 00:29:45.229 INFO: [35] AbstractAuthAuthority.authenticateJidWithSession#431: Authenticated jid: jitsiuser@meet.102604.icu/YXId-_en with session: AuthSession[ID=jitsiuser@meet.102604.icu, JID=jitsiuser@meet.102604.icu/YXId-_en, SID=d18241a9-c5c2-4421-a485-6102a82d4c96, MUID=333d1bc8d172b0353ba0cbeb57c7319e, LIFE_TM_SEC=0, R=test@conference.meet.102604.icu]@1880194453
Jicofo 2022-01-13 00:29:45.229 INFO: [35] AbstractAuthAuthority.notifyUserAuthenticated#339: Jid jitsiuser@meet.102604.icu/YXId-_en authenticated as: jitsiuser@meet.*****.com
Jicofo 2022-01-13 00:29:45.259 INFO: [35] [room=test@conference.meet.*****.com] JitsiMeetConferenceImpl.<init>#264: Created new conference.
Jicofo 2022-01-13 00:29:45.260 INFO: [35] [room=test@conference.meet.*****.com] JitsiMeetConferenceImpl.joinTheRoom#446: Joining test@conference.meet.*****.com
Jicofo 2022-01-13 00:29:45.704 INFO: [23] [room=test@conference.meet.*****.com meeting_id=d886ac44-c865-43cc-9e02-1e9f98f33947] JitsiMeetConferenceImpl.onMemberJoined#594: Member joined:14893f65
Jicofo 2022-01-13 00:29:49.202 SEVERE: [35] JibriSession.startInternal#308: Unable to find an available Jibri, can't start
Jicofo 2022-01-13 00:29:49.203 INFO: [35] [room=test@conference.meet.*****.com meeting_id=d886ac44-c865-43cc-9e02-1e9f98f33947] JibriRecorder.handleStartRequest#124: Failed to start a Jibri session, no Jibris available
Jicofo 2022-01-13 00:29:51.753 INFO: [23] [room=test@conference.meet.*****.com meeting_id=d886ac44-c865-43cc-9e02-1e9f98f33947] JitsiMeetConferenceImpl.onMemberLeft#1054: Member left:14893f65
Jicofo 2022-01-13 00:29:51.753 WARNING: [23] [room=test@conference.meet.*****.com meeting_id=d886ac44-c865-43cc-9e02-1e9f98f33947] JitsiMeetConferenceImpl.onMemberLeft#1069: Participant not found for 14893f65. Terminated already or never started?
Jicofo 2022-01-13 00:29:51.755 INFO: [23] [room=test@conference.meet.*****.com meeting_id=d886ac44-c865-43cc-9e02-1e9f98f33947] JitsiMeetConferenceImpl.stop#423: Stopped.

jvb log (cutted from orginal):

JVB 2022-01-13 00:29:17.099 INFO: [16] [hostname=localhost id=shard] MucClient$MucWrapper.join#748: Joined MUC: jvbbrewery@internal.auth.meet.*****.com
JVB 2022-01-13 00:29:17.271 INFO: [47] org.ice4j.ice.harvest.StunMappingCandidateHarvester.discover: Discovered public address 173.82.68.78:43883/udp from STUN server 129.146.230.229:443/udp using local address org.ice4j.socket.IceUdpSocketWrapper@37188b85
JVB 2022-01-13 00:29:17.281 INFO: [13] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize: Using org.ice4j.ice.harvest.StunMappingCandidateHarvester@2aaac68f
JVB 2022-01-13 00:29:17.281 INFO: [13] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize: Initialized mapping harvesters (delay=6939ms).  stunDiscoveryFailed=false
JVB 2022-01-13 00:29:18.817 WARNING: [1] org.glassfish.jersey.server.wadl.WadlFeature.configure: JAXBContext implementation could not be found. WADL feature is disabled.
JVB 2022-01-13 00:29:19.856 WARNING: [1] org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime: A provider org.jitsi.rest.Health registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.jitsi.rest.Health will be ignored. 
JVB 2022-01-13 00:29:19.867 WARNING: [1] org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime: A provider org.jitsi.rest.Version registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.jitsi.rest.Version will be ignored. 
JVB 2022-01-13 00:29:22.160 INFO: [1] org.eclipse.jetty.server.handler.ContextHandler.doStart: Started o.e.j.s.ServletContextHandler@31e2232f{/,null,AVAILABLE}
JVB 2022-01-13 00:29:22.167 INFO: [1] org.eclipse.jetty.server.AbstractConnector.doStart: Started ServerConnector@62d0ac62{HTTP/1.1, (http/1.1)}{127.0.0.1:8080}
JVB 2022-01-13 00:29:22.167 INFO: [1] org.eclipse.jetty.server.Server.doStart: Started @14780ms
JVB 2022-01-13 00:29:23.573 INFO: [20] HealthChecker.run#171: Performed a successful health check in PT0.002493108S. Sticky failure: false
JVB 2022-01-13 00:29:33.570 INFO: [20] HealthChecker.run#171: Performed a successful health check in PT0.000040747S. Sticky failure: false

jibri log:

2022-01-13 00:29:22.698 INFO: [1] MainKt.handleCommandLineArgs#185: Jibri run with args [--config, /etc/jitsi/jibri/config.json]
2022-01-13 00:29:23.018 INFO: [1] MainKt.setupLegacyConfig#210: Checking legacy config file /etc/jitsi/jibri/config.json
2022-01-13 00:29:23.018 INFO: [1] MainKt.setupLegacyConfig#213: Legacy config file /etc/jitsi/jibri/config.json doesn't exist
2022-01-13 00:29:23.645 INFO: [1] MainKt.main#55: Jibri starting up with id 
2022-01-13 00:29:24.827 INFO: [1] JwtInfo$Companion.fromConfig#154: got jwtConfig: {}

2022-01-13 00:29:24.828 INFO: [1] JwtInfo$Companion.fromConfig#164: Unable to create JwtInfo: com.typesafe.config.ConfigException$Missing: reference.conf @ jar:file:/opt/jitsi/jibri/jibri.jar!/reference.conf: 62: No configuration setting found for key 'signing-key-path'
2022-01-13 00:29:25.031 INFO: [1] MainKt.main#125: Using port 3333 for internal HTTP API
2022-01-13 00:29:25.073 FINE: [20] WebhookClient$updateStatus$1.invokeSuspend#107: Updating 0 subscribers of status

Any help would be appreciated.

Your jibri.conf is full of errors. Since you’re just starting out, I’d recommend just doing this over. Use these tutorials: