Jigasi connects with no audio

I have installed Jigasi and got it working as far as clients connecting but there’s no audio either way. I have been looking through these posts and others elsewhere trying various ways to get it to work based on the issues others have faced and I have still not found the solution to my issue. One thing I have noticed from one post is that someone talked about port 10000 not being open to the internet. My jitsi server has no firewall nor NAT blocking it… it is directly connected to the internet with it’s own ip address and I have noticed with scanning locally and from the internet side that port 10000 is not open with my Jitsi server. Could that be my issue and why wouldn’t it be open from a fresh install if it is one of the required ports for clients to communicate through the video bridge?

What does the Jigasi log say? If you’re having port issues, it will show you.

So far it will not let me post my log here as it says I can only post 2 links

I do see this

2022-09-28 02:14:45.592 SEVERE: [290] net.java.sip.communicator.util.UtilActivator.uncaughtException: An uncaught exception occurred in thread=Thread[FMJ Thread: net.sf.fmj.media.ProcessEngine@4d7b96a7[ net.sf.fmj.media.ProcessEngine@4d7b96a7 ] ( realizeThread),9,system], and message was: Could not initialize class org.jitsi.impl.neomedia.codec.audio.g722.JNIDecoder
java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.impl.neomedia.codec.audio.g722.JNIDecoder
at org.jitsi.impl.neomedia.codec.audio.g722.JNIDecoderImpl.doOpen(JNIDecoderImpl.java:85)
at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)
at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildGraph(ProcessEngine.java:252)
at net.sf.fmj.media.ProcessEngine$ProcTControl.buildTrack(ProcessEngine.java:688)
at net.sf.fmj.media.PlaybackEngine.doRealize1(PlaybackEngine.java:1135)
at net.sf.fmj.media.ProcessEngine.doRealize(ProcessEngine.java:1197)
at net.sf.fmj.media.RealizeWorkThread.process(BasicController.java:1145)
at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: no jng722 in java.library.path: /usr/share/jigasi/lib [in thread “FMJ Thread: net.sf.fmj.media.ProcessEngine@69d6337[ net.sf.fmj.media.ProcessEngine@69d6337 ] ( realizeThread)”]

Also this

2022-09-28 02:14:45.437 SEVERE: [255] net.sf.fmj.media.Log.error: Failed to build a graph for the given custom options.
2022-09-28 02:14:45.438 SEVERE: [255] net.sf.fmj.media.Log.error: Failed to realize: net.sf.fmj.media.ProcessEngine@747d8991
2022-09-28 02:14:45.439 SEVERE: [255] net.sf.fmj.media.Log.error: Cannot build a flow graph with the customized options:
2022-09-28 02:14:45.439 SEVERE: [255] net.sf.fmj.media.Log.error: Unable to transcode format: LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed
2022-09-28 02:14:45.440 SEVERE: [255] net.sf.fmj.media.Log.error: to: opus/rtp, 48000.0 Hz, Stereo
2022-09-28 02:14:45.440 SEVERE: [255] net.sf.fmj.media.Log.error: outputting to: raw.rtp
2022-09-28 02:14:45.440 SEVERE: [255] net.sf.fmj.media.Log.error: Unable to add customed codecs:
2022-09-28 02:14:45.441 SEVERE: [255] net.sf.fmj.media.Log.error: org.jitsi.impl.neomedia.audiolevel.AudioLevelEffect2@1626eb74
2022-09-28 02:14:45.442 SEVERE: [254] net.sf.fmj.media.Log.error: Error: Unable to realize net.sf.fmj.media.ProcessEngine@747d8991
2022-09-28 02:14:45.446 INFO: [93] JvbConference$JvbCallChangeListener.callStateChanged#1440: [ctx=1664331283869247559214] JVB conference call IN_PROGRESS.
2022-09-28 02:14:45.484 SEVERE: [282] net.sf.fmj.media.Log.error: Unable to handle format: LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed
2022-09-28 02:14:45.486 SEVERE: [282] net.sf.fmj.media.Log.error: Failed to prefetch: net.sf.fmj.media.ProcessEngine@47ebfd4c
2022-09-28 02:14:45.487 SEVERE: [281] net.sf.fmj.media.Log.error: Error: Unable to prefetch net.sf.fmj.media.ProcessEngine@47ebfd4c

Just to update… I have tried downgrading my Java version and so on and so far still no dice with doing that as well since I see some errors there in the log with the java… Not sure what to try next.

Disable g722 code it has issues which are still not fixed.

okay well that much is done. I am still unsure after more research on how to get this issue fixed. I had to change back to the newer Java as after a reboot jitsi would not let anyone connect. I am still at a loss as to how to get the audio working on this system.

Java 11 is what you need.

Okay I have done that… I am hoping this is progress…

2022-09-28 11:52:39.389 SEVERE: [150] net.sf.fmj.media.Log.error: Unable to handle format: LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed
2022-09-28 11:52:39.395 SEVERE: [150] net.sf.fmj.media.Log.error: Failed to prefetch: net.sf.fmj.media.ProcessEngine@6159b826
2022-09-28 11:52:39.406 SEVERE: [149] net.sf.fmj.media.Log.error: Error: Unable to prefetch net.sf.fmj.media.ProcessEngine@6159b826

2022-09-28 11:52:39.480 SEVERE: [152] net.java.sip.communicator.util.UtilActivator.uncaughtException: An uncaught exception occurred in thread=Thread[FMJ Thread: net.sf.fmj.media.ProcessEngine@102219ee[ net.sf.fmj.media.ProcessEngine@102219ee ] ( realizeThread),9,system], and message was: no jng722 in java.library.path: [/usr/share/jigasi/lib]
java.lang.UnsatisfiedLinkError: no jng722 in java.library.path: [/usr/share/jigasi/lib]
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base/java.lang.System.loadLibrary(System.java:1873)
at org.jitsi.impl.neomedia.codec.audio.g722.JNIDecoder.(JNIDecoder.java:17)
at org.jitsi.impl.neomedia.codec.audio.g722.JNIDecoderImpl.doOpen(JNIDecoderImpl.java:85)
at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)
at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildGraph(ProcessEngine.java:252)
at net.sf.fmj.media.ProcessEngine$ProcTControl.buildTrack(ProcessEngine.java:688)
at net.sf.fmj.media.PlaybackEngine.doRealize1(PlaybackEngine.java:1135)
at net.sf.fmj.media.ProcessEngine.doRealize(ProcessEngine.java:1197)
at net.sf.fmj.media.RealizeWorkThread.process(BasicController.java:1145)
at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)
2022-09-28 11:52:39.502 SEVERE: [156] net.java.sip.communicator.util.UtilActivator.uncaughtException: An uncaught exception occurred in thread=Thread[FMJ Thread: net.sf.fmj.media.ProcessEngine@7bba4a2c[ net.sf.fmj.media.ProcessEngine@7bba4a2c ] ( realizeThread),9,system], and message was: no jng722 in java.library.path: [/usr/share/jigasi/lib]
java.lang.UnsatisfiedLinkError: no jng722 in java.library.path: [/usr/share/jigasi/lib]
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.base/java.lang.System.loadLibrary(System.java:1873)
at org.jitsi.impl.neomedia.codec.audio.g722.JNIEncoder.(JNIEncoder.java:17)
at org.jitsi.impl.neomedia.codec.audio.g722.JNIEncoderImpl.doOpen(JNIEncoderImpl.java:67)
at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)
at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildGraph(ProcessEngine.java:252)
at net.sf.fmj.media.ProcessEngine$ProcTControl.buildTrack(ProcessEngine.java:688)
at net.sf.fmj.media.PlaybackEngine.doRealize1(PlaybackEngine.java:1135)
at net.sf.fmj.media.ProcessEngine.doRealize(ProcessEngine.java:1197)
at net.sf.fmj.media.RealizeWorkThread.process(BasicController.java:1145)
at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)
2022-09-28 11:52:39.550 INFO: [94] JvbConference$JvbCallChangeListener.callStateChanged#1440: [ctx=1664365955926995669309] JVB conference call IN_PROGRESS.
2022-09-28 11:52:40.440 INFO: [107] Aes.benchmark#367: AES benchmark (of execution times expressed in nanoseconds): OpenSSL 6467, SunJCE 23654, BouncyCastle 21401 for AES/CTR/NoPadding
2022-09-28 11:52:40.441 INFO: [107] Aes.createCipher#433: Will employ AES implemented by OpenSSL for AES/CTR/NoPadding.
2022-09-28 11:52:49.437 SEVERE: [132] InDataSourceDesc$1.run#151: Failed to connect to inDataSource ReceiveStreamPushBufferDataSource with hashCode 1404415102
java.io.IOException: Couldn’t realize transcoding processor.
at org.jitsi.impl.neomedia.protocol.TranscodingDataSource.connect(TranscodingDataSource.java:163)
at org.jitsi.impl.neomedia.conference.AudioMixer.connect(AudioMixer.java:379)
at org.jitsi.impl.neomedia.device.AudioMixerMediaDevice$2.connect(AudioMixerMediaDevice.java:329)
at org.jitsi.impl.neomedia.conference.InDataSourceDesc$1.run(InDataSourceDesc.java:140)
2022-09-28 11:52:49.487 INFO: [113] net.java.sip.communicator.service.protocol.media.TransportManager.sendHolePunchPacket: Send NAT hole punch packets
2022-09-28 11:53:23.455 INFO: [189] SipGatewaySession$SipCallStateListener.handleCallState#1440: [ctx=1664365955926995669309] SIP call ended: CallPeerChangeEvent: type=CallPeerStatusChange oldV=net.java.sip.communicator.service.protocol.CallPeerState:Connected newV=net.java.sip.communicator.service.protocol.CallPeerState:Disconnected for peer=KE8LCM Roger 3141898@208.180.48.42;status=Disconnected

Now I appear to have gotten rid of most of the errors… From the log end it looks like everthing seems to be mostly okay… Still no audio and when this happens

2022-09-28 12:03:36.312 INFO: [114] net.java.sip.communicator.service.protocol.media.TransportManager.sendHolePunchPacket: Send NAT hole punch packets

The phone cracks in your ear very loudly

Also even though ive commented out every occurance of G722 in the config its still popping up in the logs

You should not comment it but set the priority to 0.
Like this jigasi/sip-communicator.properties at 171e240cb88a03e834bd495029cad4a8539a86c8 · jitsi/jigasi · GitHub

I am hoping this is progress but now this is all the log shows and still no audio
2022-09-28 12:19:20.195 SEVERE: [76] JvbConference.inviteFocus#1697: [ctx=16643675588741449063334] Could not invite the focus to the conference
org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPP error reply received from focus.jitsi.ke8lcm.com: XMPPError: not-acceptable - modify
at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:171)
at org.jivesoftware.smack.XMPPException$XMPPErrorException.ifHasErrorThenThrow(XMPPException.java:165)
at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:284)
at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:228)
at org.jitsi.jigasi.JvbConference.inviteFocus(JvbConference.java:1691)
at org.jitsi.jigasi.JvbConference.joinConferenceRoom(JvbConference.java:834)
at org.jitsi.jigasi.JvbConference.registrationStateChanged(JvbConference.java:658)
at net.java.sip.communicator.service.protocol.AbstractProtocolProviderService.fireRegistrationStateChanged(AbstractProtocolProviderService.java:185)
at net.java.sip.communicator.service.protocol.AbstractProtocolProviderService.fireRegistrationStateChanged(AbstractProtocolProviderService.java:139)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:1395)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:968)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.initializeConnectAndLogin(ProtocolProviderServiceJabberImpl.java:793)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.register(ProtocolProviderServiceJabberImpl.java:495)
at org.jitsi.jigasi.util.RegisterThread.run(RegisterThread.java:59)

not sure what exactly is causing the issue with no audio

I figured it out… Another option I had tried last night I had not changed back to default… I fixed that and now I have audio. I appreciate all the replies and help.

Hi @RRadcliff I had the same error, how did you solve it?
I have errors:

  1. Unable to handle format: LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed - no audio
  2. Could not invite the focus to the conference

I use last jigasi in docker + java 11