Closed albe closed 4 years ago
For further information: I have configured a default room for the SIP call, because I can't adjust the headers sent right now: org.jitsi.jigasi.DEFAULT_JVB_ROOM_NAME=inperson
Okay, so apparently the serviceNames
list is empty at https://github.com/jitsi/jitsi/blob/0688fd0f38735e10419c596dfef3ecfe6634b55f/src/net/java/sip/communicator/impl/protocol/jabber/OperationSetMultiUserChatJabberImpl.java#L659
This can be worked around by specifying:
org.jitsi.jigasi.MUC_SERVICE_ADDRESS=muc.meet.jitsi
or
org.jitsi.jigasi.DEFAULT_JVB_ROOM_NAME=inperson@muc.meet.jitsi
After that I now get following error (after the caller shortly joins the call and is immediately disconnected again):
jigasi_1 | Jigasi 2020-03-31 14:59:38.753 INFO: [85] org.jitsi.jigasi.JvbConference.joinConferenceRoom().648 [ctx=15856595776112045132823] Joining JVB conference room: inperson@muc.meet.jitsi
jigasi_1 | Jigasi 2020-03-31 14:59:38.781 INFO: [90] impl.protocol.jabber.ChatRoomJabberImpl.joined().1256 inperson@muc.meet.jitsi/d466ff4a has joined the inperson@muc.meet.jitsi chat room.
jigasi_1 | Jigasi 2020-03-31 14:59:38.782 INFO: [90] impl.protocol.jabber.ChatRoomJabberImpl.joined().1256 inperson@muc.meet.jitsi/focus has joined the inperson@muc.meet.jitsi chat room.
jigasi_1 | Jigasi 2020-03-31 14:59:39.421 INFO: [104] impl.protocol.jabber.IceUdpTransportManager.createIceAgent().346 End gathering harvester within 521 ms
jigasi_1 | Jigasi 2020-03-31 14:59:40.787 INFO: [104] impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.harvestCandidates().1198 End candidate harvest within 1145 ms
jigasi_1 | Jigasi 2020-03-31 14:59:40.841 INFO: [104] org.jitsi.jigasi.JvbConference.incomingCallReceived().1024 [ctx=15856595776112045132823] Got invite from focus
jigasi_1 | Jigasi 2020-03-31 14:59:40.854 WARNING: [104] impl.protocol.sip.CallPeerMediaHandlerSipImpl.createMediaDescriptions().225 No active device for video was found!
jigasi_1 | Jigasi 2020-03-31 14:59:40.868 WARNING: [114] service.protocol.media.DynamicPayloadTypeRegistry.addMapping().270 Remote party is trying to remap payload type 97 and reassign it from rtpmap:-1 AMR-WB/16000 to rtpmap:-1 iLBC/8000 fmtp:mode=30. We'll go along but there might be issues because of this. We'll also expect to receive rtpmap:-1 iLBC/8000 fmtp:mode=30 with PT=98
jigasi_1 | Jigasi 2020-03-31 14:59:40.875 INFO: [116] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /217.10.79.9:5060
jigasi_1 | Jigasi 2020-03-31 14:59:40.876 INFO: [116] org.jitsi.jigasi.SipGatewaySession.peerStateChanged().1204 [ctx=15856595776112045132823] SIP peer state: Connecting
jigasi_1 | Jigasi 2020-03-31 14:59:40.887 INFO: [117] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /217.10.79.9:5060
jigasi_1 | Jigasi 2020-03-31 14:59:40.892 INFO: [117] org.jitsi.jigasi.SipGatewaySession.handleCallState().1138 [ctx=15856595776112045132823] SIP call ended: CallPeerChangeEvent: type=CallPeerStatusChange oldV=net.java.sip.communicator.service.protocol.CallPeerState:Connecting newV=net.java.sip.communicator.service.protocol.CallPeerState:Disconnected for peer=xxxx<xxxx@sipgate.de>;status=Disconnected
jigasi_1 | Jigasi 2020-03-31 14:59:40.893 INFO: [117] org.jitsi.jigasi.SipGatewaySession.peerStateChanged().1204 [ctx=15856595776112045132823] SIP peer state: Disconnected
jigasi_1 | Jigasi 2020-03-31 14:59:40.906 INFO: [119] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /217.10.79.9:5060
jigasi_1 | Jigasi 2020-03-31 14:59:40.951 INFO: [115] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1003 Dynamic PT map: 126=rtpmap:-1 telephone-event/8000; 111=rtpmap:-1 opus/48000/2 fmtp:useinbandfec=1;minptime=10; 103=rtpmap:-1 unknown/90000;
jigasi_1 | Jigasi 2020-03-31 14:59:40.951 INFO: [115] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1020 PT overrides [103->104 ]
jigasi_1 | Jigasi 2020-03-31 14:59:40.980 INFO: [115] service.protocol.media.CallPeerMediaHandler.start().1961 Starting
jigasi_1 | Jigasi 2020-03-31 14:59:41.042 INFO: [114] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1003 Dynamic PT map: 101=rtpmap:-1 telephone-event/8000; 96=rtpmap:-1 opus/48000/2 fmtp:usedtx=1; 98=rtpmap:-1 iLBC/8000; 97=rtpmap:-1 AMR-WB/16000;
jigasi_1 | Jigasi 2020-03-31 14:59:41.042 INFO: [114] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1020 PT overrides [98->97 ]
jigasi_1 | Jigasi 2020-03-31 14:59:41.043 SEVERE: [114] impl.protocol.sip.CallPeerSipImpl.answer().1334 Failed to create an SDP description for an OK response to an INVITE request!
jigasi_1 | java.lang.NullPointerException
jigasi_1 | at net.java.sip.communicator.service.protocol.media.MediaHandler.configureStream(MediaHandler.java:703)
jigasi_1 | at net.java.sip.communicator.service.protocol.media.MediaHandler.initStream(MediaHandler.java:953)
jigasi_1 | at net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.initStream(CallPeerMediaHandler.java:1189)
jigasi_1 | at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.createMediaDescriptionsForAnswer(CallPeerMediaHandlerSipImpl.java:832)
jigasi_1 | at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processUpdateOffer(CallPeerMediaHandlerSipImpl.java:519)
jigasi_1 | at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processOffer(CallPeerMediaHandlerSipImpl.java:447)
jigasi_1 | at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.answer(CallPeerSipImpl.java:1320)
jigasi_1 | at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.answerCallPeer(OperationSetBasicTelephonySipImpl.java:1955)
jigasi_1 | at org.jitsi.jigasi.CallManager$AnswerCallThread.run(CallManager.java:298)
jigasi_1 | at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
jigasi_1 | at java.util.concurrent.FutureTask.run(FutureTask.java:266)
jigasi_1 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
jigasi_1 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
jigasi_1 | at java.lang.Thread.run(Thread.java:748)
jigasi_1 | Jigasi 2020-03-31 14:59:41.054 INFO: [132] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /217.10.79.9:5060
jigasi_1 | Jigasi 2020-03-31 14:59:41.200 INFO: [115] org.jitsi.jigasi.JvbConference.callStateChanged().1122 [ctx=15856595776112045132823] JVB conference call IN_PROGRESS.
jigasi_1 | Jigasi 2020-03-31 14:59:45.893 INFO: [118] org.jitsi.jigasi.SipGatewaySession.sipCallEnded().629 [ctx=15856595776112045132823] Sip call ended: Call: id=15856595775521002762049 peers=0
jigasi_1 | Jigasi 2020-03-31 14:59:45.896 INFO: [118] org.jitsi.jigasi.JvbConference.stop().500 [ctx=15856595776112045132823] Removing account Jabber:27835dab@meet.jitsi/27835dab
jigasi_1 | Jigasi 2020-03-31 14:59:45.917 INFO: [118] impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged().132 Jingle : OFF
jigasi_1 | Jigasi 2020-03-31 14:59:45.918 INFO: [118] org.jitsi.jigasi.AbstractGateway.notifyCallEnded().128 [ctx=15856595776112045132823] Removed session for call. Sessions:0
jigasi_1 | Jigasi 2020-03-31 14:59:45.919 SEVERE: [120] org.jitsi.impl.neomedia.RTPConnectorOutputStream.log() Failed to send a packet to target /172.24.0.4:14443:java.io.IOException: No active socket.
jigasi_1 | Jigasi 2020-03-31 14:59:45.919 SEVERE: [149] org.jitsi.impl.neomedia.RTPConnectorOutputStream.log() Failed to send a packet to target /172.24.0.4:14443:java.io.IOException: No active socket.
https://github.com/jitsi/jitsi/blob/70e0ad7d003b926ddcfa130ccb7474a7a2f047e7/src/net/java/sip/communicator/service/protocol/media/MediaHandler.java#L703 is the line of error, meaning the call
must be null
there. Which is probably the case, because the call disconnected before and the call was set to null, so this probably just needs a safeguard check.
I guess the disconnect has to do with - whatever that actually means:
jigasi_1 | Jigasi 2020-03-31 15:29:03.322 WARNING: [380] service.protocol.media.DynamicPayloadTypeRegistry.addMapping().270 Remote party is trying to remap payload type 97 and reassign it from rtpmap:-1 AMR-WB/16000 to rtpmap:-1 iLBC/8000 fmtp:mode=30. We'll go along but there might be issues because of this. We'll also expect to receive rtpmap:-1 iLBC/8000 fmtp:mode=30 with PT=98
Edit: Found https://community.jitsi.org/t/jigasi-sip-call-in-disconnected-immediatly/23816/2 and adding net.java.sip.communicator.impl.protocol.sip.SKIP_REINVITE_ON_FOCUS_CHANGE_PROP=true
in jigasi sip-communicator.properties does indeed help and makes the call-in connection work!
Now I'm faced with some codec issue it seems, as I have no audio working in the connection:
jigasi_1 | Jigasi 2020-03-31 15:38:55.080 INFO: [80] impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.registrationStateChanged().125 Jingle : ON
jigasi_1 | Jigasi 2020-03-31 15:38:55.081 INFO: [80] org.jitsi.jigasi.JvbConference.registrationStateChanged().577 [ctx=1585661933978720910536] Registering XMPP.
jigasi_1 | Jigasi 2020-03-31 15:38:55.105 INFO: [80] impl.protocol.jabber.ProtocolProviderServiceJabberImpl.authenticated().2535 Authenticated: false
jigasi_1 | Jigasi 2020-03-31 15:38:55.108 INFO: [80] org.jitsi.jigasi.JvbConference.joinConferenceRoom().648 [ctx=1585661933978720910536] Joining JVB conference room: inperson@muc.meet.jitsi
jigasi_1 | Jigasi 2020-03-31 15:38:55.133 INFO: [85] impl.protocol.jabber.ChatRoomJabberImpl.joined().1256 inperson@muc.meet.jitsi/c9ef8054 has joined the inperson@muc.meet.jitsi chat room.
jigasi_1 | Jigasi 2020-03-31 15:38:55.135 INFO: [85] impl.protocol.jabber.ChatRoomJabberImpl.joined().1256 inperson@muc.meet.jitsi/focus has joined the inperson@muc.meet.jitsi chat room.
jigasi_1 | Jigasi 2020-03-31 15:38:55.135 INFO: [85] impl.protocol.jabber.ChatRoomJabberImpl.joined().1256 inperson@muc.meet.jitsi/667dfb5d has joined the inperson@muc.meet.jitsi chat room.
jigasi_1 | Jigasi 2020-03-31 15:38:55.754 INFO: [101] impl.protocol.jabber.IceUdpTransportManager.createIceAgent().346 End gathering harvester within 524 ms
jigasi_1 | Jigasi 2020-03-31 15:38:57.114 INFO: [101] impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.harvestCandidates().1198 End candidate harvest within 1139 ms
jigasi_1 | Jigasi 2020-03-31 15:38:57.169 INFO: [101] org.jitsi.jigasi.JvbConference.incomingCallReceived().1024 [ctx=1585661933978720910536] Got invite from focus
jigasi_1 | Jigasi 2020-03-31 15:38:57.254 INFO: [112] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1003 Dynamic PT map: 126=rtpmap:-1 telephone-event/8000; 111=rtpmap:-1 opus/48000/2 fmtp:useinbandfec=1;minptime=10; 103=rtpmap:-1 unknown/90000;
jigasi_1 | Jigasi 2020-03-31 15:38:57.254 INFO: [112] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1020 PT overrides [103->104 ]
jigasi_1 | Jigasi 2020-03-31 15:38:57.283 INFO: [112] service.protocol.media.CallPeerMediaHandler.start().1961 Starting
jigasi_1 | Jigasi 2020-03-31 15:38:57.341 INFO: [111] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1003 Dynamic PT map: 101=rtpmap:-1 telephone-event/8000; 97=rtpmap:-1 iLBC/8000 fmtp:mode=30;
jigasi_1 | Jigasi 2020-03-31 15:38:57.342 INFO: [111] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().1020 PT overrides []
jigasi_1 | Jigasi 2020-03-31 15:38:57.347 INFO: [111] org.jitsi.jigasi.SipGatewaySession.peerStateChanged().1204 [ctx=1585661933978720910536] SIP peer state: Connecting*
jigasi_1 | Jigasi 2020-03-31 15:38:57.365 INFO: [126] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /217.10.79.9:5060
jigasi_1 | Jigasi 2020-03-31 15:38:57.369 INFO: [126] org.jitsi.jigasi.SipGatewaySession.handleCallState().1123 [ctx=1585661933978720910536] Sip call IN_PROGRESS: Call: id=1585661933918367069899 peers=1
jigasi_1 | Jigasi 2020-03-31 15:38:57.370 INFO: [126] org.jitsi.jigasi.SipGatewaySession.handleCallState().1132 [ctx=1585661933978720910536] SIP call format used: rtpmap:8 PCMA/8000
jigasi_1 | Jigasi 2020-03-31 15:38:57.371 INFO: [126] org.jitsi.jigasi.SipGatewaySession.peerStateChanged().1204 [ctx=1585661933978720910536] SIP peer state: Connected
jigasi_1 | Jigasi 2020-03-31 15:38:57.372 INFO: [126] service.protocol.media.CallPeerMediaHandler.start().1961 Starting
jigasi_1 | Jigasi 2020-03-31 15:38:57.543 INFO: [126] service.protocol.media.TransportManager.sendHolePunchPacket().552 Send NAT hole punch packets
jigasi_1 | Jigasi 2020-03-31 15:38:57.543 INFO: [112] org.jitsi.jigasi.JvbConference.callStateChanged().1122 [ctx=1585661933978720910536] JVB conference call IN_PROGRESS.
jigasi_1 | Jigasi 2020-03-31 15:38:59.372 SEVERE: [127] org.jitsi.jigasi.SipGatewaySession.run().1057 [ctx=1585661933978720910536] Stopped receiving RTP for Call: id=1585661933918367069899 peers=1
jigasi_1 | Jigasi 2020-03-31 15:39:07.078 INFO: [167] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /217.10.79.9:5060
jigasi_1 | Jigasi 2020-03-31 15:39:29.006 SEVERE: [186] net.sf.fmj.media.Log.error() Unable to handle format: LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed
jigasi_1 | Jigasi 2020-03-31 15:39:29.006 SEVERE: [186] net.sf.fmj.media.Log.error() Failed to prefetch: net.sf.fmj.media.ProcessEngine@5116f8f3
jigasi_1 | Jigasi 2020-03-31 15:39:29.008 SEVERE: [185] net.sf.fmj.media.Log.error() Error: Unable to prefetch net.sf.fmj.media.ProcessEngine@5116f8f3
jigasi_1 |
jigasi_1 | Jigasi 2020-03-31 15:39:32.078 INFO: [198] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /217.10.79.9:5060
Edit2: https://community.jitsi.org/t/stability-issues-with-jigasi-and-jvb-javax-media-clockstartederror-and-unable-to-handle-format-linear/14668/2 sugggests the "unable to handle" error is nothing to worry about, but https://github.com/jitsi/jigasi/issues/29 seems related and also mentions that error. Otherwise the root would be Stopped receiving RTP for Call
which leads me to
https://community.jitsi.org/t/jigasi-and-twilio-cant-connect-to-sip-trunk/21070/22 and https://community.jitsi.org/t/jigasi-jvb-connectivity-problems/21631
Solved the missing audio by opening up ports 20000-20050/udp on the firewall of the host server.
@albe Great job! I can confirm this one is working. To sum up your suggestions that made my setup work:
Prerequisites: Jitsi-Meet is running and working fine. I can call out to peers using connected SIP account, but on trying to dial-in I get an instant hang up.
Steps:
Create folder for containing file Jigasi tries to write: mkdir ~/.jitsi-meet-cfg/jigasi/log && chown 999 ~/.jitsi-meet-cfg/jigasi/log
.
Append configuration switches as suggested in your posts:
cat >>~/.jitsi-meet-cfg/jigasi/sip-communicator.properties <<EOT
org.jitsi.jigasi.DEFAULT_JVB_ROOM_NAME=roomname
org.jitsi.jigasi.MUC_SERVICE_ADDRESS=muc.meet.jitsi
net.java.sip.communicator.impl.protocol.sip.SKIP_REINVITE_ON_FOCUS_CHANGE_PROP=true
EOT
Replace occurrence of roomname
at end of second line with desired name you want callers to join unless sending proper SIP header in compliance with https://github.com/jitsi/jigasi#incoming-calls.
Restart Jigasi service running docker-compose -f docker-compose.yml -f jigasi.yml restart jigasi
.
Check host firewall in case it is blocking UDP ports of Jigasi. (This one wasn't required in my case but I've listed it here for sake of completion.)
That's great to know! Now I'm just curious what the side-effects of net.java.sip.communicator.impl.protocol.sip.SKIP_REINVITE_ON_FOCUS_CHANGE_PROP=true
are outside of this use-case? Would it be problematic to add it by default to the config (iff SIP is enabled/configured)? Should it be added as .env
option with a comment suggesting when to active it?
According to https://github.com/jitsi/jigasi/issues/243, this option
Sends a reinvite when there is a focus in the conferenece, just adds a isfocus param in the contact header, or when focus changes. This is something used for sip conference calls that are implemented in Jitsi Desktop.
But whether this is problematic to set to true when SIP is enabled by default is unclear.
No problem to set it to true. With or without sip, it is set in latest jigasi versions in the code.
There is a new set of image available which should have this fixed.
How to solve this im load balancer setup im getting connection refused issue
JIGASI_HOST=localhost
Getting error in jigasi.log & call option is enabled in frontend. and if i configured with domain name(vieoconf-backup.nexge.com), error is not displaying and service started successfully but in frontend call option is not displayed.
2020-06-16 15:30:37.551 SEVERE: [39] org.jitsi.meet.ComponentMain.log() java.net.ConnectException: Connection refused (Connection refused), host:localhost, port:5347 org.xmpp.component.ComponentException: java.net.ConnectException: Connection refused (Connection refused) at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java :296) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalCo mponentManager.java:242) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalCo mponentManager.java:222) at org.jitsi.meet.ComponentMain.lambda$getConnectCallable$0(ComponentMain. java:285) 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.ac cess$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.ru n(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.ja va:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.j ava:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java :350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketIm pl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:1 88) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:607) at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java :174) ... 11 more
Hi All, I have configured my sip number account details in jigasi but when i making making call im getting these errors can anyone please help on this.
SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/usr/share/jigasi/lib/slf4j-jdk14-1.7.26.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/usr/share/jigasi/lib/slf4j-simple-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.JDK14LoggerFactory] 2020-08-03 15:42:41.125 INFO: [10] org.jitsi.service.libjitsi.LibJitsi.log() Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl 2020-08-03 15:42:41.151 INFO: [10] impl.configuration.ConfigurationActivator.log() Using properties file configuration store. 2020-08-03 15:42:41.157 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() java.vendor=Private Build sun.java.launcher=SUN_STANDARD sun.management.compiler=HotSpot 64-Bit Tiered Compilers os.name=Linux sun.boot.class.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes net.java.sip.communicator.service.protocol.MIN_MEDIA_PORT_NUMBER=10000 java.util.logging.config.file=/etc/jitsi/jigasi/logging.properties java.vm.specification.vendor=Oracle Corporation java.runtime.version=1.8.0_252-8u252-b09-1~18.04-b09 user.name=jigasi net.java.sip.communicator.impl.configuration.USE_PROPFILE_CONFIG=true user.language=en org.jitsi.impl.neomedia.transform.csrc.SsrcTransformEngine.dropMutedAudioSourceInReverseTransform=true sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64 net.java.sip.communicator.service.media.MIN_PORT_NUMBER=10000 java.version=1.8.0_252 user.timezone=Etc/UTC sun.arch.data.model=64 java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed sun.cpu.isalist= sun.jnu.encoding=UTF-8 file.encoding.pkg=sun.io file.separator=/ java.specification.name=Java Platform API Specification java.class.version=52.0 net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre callstats.configurationFile=/etc/jitsi/jigasi/callstats-java-sdk.properties java.vm.info=mixed mode os.version=4.15.0-112-generic net.java.sip.communicator.impl.protocol.sip.SKIP_REINVITE_ON_FOCUS_CHANGE_PROP=true path.separator=: java.vm.version=25.252-b09 net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true javax.security.auth.useSubjectCredsOnly=false java.awt.printerjob=sun.print.PSPrinterJob sun.io.unicode.encoding=UnicodeLittle awt.toolkit=sun.awt.X11.XToolkit user.home=/usr/share/jigasi java.specification.vendor=Oracle Corporation net.java.sip.communicator.impl.protocol.jabber.DISABLE_COIN=true net.java.sip.communicator.impl.neomedia.audioSystem=audiosilence java.library.path=/usr/share/jigasi/lib java.vendor.url=http://java.oracle.com/ org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl net.java.sip.communicator.service.protocol.MAX_MEDIA_PORT_NUMBER=20000 java.vm.vendor=Private Build java.runtime.name=OpenJDK Runtime Environment sun.java.command=org.jitsi.jigasi.Main --host=localhost --domain=forum.icollaborate.in --subdomain=callcontrol --secret=X --logdir=/var/log/jitsi --configdir=/etc/jitsi --configdirname=jigasi java.class.path=/usr/share/jigasi/jigasi.jar:/usr/share/jigasi/lib/agafua-syslog-0.4.jar:/usr/share/jigasi/lib/animal-sniffer-annotations-1.17.jar:/usr/share/jigasi/lib/annotations-15.0.jar:/usr/share/jigasi/lib/annotations-4.1.1.4.jar:/usr/share/jigasi/lib/aopalliance-repackaged-2.5.0.jar:/usr/share/jigasi/lib/api-common-1.8.1.jar:/usr/share/jigasi/lib/auto-value-annotations-1.6.6.jar:/usr/share/jigasi/lib/bcpkix-jdk15on-1.54.jar:/usr/share/jigasi/lib/bcprov-jdk15on-1.54.jar:/usr/share/jigasi/lib/callstats-java-sdk-5.0.0.jar:/usr/share/jigasi/lib/cglib-nodep-2.2.jar:/usr/share/jigasi/lib/checker-qual-2.5.2.jar:/usr/share/jigasi/lib/commons-codec-1.9.jar:/usr/share/jigasi/lib/commons-collections4-4.2.jar:/usr/share/jigasi/lib/commons-compress-1.20.jar:/usr/share/jigasi/lib/commons-lang3-3.9.jar:/usr/share/jigasi/lib/commons-logging-1.2.jar:/usr/share/jigasi/lib/concurrentlinkedhashmap-lru-1.0_jdk5.jar:/usr/share/jigasi/lib/conscrypt-openjdk-uber-2.2.1.jar:/usr/share/jigasi/lib/core-2.0.1.jar:/usr/share/jigasi/lib/dbus-java-2.7.jar:/usr/share/jigasi/lib/debug-1.1.1.jar:/usr/share/jigasi/lib/dnsjava-2.1.7.jar:/usr/share/jigasi/lib/dnssecjava-1.1.jar:/usr/share/jigasi/lib/dom4j-1.6.1.jar:/usr/share/jigasi/lib/error_prone_annotations-2.2.0.jar:/usr/share/jigasi/lib/failureaccess-1.0.jar:/usr/share/jigasi/lib/fmj-1.0-SNAPSHOT.jar:/usr/share/jigasi/lib/gax-1.50.1.jar:/usr/share/jigasi/lib/gax-grpc-1.50.1.jar:/usr/share/jigasi/lib/gax-httpjson-0.66.1.jar:/usr/share/jigasi/lib/google-api-client-1.30.4.jar:/usr/share/jigasi/lib/google-api-services-translate-v2-rev20170525-1.30.1.jar:/usr/share/jigasi/lib/google-auth-library-credentials-0.18.0.jar:/usr/share/jigasi/lib/google-auth-library-oauth2-http-0.18.0.jar:/usr/share/jigasi/lib/google-cloud-core-1.91.3.jar:/usr/share/jigasi/lib/google-cloud-core-http-1.91.3.jar:/usr/share/jigasi/lib/google-cloud-speech-1.22.1.jar:/usr/share/jigasi/lib/google-cloud-translate-1.94.1.jar:/usr/share/jigasi/lib/google-http-client-1.32.1.jar:/usr/share/jigasi/lib/google-http-client-appengine-1.32.1.jar:/usr/share/jigasi/lib/google-http-client-jackson2-1.32.1.jar:/usr/share/jigasi/lib/google-oauth-client-1.30.3.jar:/usr/share/jigasi/lib/grpc-alts-1.25.0.jar:/usr/share/jigasi/lib/grpc-api-1.25.0.jar:/usr/share/jigasi/lib/grpc-auth-1.25.0.jar:/usr/share/jigasi/lib/grpc-context-1.25.0.jar:/usr/share/jigasi/lib/grpc-core-1.25.0.jar:/usr/share/jigasi/lib/grpc-grpclb-1.25.0.jar:/usr/share/jigasi/lib/grpc-netty-shaded-1.25.0.jar:/usr/share/jigasi/lib/grpc-protobuf-1.25.0.jar:/usr/share/jigasi/lib/grpc-protobuf-lite-1.25.0.jar:/usr/share/jigasi/lib/grpc-stub-1.25.0.jar:/usr/share/jigasi/lib/gson-2.3.1.jar:/usr/share/jigasi/lib/guava-27.0-jre.jar:/usr/share/jigasi/lib/hexdump-0.2.1.jar:/usr/share/jigasi/lib/hk2-api-2.5.0.jar:/usr/share/jigasi/lib/hk2-locator-2.5.0.jar:/usr/share/jigasi/lib/hk2-utils-2.5.0.jar:/usr/share/jigasi/lib/httpclient-4.4.jar:/usr/share/jigasi/lib/httpcore-4.4.jar:/usr/share/jigasi/lib/httpmime-4.4.jar:/usr/share/jigasi/lib/ice4j-2.0.0-SNAPSHOT.jar:/usr/share/jigasi/lib/j2objc-annotations-1.1.jar:/usr/share/jigasi/lib/jackson-annotations-2.9.9.jar:/usr/share/jigasi/lib/jackson-core-2.10.0.jar:/usr/share/jigasi/lib/jackson-databind-2.9.9.jar:/usr/share/jigasi/lib/jackson-module-jaxb-annotations-2.9.9.jar:/usr/share/jigasi/lib/jain-sip-ri-ossonly-1.2.98c7f8c-jitsi-oss1.jar:/usr/share/jigasi/lib/jakarta.annotation-api-1.3.4.jar:/usr/share/jigasi/lib/jakarta.inject-2.5.0.jar:/usr/share/jigasi/lib/jakarta.ws.rs-api-2.1.5.jar:/usr/share/jigasi/lib/java-dogstatsd-client-2.5.jar:/usr/share/jigasi/lib/java-sdp-nist-bridge-1.2.jar:/usr/share/jigasi/lib/javassist-3.22.0-CR2.jar:/usr/share/jigasi/lib/javax.annotation-api-1.3.2.jar:/usr/share/jigasi/lib/javax.servlet-api-3.1.0.jar:/usr/share/jigasi/lib/jbosh-0.9.2.jar:/usr/share/jigasi/lib/jcip-annotations-1.0.jar:/usr/share/jigasi/lib/jcl-core-2.8.jar:/usr/share/jigasi/lib/jersey-client-2.29.jar:/usr/share/jigasi/lib/jersey-common-2.29.jar:/usr/share/jigasi/lib/jersey-container-jetty-http-2.29.jar:/usr/share/jigasi/lib/jersey-container-servlet-2.29.jar:/usr/share/jigasi/lib/jersey-container-servlet-core-2.29.jar:/usr/share/jigasi/lib/jersey-entity-filtering-2.29.jar:/usr/share/jigasi/lib/jersey-hk2-2.29.jar:/usr/share/jigasi/lib/jersey-media-jaxb-2.29.jar:/usr/share/jigasi/lib/jersey-media-json-jackson-2.29.jar:/usr/share/jigasi/lib/jersey-server-2.29.jar:/usr/share/jigasi/lib/jetty-client-9.4.15.v20190215.jar:/usr/share/jigasi/lib/jetty-continuation-9.4.12.v20180830.jar:/usr/share/jigasi/lib/jetty-http-9.4.17.v20190418.jar:/usr/share/jigasi/lib/jetty-io-9.4.17.v20190418.jar:/usr/share/jigasi/lib/jetty-proxy-9.4.15.v20190215.jar:/usr/share/jigasi/lib/jetty-security-9.4.15.v20190215.jar:/usr/share/jigasi/lib/jetty-server-9.4.17.v20190418.jar:/usr/share/jigasi/lib/jetty-servlet-9.4.15.v20190215.jar:/usr/share/jigasi/lib/jetty-util-9.4.17.v20190418.jar:/usr/share/jigasi/lib/jetty-webapp-7.0.1.v20091125.jar:/usr/share/jigasi/lib/jetty-xml-7.0.1.v20091125.jar:/usr/share/jigasi/lib/jicoco-1.1-22-gbec9167.jar:/usr/share/jigasi/lib/jitsi-android-osgi-1.0-SNAPSHOT.jar:/usr/share/jigasi/lib/jitsi-argdelegation-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-certificate-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-configuration-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-contactlist-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-credentialsstorage-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-desktoputil-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-dns-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-dnsservice-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-fileaccess-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-globaldisplaydetails-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-hid-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-lgpl-dependencies-1.1-SNAPSHOT.jar:/usr/share/jigasi/lib/jitsi-muc-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-neomedia-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-netaddr-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-notification-service-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-packetlogging-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-protocol-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-protocol-jabber-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-protocol-media-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-protocol-sip-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-reconnect-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-resourcemanager-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-srtp-1.0-24-g6823dfa.jar:/usr/share/jigasi/lib/jitsi-stats-1.0-3-gd5cc199.jar:/usr/share/jigasi/lib/jitsi-sysactivity-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-systray-service-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-ui-service-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-util-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-utils-1.0-39-gd481c98.jar:/usr/share/jigasi/lib/jitsi-version-2.13.7ff39b07a.jar:/usr/share/jigasi/lib/jitsi-webrtcvadwrapper-1.0-SNAPSHOT.jar:/usr/share/jigasi/lib/jitsi-xmpp-extensions-1.0-12-gd6044ff.jar:/usr/share/jigasi/lib/jna-4.1.0.jar:/usr/share/jigasi/lib/jnsapi-0.0.3-jitsi-smack4.2-3.jar:/usr/share/jigasi/lib/jose4j-0.5.1.jar:/usr/share/jigasi/lib/json-20180130.jar:/usr/share/jigasi/lib/json-simple-1.1.1.jar:/usr/share/jigasi/lib/jsr305-3.0.2.jar:/usr/share/jigasi/lib/jxmpp-core-0.6.2.jar:/usr/share/jigasi/lib/jxmpp-jid-0.6.2.jar:/usr/share/jigasi/lib/jxmpp-util-cache-0.6.2.jar:/usr/share/jigasi/lib/laf-widget-4.0.jar:/usr/share/jigasi/lib/libidn-1.15.jar:/usr/share/jigasi/lib/libjitsi-1.0-45-g738e2573.jar:/usr/share/jigasi/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/usr/share/jigasi/lib/log4j-api-2.3.jar:/usr/share/jigasi/lib/log4j-core-2.3.jar:/usr/share/jigasi/lib/object-cloner-0.1.jar:/usr/share/jigasi/lib/objenesis-2.1.jar:/usr/share/jigasi/lib/okhttp-3.9.1.jar:/usr/share/jigasi/lib/okio-1.13.0.jar:/usr/share/jigasi/lib/opencensus-api-0.24.0.jar:/usr/share/jigasi/lib/opencensus-contrib-grpc-metrics-0.21.0.jar:/usr/share/jigasi/lib/opencensus-contrib-http-util-0.24.0.jar:/usr/share/jigasi/lib/orange-extensions-1.3.0.jar:/usr/share/jigasi/lib/org.apache.felix.framework-4.4.0.jar:/usr/share/jigasi/lib/org.apache.felix.main-4.4.0.jar:/usr/share/jigasi/lib/org.osgi.core-4.3.1.jar:/usr/share/jigasi/lib/osgi-resource-locator-1.0.3.jar:/usr/share/jigasi/lib/perfmark-api-0.19.0.jar:/usr/share/jigasi/lib/proto-google-cloud-speech-v1-1.22.1.jar:/usr/share/jigasi/lib/proto-google-cloud-speech-v1p1beta1-0.75.1.jar:/usr/share/jigasi/lib/proto-google-cloud-translate-v3-1.0.1.jar:/usr/share/jigasi/lib/proto-google-cloud-translate-v3beta1-0.77.1.jar:/usr/share/jigasi/lib/proto-google-common-protos-1.17.0.jar:/usr/share/jigasi/lib/proto-google-iam-v1-0.13.0.jar:/usr/share/jigasi/lib/protobuf-java-3.10.0.jar:/usr/share/jigasi/lib/protobuf-java-util-3.10.0.jar:/usr/share/jigasi/lib/reflections-0.9.11.jar:/usr/share/jigasi/lib/sdes4j-1.1.5.jar:/usr/share/jigasi/lib/sdp-api-1.0.jar:/usr/share/jigasi/lib/sentry-1.7.30.jar:/usr/share/jigasi/lib/sip-api-1.2-1.2.jar:/usr/share/jigasi/lib/slf4j-api-1.7.26.jar:/usr/share/jigasi/lib/slf4j-jdk14-1.7.26.jar:/usr/share/jigasi/lib/slf4j-simple-1.6.1.jar:/usr/share/jigasi/lib/smack-bosh-4.2.4-4fa73bd.jar:/usr/share/jigasi/lib/smack-core-4.2.4-4fa73bd.jar:/usr/share/jigasi/lib/smack-debug-4.2.4-47d17fc.jar:/usr/share/jigasi/lib/smack-experimental-4.2.4-47d17fc.jar:/usr/share/jigasi/lib/smack-extensions-4.2.4-4fa73bd.jar:/usr/share/jigasi/lib/smack-im-4.2.4-4fa73bd.jar:/usr/share/jigasi/lib/smack-java7-4.2.4-47d17fc.jar:/usr/share/jigasi/lib/smack-legacy-4.2.4-47d17fc.jar:/usr/share/jigasi/lib/smack-resolver-javax-4.2.4-47d17fc.jar:/usr/share/jigasi/lib/smack-sasl-javax-4.2.4-47d17fc.jar:/usr/share/jigasi/lib/smack-tcp-4.2.4-4fa73bd.jar:/usr/share/jigasi/lib/spotbugs-annotations-4.0.0-RC1.jar:/usr/share/jigasi/lib/threetenbp-1.4.0.jar:/usr/share/jigasi/lib/tinder-1.2.3.jar:/usr/share/jigasi/lib/unix-0.5.1.jar:/usr/share/jigasi/lib/validation-api-2.0.1.Final.jar:/usr/share/jigasi/lib/vorbis-java-core-0.8.jar:/usr/share/jigasi/lib/weupnp-0.1.4.jar:/usr/share/jigasi/lib/xml-apis-1.0.b2.jar:/usr/share/jigasi/lib/xmlpull-1.1.3.4a.jar:/usr/share/jigasi/lib/xpp3-1.1.4c.jar:/usr/share/jigasi/lib/zrtp4j-light-4.1.1.jar net.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/jitsi java.vm.specification.name=Java Virtual Machine Specification net.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi net.java.sip.communicator.service.media.DISABLE_AUDIO_SUPPORT=false java.vm.specification.version=1.8 sun.cpu.endian=little sun.os.patch.level=unknown java.io.tmpdir=/tmp net.java.sip.communicator.service.media.MAX_PORT_NUMBER=20000 java.vendor.url.bug=http://bugreport.sun.com/bugreport/ net.java.sip.communicator.SC_CACHE_DIR_LOCATION=/var/log/jitsi os.arch=amd64 java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext user.dir=/ line.separator=
java.vm.name=OpenJDK 64-Bit Server VM java.security.auth.login.config=gss.conf org.jitsi.impl.neomedia.device.PulseAudioSystem.disabled=true org.jitsi.impl.neomedia.device.PortAudioSystem.disabled=true net.java.sip.communicator.impl.neomedia.video.maxbandwidth=2147483647 log4j.configurationFile=/etc/jitsi/jigasi/log4j2.xml file.encoding=UTF-8 java.specification.version=1.8 net.java.sip.communicator.SC_HOME_DIR_NAME=jigasi
2020-08-03 15:42:41.159 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
2020-08-03 15:42:41.159 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-defaults.properties with class loader, will continue without it.
2020-08-03 15:42:41.160 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() Normal classloader
2020-08-03 15:42:41.160 INFO: [10] org.jitsi.impl.configuration.ConfigurationServiceImpl.log() failed to find jitsi-default-overrides.properties with class loader, will continue without it.
2020-08-03 15:42:41.176 SEVERE: [10] impl.configuration.ConfigurationActivator.log() Error creating c lib instance for fixing file permissions
java.nio.file.FileSystemException: /etc/jitsi/jigasi: Operation not permitted
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileAttributeViews$Posix.setMode(UnixFileAttributeViews.java:238)
at sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions(UnixFileAttributeViews.java:260)
at java.nio.file.Files.setPosixFilePermissions(Files.java:2045)
at net.java.sip.communicator.impl.configuration.ConfigurationActivator.fixPermissions(ConfigurationActivator.java:167)
at net.java.sip.communicator.impl.configuration.ConfigurationActivator.start(ConfigurationActivator.java:88)
at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:307)
at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:472)
at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:137)
at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:122)
at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:28)
at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:231)
2020-08-03 15:42:41.190 INFO: [10] impl.resources.ResourceManagementActivator.start().81 Resource manager STARTED
2020-08-03 15:42:41.191 INFO: [10] impl.resources.ResourceManagementActivator.start().90 Resource manager REGISTERED
2020-08-03 15:42:41.194 INFO: [10] impl.dns.DnsUtilActivator.start().120 DNS service ... [STARTING]
2020-08-03 15:42:41.216 INFO: [10] util.NetworkUtils.
I'm not sure if the previous
Error writing packet to file: Insufficient rights to access this file in current user's home directory: /config/log/jitsi0.pcap
has anything to do with it, but it looks like that is just a logging facility (?).We're running docker with sudo, so probably that is the cause for the file access error.
Here's the access rights for the config folder, which looks bewildering: