GithubHelp home page GithubHelp logo

jitsi / jigasi Goto Github PK

View Code? Open in Web Editor NEW
506.0 61.0 286.0 110.55 MB

Jigasi: a server-side application acting as a gateway to Jitsi Meet conferences. Currently allows regular SIP clients to join meetings and provides transcription capabilities.

License: Apache License 2.0

Shell 0.86% Java 99.14%

jigasi's Introduction

Jigasi

Jitsi Gateway to SIP : a server-side application that links allows regular SIP clients to join Jitsi Meet conferences hosted by Jitsi Videobridge.

Install and run

It is possible to install Jigasi along with Jitsi Meet using our quick install instructions or do this from sources using the instructions below.

  1. Checkout latest source:
git clone https://github.com/jitsi/jigasi.git
  1. Build:
cd jigasi
mvn install -Dassembly.skipAssembly=false
  1. Extract - choose either jigasi-linux-x64-{version}.zip, jigasi-linux-x86-{version}.zip or jigasi-macosx-{version}.zip based on the system.
cd target/
unzip jigasi-{os-version}-{version}.zip
  1. Configure a muc component in your XMPP server that will be used for the brewery rooms. If your server is Prosody: edit /etc/prosody/prosody.cfg.lua or the appropriate file in /etc/prosody/conf.d and append following lines to your config (assuming that domain 'meet.example.com'):
Component "internal.auth.meet.example.com" "muc"
   storage = "memory"
   modules_enabled = {
     "ping";
   }
   admins = { "[email protected]", "[email protected]" }
   muc_room_locking = false
   muc_room_default_public_jids = true 
  1. Setup SIP account

Go to jigasi/jigasi-home and edit sip-communicator.properties file. Replace <<JIGASI_SIPUSER>> tag with SIP username for example: "[email protected]". Then put Base64 encoded password in place of <<JIGASI_SIPPWD>>.

  1. Setup the xmpp account for jigasi control room (brewery). prosodyctl register jigasi auth.meet.example.com topsecret Replace <<JIGASI_XMPP_PASSWORD_BASE64>> tag with Base64 encoded password (topsecret) in the sip-communicator.properties file.

  2. Start Jigasi

cd jigasi/target/jigasi-{os-version}-{version}/
./jigasi.sh --domain=meet.example.com

After Jigasi is started it will register to the XMPP server and connect to the brewery room.

Supported arguments:

  • --domain: specifies the XMPP domain to use.
  • --host: the IP address or the name of the XMPP host to connect to (localhost by default).
  • --min-port: the minimum port number that we'd like our RTP managers to bind upon.
  • --max-port: the maximum port number that we'd like our RTP managers to bind upon.

How it works

Jigasi registers as a SIP client and can be called or be used by Jitsi Meet to make outgoing calls. Jigasi is NOT a SIP server. It is just a connector that allows SIP servers and B2BUAs to connect to Jitsi Meet. It handles the XMPP signaling, ICE, DTLS/SRTP termination and multiple-SSRC handling for them.

Outgoing calls

To call someone from Jitsi Meet application, Jigasi must be configured and started like described in the 'Install and run' section. This will cause the telephone icon to appear in the toolbar which will popup a call dialog on click.

Incoming calls

Jigasi will register on your SIP server with some identity and it will accept calls. When Jigasi is called, it expects to find a 'Jitsi-Conference-Room' header in the invite with the name of the Jitsi Meet conference the call is to be patched through to. If no header is present it will join the room specified under 'org.jitsi.jigasi.DEFAULT_JVB_ROOM_NAME' config property. In order to change it, edit 'jigasi-home/sipcommunciator.properties' file.

Example:

Received SIP INVITE with room header 'Jitsi-Conference-Room': 'room1234' will cause Jigasi to join the conference 'https://meet.example.com/room1234' (assuming that our domain is 'meet.example.com').

Configuring SIP and Transcription

It is possible to either enable or disable the functionality of SIP and transcription. By default, the properties org.jitsi.jigasi.ENABLE_TRANSCRIPTION=false and org.jitsi.jigasi.ENABLE_SIP=true in jigasi-home/sip-communicator.properties enable SIP and disable transcription. To change this, simple set the desired property to true or false.

Using Jigasi to transcribe a Jitsi Meet conference

It is also possible to use Jigasi as a provider of nearly real-time transcription as well as translation while a conference is ongoing as well as serving a complete transcription after the conference is over. This can be done by using the SIP dial button and using the URI jitsi_meet_transcribe. Currently Jigasi can send speech-to-text results to the chat of a Jitsi Meet room as either plain text or JSON. If it's send in JSON, Jitsi Meet will provide subtitles in the left corner of the video, while plain text will just be posted in the chat. Jigasi will also provide a link to where the final, complete transcript will be served when it enters the room.

Google configuration

For jigasi to act as a transcriber, it sends the audio of all participants in the room to an external speech-to-text service. To use Google Cloud speech-to-text API it is required to install the Google Cloud SDK on the machine running Jigasi. To install on a regular debian/ubuntu environment:

export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install google-cloud-sdk google-cloud-sdk-app-engine-java
gcloud init
gcloud auth application-default login

Vosk configuration for transcription

To use Vosk speech recognition server start the server with a docker:

docker run -d -p 2700:2700 alphacep/kaldi-en:latest

Then configure the transcription class with the following properly in ~/jigasi/jigasi-home/sip-communicator.properties:

org.jitsi.jigasi.transcription.customService=org.jitsi.jigasi.transcription.VoskTranscriptionService

Finally, configure the websocket URL of the VOSK service in ~/jigasi/jigasi-home/sip-communicator.properties:

If you only have one instance of VOSK server:

# org.jitsi.jigasi.transcription.vosk.websocket_url=ws://localhost:2700

If you have multiple instances of VOSK for transcribing different languages, configure the URLs of different VOSK instances in JSON format:

# org.jitsi.jigasi.transcription.vosk.websocket_url={"en": "ws://localhost:2700", "fr": "ws://localhost:2710"}

LibreTranslate configuration for translation

To use LibreTranslate for translation, configure the following properties in ~/jigasi/jigasi-home/sip-communicator.properties:

org.jitsi.jigasi.transcription.translationService=org.jitsi.jigasi.transcription.LibreTranslateTranslationService
org.jitsi.jigasi.transcription.libreTranslate.api_url=http://localhost:5000/translate

Run the docker container along with Jigasi:

docker run -d -p 5000:5000 libretranslate/libretranslate

Note that by default, the LibreTranslate server downloads all language models before starting to listen to requests. You may refer to the documentation to set up a volume or set the available languages to reduce download time.

Transcription options

There are several configuration options regarding transcription. These should be placed in ~/jigasi/jigasi-home/sip-communicator.properties. The default value will be used when the property is not set in the property file. A valid XMPP account must also be set to make Jigasi be able to join a conference room.

Property name Default value Description
org.jitsi.jigasi.transcription.DIRECTORY /var/lib/jigasi/transcripts The folder which will be used to store and serve the final transcripts.
org.jitsi.jigasi.transcription.BASE_URL http://localhost/ The base URL which will be used to serve the final transcripts. The URL used to serve a transcript will be this base appended by the filename of the transcript.
org.jitsi.jigasi.transcription.jetty.port -1 The port which will be used to serve the final transcripts. Its default value is -1, which means the Jetty instance serving the transcript files is turned off.
org.jitsi.jigasi.transcription.ADVERTISE_URL false Whether or not to advertise the URL which will serve the final transcript when Jigasi joins the room.
org.jitsi.jigasi.transcription.SAVE_JSON false Whether or not to save the final transcript in JSON. Note that this format is not very human readable.
org.jitsi.jigasi.transcription.SAVE_TXT true Whether or not to save the final transcript in plain text.
org.jitsi.jigasi.transcription.SEND_JSON true Whether or not to send results, when they come in, to the chatroom in JSON. Note that this will result in subtitles being shown.
org.jitsi.jigasi.transcription.SEND_TXT false Whether or not to send results, when they come in, to the chatroom in plain text. Note that this will result in the chat being somewhat spammed.

Call control MUCs (brewery)

For outgoing calls jigasi by default configures using a control room called brewery(XMPP MUC). To configure using MUCs you need to add an XMPP account that will be used to connect to the XMPP server and add the property org.jitsi.jigasi.BREWERY_ENABLED=true. Here are example XMPP account properties:

net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1=acc-xmpp-1
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.ACCOUNT_UID=Jabber:[email protected]
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.USER_ID=jigasi@auth.meet.example.com
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IS_SERVER_OVERRIDDEN=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.SERVER_ADDRESS=<xmpp_server_ip_address>
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.SERVER_PORT=5222
#net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.BOSH_URL=https://xmpp_server_ip_address/http-bind
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.ALLOW_NON_SECURE=true
#base64 AES keyLength:256 or 128
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.PASSWORD=<xmpp_account_password>
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.AUTO_GENERATE_RESOURCE=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.RESOURCE_PRIORITY=30
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.KEEP_ALIVE_METHOD=XEP-0199
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.KEEP_ALIVE_INTERVAL=30
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.CALLING_DISABLED=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.JINGLE_NODES_ENABLED=false
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IS_CARBON_DISABLED=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.DEFAULT_ENCRYPTION=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IS_USE_ICE=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IS_ACCOUNT_DISABLED=false
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IS_PREFERRED_PROTOCOL=false
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.AUTO_DISCOVER_JINGLE_NODES=false
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.PROTOCOL=Jabber
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IS_USE_UPNP=false
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IM_DISABLED=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.SERVER_STORED_INFO_DISABLED=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.IS_FILE_TRANSFER_DISABLED=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.USE_DEFAULT_STUN_SERVER=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.ENCRYPTION_PROTOCOL.DTLS-SRTP=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.ENCRYPTION_PROTOCOL_STATUS.DTLS-SRTP=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.OVERRIDE_ENCODINGS=true
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.G722/8000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.GSM/8000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.H263-1998/90000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.H264/90000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.PCMA/8000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.PCMU/8000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.SILK/12000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.SILK/16000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.SILK/24000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.SILK/8000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.VP8/90000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.iLBC/8000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.opus/48000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.speex/16000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.speex/32000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.Encodings.speex/8000=0
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.BOSH_URL_PATTERN=https://{host}{subdomain}/http-bind?room={roomName}
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.DOMAIN_BASE=meet.example.com
net.java.sip.communicator.impl.protocol.jabber.acc-xmpp-1.BREWERY=JigasiBrewery@internal.auth.meet.example.com

The property BOSH_URL_PATTERN is the bosh URL that will be used from jigasi when a call on this account is received.

The value of BREWERY is the name of the brewery room where jigasi will connect. That room needs to be configured in jicofo with the following property: org.jitsi.jicofo.jigasi.BREWERY=JigasiBrewery@internal.auth.meet.example.com or in the new jicofo config: hocon -f /etc/jitsi/jicofo/jicofo.conf set jicofo.jigasi.brewery-jid '"[email protected]"' Where prosody needs to have a registered muc component: internal.auth.meet.example.com.

The configuration for the XMPP control MUCs that jigasi uses can be modified at run time using REST calls to /configure/.

Adding an XMPP control MUC

A new XMPP control MUC can be added by posting a JSON which contains its configuration to /configure/call-control-muc/add:

{
  "id": "acc-xmpp-1",
  "ACCOUNT_UID":"Jabber:[email protected]@meet.example.com",
  "USER_ID":"[email protected]",
  "IS_SERVER_OVERRIDDEN":"true",
  .....
}

If a configuration with the specified ID already exists, the request will succeed (return 200), but the configuration will NOT be updated. If you need to update an existing configuration, you need to remove it first and then re-add it.

Removing an XMPP control MUC.

An XMPP control MUC can be removed by posting a JSON which contains its ID to /configure/call-control-muc/remove:

{
  "id": "acc-xmpp-1"
}

The request will be successful (return 200) as long as the format of the JSON is as expected, and the connection was found and removed.

jigasi's People

Contributors

aaronkvanmeerten avatar aubynken avatar bbaldino avatar bgrozev avatar charles-zablit avatar cinques avatar cristifg avatar damencho avatar dependabot[bot] avatar emcho avatar gpolitis avatar hristoterezov avatar ibauersachs avatar jonathanlennox avatar karthikbr82 avatar kaveman- avatar lyubomir avatar nikvaessen avatar paweldomas avatar psaavedra avatar pvgupta24 avatar reixd avatar rpurdel avatar saghul avatar sapkra avatar shooding avatar tamasdomokos avatar theunafraid avatar turint avatar virtuacoplenny 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  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

jigasi's Issues

CANT SEND INVITE MSG// MAYBE INCORRECT CONFIGURATION?

Hello ,

I have installed jigasi and tried to configure it but I cant get an succesfull xmpp connection between my server and jigasi. Below is my sip-communicator file/

net.java.sip.communicator.impl.protocol.sip.acc1403273890647=accnumber
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.ACCOUNT_UID=SIP:sinan
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.PASSWORD=myPas
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.PROTOCOL_NAME=SIP
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.SERVER_ADDRESS=10.254..
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.USER_ID=sinan
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.KEEP_ALIVE_INTERVAL=25
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.KEEP_ALIVE_METHOD=OPTIONS
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.VOICEMAIL_ENABLED=false

and my config file

Jigasi settings

JIGASI_SIPUSER=sinan
JIGASI_SIPPWD=myPas
JIGASI_SECRET=mySecret
JIGASI_OPTS=""
JIGASI_HOSTNAME=myDomain.com.tr
JIGASI_HOST=localhost

adds java system props that are passed to jigasi (default are for logging config file)

JAVA_SYS_PROPS="-Djava.util.logging.config.file=/etc/jitsi/jigasi/logging.properties"

Is there something wrong?

thanks...

failed to start jigasi

Hi Jitsi Team,

I failed to start jigasi with the following log:

2016-05-06 16:28:52.805 INFO: [11] impl.netaddr.NetworkConfigurationWatcher.checkNetworkInterfaces().398 Currently Active eth0:[/10.172.110.254]
2016-05-06 16:28:52.807 INFO: [11] impl.dns.DnsUtilActivator.logDNSServers().293 Loading or Reloading resolver config, default DNS servers are: 10.143.22.118, 10.143.22.116,
2016-05-06 16:28:52.807 INFO: [11] impl.dns.DnsUtilActivator.logDNSServers().293 Loading or Reloading resolver config, default DNS servers are: 10.143.22.118, 10.143.22.116,
2016-05-06 16:28:52.962 INFO: [10] impl.packetlogging.PacketLoggingActivator.start().100 Packet Logging Service ...[REGISTERED]
2016-05-06 16:28:52.968 INFO: [10] service.notification.NotificationServiceActivator.start().48 Notification Service...[ STARTED ]
2016-05-06 16:28:52.973 INFO: [10] service.notification.NotificationServiceActivator.start().55 Notification Service ...[REGISTERED]
2016-05-06 16:28:53.356 SEVERE: [10] org.jitsi.impl.neomedia.device.DeviceConfiguration.error() Failed to register custom Renderer org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer with JMF.
java.lang.IllegalStateException: audioSystem
at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.(PulseAudioRenderer.java:155)
at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.(PulseAudioRenderer.java:135)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:383)
at org.jitsi.impl.neomedia.device.DeviceConfiguration.registerCustomRenderers(DeviceConfiguration.java:1046)
at org.jitsi.impl.neomedia.device.DeviceConfiguration.(DeviceConfiguration.java:365)
at org.jitsi.impl.neomedia.MediaServiceImpl.(MediaServiceImpl.java:159)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:383)
at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:151)
at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
at net.java.sip.communicator.impl.neomedia.NeomediaActivator.start(NeomediaActivator.java:391)
at org.jitsi.impl.osgi.framework.BundleImpl.start(Unknown Source)
86,1 55%
86,1 55%
at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(Unknown Source)
2016-05-06 16:28:53.416 INFO: [10] impl.neomedia.NeomediaActivator.start().542 Audio Notifier Service ...[REGISTERED]
2016-05-06 16:28:53.432 INFO: [10] impl.version.VersionActivator.start() Jitsi Version: Jitsi 2.9.0.build.by.SVN
2016-05-06 16:28:53.434 SEVERE: [22] util.UtilActivator.uncaughtException().119 An uncaught exception occurred in thread=Thread[Thread-11,5,main] and
java.lang.NullPointerException
at org.jitsi.impl.neomedia.transform.zrtp.ZrtpFortunaEntropyGatherer$GatherAudio.run(ZrtpFortunaEntropyGatherer.java:276)
2016-05-06 16:28:53.448 FINE: [10] plugin.reconnectplugin.ReconnectPluginActivator.start().249 Found 0 already installed providers.
2016-05-06 16:28:53.561 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.protocol.sip.acc1403273
2016-05-06 16:28:53.561 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.protocol.sip.acc1403273
.polylink.net
2016-05-06 16:28:53.561 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.protocol.sip.acc1403273
2016-05-06 16:28:53.562 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.protocol.sip.acc1403273
2016-05-06 16:28:53.562 INFO: [1] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.protocol.sip.acc1403273
@

OS version is ubuntu14.04
LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch

Jitsi version is :1.0-99

Would you please give some advice on it.

Thanks with regards,

huiwu

Jijasi not working

Running on Ubuntu 12.04 LTS

no sysactivitynotifications in java.library.path
no unix-java in java.library.path
Could not initialize class cx.ath.matthew.unix.UnixSocket

2015-06-17 17:33:37.921 INFO: [9] org.jitsi.service.libjitsi.LibJitsi.info() Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl
2015-06-17 17:33:37.965 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.runtime.name=Java(TM) SE Runtime Environment
2015-06-17 17:33:37.966 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.boot.library.path=/usr/lib/jvm/java-8-oracle/jre/lib/amd64
2015-06-17 17:33:37.966 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vm.version=25.45-b02
2015-06-17 17:33:37.967 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.neomedia.video.maxbandwidth=2147483647
2015-06-17 17:33:37.967 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vm.vendor=Oracle Corporation
2015-06-17 17:33:37.968 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vendor.url=http://java.oracle.com/
2015-06-17 17:33:37.968 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.service.media.MAX_PORT_NUMBER=20000
2015-06-17 17:33:37.969 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() path.separator=:
2015-06-17 17:33:37.969 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.util.logging.config.file=/home/jigasi/lib/logging.properties
2015-06-17 17:33:37.970 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vm.name=Java HotSpot(TM) 64-Bit Server VM
2015-06-17 17:33:37.970 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() file.encoding.pkg=sun.io
2015-06-17 17:33:37.971 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() user.country=US
2015-06-17 17:33:37.971 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.java.launcher=SUN_STANDARD
2015-06-17 17:33:37.971 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.os.patch.level=unknown
2015-06-17 17:33:37.972 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.neomedia.audioSystem=audiosilence
2015-06-17 17:33:37.972 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() org.jitsi.impl.neomedia.transform.csrc.SsrcTransformEngine.dropMutedAudioSourceInReverseTransform=true
2015-06-17 17:33:37.973 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vm.specification.name=Java Virtual Machine Specification
2015-06-17 17:33:37.973 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() user.dir=/home/jigasi
2015-06-17 17:33:37.974 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.runtime.version=1.8.0_45-b14
2015-06-17 17:33:37.974 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment
2015-06-17 17:33:37.974 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.endorsed.dirs=/usr/lib/jvm/java-8-oracle/jre/lib/endorsed
2015-06-17 17:33:37.975 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() os.arch=amd64
2015-06-17 17:33:37.975 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.io.tmpdir=/tmp
2015-06-17 17:33:37.976 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() line.separator=

2015-06-17 17:33:37.976 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vm.specification.vendor=Oracle Corporation
2015-06-17 17:33:37.977 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() os.name=Linux
2015-06-17 17:33:37.977 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.service.protocol.MIN_MEDIA_PORT_NUMBER=10000
2015-06-17 17:33:37.977 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.impl.protocol.jabber.DISABLE_COIN=true
2015-06-17 17:33:37.978 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.jnu.encoding=ANSI_X3.4-1968
2015-06-17 17:33:37.978 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true
2015-06-17 17:33:37.979 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.library.path=/home/jigasi/lib/native/linux-64
2015-06-17 17:33:37.979 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.specification.name=Java Platform API Specification
2015-06-17 17:33:37.980 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.class.version=52.0
2015-06-17 17:33:37.980 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.service.gui.ALWAYS_TRUST_MODE_ENABLED=true
2015-06-17 17:33:37.981 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl
2015-06-17 17:33:37.981 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.management.compiler=HotSpot 64-Bit Tiered Compilers
2015-06-17 17:33:37.981 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() os.version=3.5.0-26-generic
2015-06-17 17:33:37.982 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() user.home=/root
2015-06-17 17:33:37.983 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() user.timezone=Europe/Lisbon
2015-06-17 17:33:37.983 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.awt.printerjob=sun.print.PSPrinterJob
2015-06-17 17:33:37.983 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() file.encoding=ANSI_X3.4-1968
2015-06-17 17:33:37.984 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.specification.version=1.8
2015-06-17 17:33:37.984 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true
2015-06-17 17:33:37.985 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.class.path=/home/jigasi/jigasi.jar:/home/jigasi/lib/argdelegation-service.jar:/home/jigasi/lib/bccontrib.jar:/home/jigasi/lib/bcpkix-jdk15on-151.jar:/home/jigasi/lib/bouncycastle.jar:/home/jigasi/lib/certificate.jar:/home/jigasi/lib/commons-codec.jar:/home/jigasi/lib/commons-lang.jar:/home/jigasi/lib/concurrentlinkedhashmap-lru.jar:/home/jigasi/lib/configuration.jar:/home/jigasi/lib/contactlist.jar:/home/jigasi/lib/credentialsstorage.jar:/home/jigasi/lib/desktoputil.jar:/home/jigasi/lib/dns.jar:/home/jigasi/lib/dnsservice.jar:/home/jigasi/lib/dom4j.jar:/home/jigasi/lib/fileaccess.jar:/home/jigasi/lib/fmj.jar:/home/jigasi/lib/globaldisplaydetails.jar:/home/jigasi/lib/hexdump-0.2.jar:/home/jigasi/lib/hid.jar:/home/jigasi/lib/hid-service.jar:/home/jigasi/lib/httpclient.jar:/home/jigasi/lib/httpcore.jar:/home/jigasi/lib/httputil.jar:/home/jigasi/lib/ice4j.jar:/home/jigasi/lib/jitsi-android-osgi.jar:/home/jigasi/lib/jitsi-lgpl-dependencies.jar:/home/jigasi/lib/jna.jar:/home/jigasi/lib/jnsapi.jar:/home/jigasi/lib/json.jar:/home/jigasi/lib/libdbus-java-2.7.jar:/home/jigasi/lib/libidn.jar:/home/jigasi/lib/libjitsi.jar:/home/jigasi/lib/muc.jar:/home/jigasi/lib/neomedia.jar:/home/jigasi/lib/netaddr.jar:/home/jigasi/lib/notification-service.jar:/home/jigasi/lib/osgi.core.jar:/home/jigasi/lib/packetlogging.jar:/home/jigasi/lib/protocol-jabber.jar:/home/jigasi/lib/protocol.jar:/home/jigasi/lib/protocol-media.jar:/home/jigasi/lib/protocol-sip.jar:/home/jigasi/lib/reconnectplugin.jar:/home/jigasi/lib/resourcemanager.jar:/home/jigasi/lib/sdes4j.jar:/home/jigasi/lib/slf4j-api.jar:/home/jigasi/lib/smack.jar:/home/jigasi/lib/smackx.jar:/home/jigasi/lib/sysactivitynotifications.jar:/home/jigasi/lib/systray-service.jar:/home/jigasi/lib/tinder.jar:/home/jigasi/lib/ui-service.jar:/home/jigasi/lib/unix-0.5.jar:/home/jigasi/lib/util.jar:/home/jigasi/lib/version-impl.jar:/home/jigasi/lib/weupnp-0.1.2-SNAPSHOT.jar:/home/jigasi/lib/whack.jar:/home/jigasi/lib/xpp3.jar:/home/jigasi/lib/zrtp4j.jar
2015-06-17 17:33:37.985 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() user.name=root
2015-06-17 17:33:37.986 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vm.specification.version=1.8
2015-06-17 17:33:37.986 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.java.command=org.jitsi.jigasi.Main --subdomain=callcontrol --domain=jitsi-ptin.tk --host=localhost --secret=xpassword -Djava.library.path=./lib/native/linux-64
2015-06-17 17:33:37.986 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.home=/usr/lib/jvm/java-8-oracle/jre
2015-06-17 17:33:37.987 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.arch.data.model=64
2015-06-17 17:33:37.987 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() user.language=en
2015-06-17 17:33:37.988 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.specification.vendor=Oracle Corporation
2015-06-17 17:33:37.988 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() awt.toolkit=sun.awt.X11.XToolkit
2015-06-17 17:33:37.988 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vm.info=mixed mode
2015-06-17 17:33:37.989 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.version=1.8.0_45
2015-06-17 17:33:37.989 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.ext.dirs=/usr/lib/jvm/java-8-oracle/jre/lib/ext:/usr/java/packages/lib/ext
2015-06-17 17:33:37.989 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.boot.class.path=/usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/classes
2015-06-17 17:33:37.990 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.SC_HOME_DIR_LOCATION=/home/jigasi
2015-06-17 17:33:37.990 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vendor=Oracle Corporation
2015-06-17 17:33:37.991 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() file.separator=/
2015-06-17 17:33:37.991 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.SC_HOME_DIR_NAME=jigasi-home
2015-06-17 17:33:37.991 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() java.vendor.url.bug=http://bugreport.sun.com/bugreport/
2015-06-17 17:33:37.992 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.io.unicode.encoding=UnicodeLittle
2015-06-17 17:33:37.992 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.cpu.endian=little
2015-06-17 17:33:37.993 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false
2015-06-17 17:33:37.994 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.service.media.MIN_PORT_NUMBER=10000
2015-06-17 17:33:37.994 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() net.java.sip.communicator.service.protocol.MAX_MEDIA_PORT_NUMBER=20000
2015-06-17 17:33:37.995 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() sun.cpu.isalist=
2015-06-17 17:33:37.996 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() Normal classloader
2015-06-17 17:33:37.997 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() failed to find jitsi-defaults.properties with class loader, will continue without it.
2015-06-17 17:33:37.998 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() Normal classloader
2015-06-17 17:33:37.999 INFO: [9] org.jitsi.impl.configuration.ConfigurationServiceImpl.info() failed to find jitsi-default-overrides.properties with class loader, will continue without it.
2015-06-17 17:33:38.093 INFO: [9] impl.resources.ResourceManagementActivator.start().70 Resource manager STARTED
2015-06-17 17:33:38.095 INFO: [9] impl.resources.ResourceManagementActivator.start().79 Resource manager REGISTERED
2015-06-17 17:33:38.099 INFO: [9] impl.dns.DnsUtilActivator.start().107 DNS service ... [STARTING]
2015-06-17 17:33:38.150 INFO: [9] impl.dns.DnsUtilActivator.start().133 ParallelResolver ... [REGISTERED]
2015-06-17 17:33:38.150 INFO: [9] impl.dns.DnsUtilActivator.start().147 DNS service ... [STARTED]
2015-06-17 17:33:38.559 INFO: [9] impl.netaddr.NetworkAddressManagerServiceImpl.start().81 Network Address Manager ...[ STARTED ]
2015-06-17 17:33:38.563 INFO: [9] impl.netaddr.NetworkAddressManagerServiceImpl.start().87 Network Address Manager Service ...[REGISTERED]
2015-06-17 17:33:38.570 INFO: [10] impl.netaddr.NetworkConfigurationWatcher.checkNetworkInterfaces().387 Currently Active eth0:[/172.16.2.126]
2015-06-17 17:33:38.577 INFO: [10] impl.dns.DnsUtilActivator.logDNSServers().282 Loading or Reloading resolver config, default DNS servers are: 172.16.2.1,
2015-06-17 17:33:38.580 WARNING: [9] impl.sysactivity.SystemActivityNotifications.().117 Failed to initialize native counterpart
java.lang.UnsatisfiedLinkError: no sysactivitynotifications in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at net.java.sip.communicator.impl.sysactivity.SystemActivityNotifications.(SystemActivityNotifications.java:105)
at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.isSupported(SystemActivityNotificationsServiceImpl.java:595)
at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.start(SystemActivityNotificationsServiceImpl.java:132)
at net.java.sip.communicator.impl.sysactivity.SysActivityActivator.start(SysActivityActivator.java:59)
at org.jitsi.impl.osgi.framework.BundleImpl.start(Unknown Source)
at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(Unknown Source)
at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(Unknown Source)
2015-06-17 17:33:38.635 SEVERE: [9] impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager().636 Error creating manager
java.lang.UnsatisfiedLinkError: no unix-java in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at cx.ath.matthew.unix.UnixSocket.(UnixSocket.java:40)
at org.freedesktop.dbus.Transport.connect(Unknown Source)
at org.freedesktop.dbus.Transport.(Unknown Source)
at org.freedesktop.dbus.DBusConnection.(Unknown Source)
at org.freedesktop.dbus.DBusConnection.getConnection(Unknown Source)
at net.java.sip.communicator.impl.sysactivity.NetworkManagerListenerImpl.(NetworkManagerListenerImpl.java:45)
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:422)
at java.lang.Class.newInstance(Class.java:442)
at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager(SystemActivityNotificationsServiceImpl.java:632)
at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.start(SystemActivityNotificationsServiceImpl.java:143)
at net.java.sip.communicator.impl.sysactivity.SysActivityActivator.start(SysActivityActivator.java:59)
at org.jitsi.impl.osgi.framework.BundleImpl.start(Unknown Source)
at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(Unknown Source)
at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(Unknown Source)
2015-06-17 17:33:38.639 SEVERE: [10] impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager().636 Error creating manager
java.lang.NoClassDefFoundError: Could not initialize class cx.ath.matthew.unix.UnixSocket
at org.freedesktop.dbus.Transport.connect(Unknown Source)
at org.freedesktop.dbus.Transport.(Unknown Source)
at org.freedesktop.dbus.DBusConnection.(Unknown Source)
at org.freedesktop.dbus.DBusConnection.getConnection(Unknown Source)
at net.java.sip.communicator.impl.sysactivity.NetworkManagerListenerImpl.(NetworkManagerListenerImpl.java:45)
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:422)
at java.lang.Class.newInstance(Class.java:442)
at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager(SystemActivityNotificationsServiceImpl.java:632)
at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.isSupported(SystemActivityNotificationsServiceImpl.java:586)
at net.java.sip.communicator.impl.netaddr.NetworkConfigurationWatcher.handleNewSystemActivityNotificationsService(NetworkConfigurationWatcher.java:176)
at net.java.sip.communicator.impl.netaddr.NetworkConfigurationWatcher.serviceChanged(NetworkConfigurationWatcher.java:232)
at org.jitsi.impl.osgi.framework.launch.EventDispatcher$Command.run(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(Unknown Source)
2015-06-17 17:33:38.642 INFO: [9] impl.packetlogging.PacketLoggingActivator.start().89 Packet Logging Service ...[REGISTERED]
2015-06-17 17:33:38.648 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.OVERRIDE_ENCODINGS=true
2015-06-17 17:33:38.649 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.USER_ID=luis_ptin
2015-06-17 17:33:38.649 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.SILK/24000=0
2015-06-17 17:33:38.650 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.GSM/8000=0
2015-06-17 17:33:38.651 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.AMR-WB/16000=750
2015-06-17 17:33:38.651 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() org.jitsi.jigasi.DEFAULT_JVB_ROOM_NAME=siptest
2015-06-17 17:33:38.651 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.SILK/16000=0
2015-06-17 17:33:38.652 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.speex/32000=0
2015-06-17 17:33:38.652 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.packetlogging.PACKET_LOGGING_ENABLED=true
2015-06-17 17:33:38.652 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.SILK/8000=0
2015-06-17 17:33:38.653 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.red/90000=0
2015-06-17 17:33:38.653 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.SingleCallInProgressPolicy.enabled=false
2015-06-17 17:33:38.653 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.telephone-event/8000=1
2015-06-17 17:33:38.654 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.H263-1998/90000=0
2015-06-17 17:33:38.654 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.PCMA/8000=600
2015-06-17 17:33:38.654 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.speex/16000=0
2015-06-17 17:33:38.655 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.KEEP_ALIVE_INTERVAL=25
2015-06-17 17:33:38.655 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647=acc1403273890647
2015-06-17 17:33:38.655 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.speex/8000=0
2015-06-17 17:33:38.655 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.SILK/12000=0
2015-06-17 17:33:38.656 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.ACCOUNT_UID=SIP:[email protected]
2015-06-17 17:33:38.656 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.KEEP_ALIVE_METHOD=OPTIONS
2015-06-17 17:33:38.656 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.VP8/90000=0
2015-06-17 17:33:38.657 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.neomedia.codec.audio.opus.encoder.COMPLEXITY=10
2015-06-17 17:33:38.657 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.H264/90000=0
2015-06-17 17:33:38.657 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.ulpfec/90000=0
2015-06-17 17:33:38.658 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.PCMU/8000=650
2015-06-17 17:33:38.658 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.iLBC/8000=10
2015-06-17 17:33:38.666 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() org.jitsi.jigasi.xmpp.acc.IS_SERVER_OVERRIDDEN=true
2015-06-17 17:33:38.667 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.ENCRYPTED_PASSWORD=**********
2015-06-17 17:33:38.667 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.G722/8000=700
2015-06-17 17:33:38.668 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.Encodings.opus/48000=1000
2015-06-17 17:33:38.668 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.SERVER_ADDRESS=getonsip.com
2015-06-17 17:33:38.668 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() net.java.sip.communicator.impl.protocol.sip.acc1403273890647.PROTOCOL_NAME=SIP
2015-06-17 17:33:38.669 INFO: [9] org.jitsi.jigasi.osgi.ConfigPrintActivator.info() org.jitsi.jigasi.xmpp.acc.SERVER_ADDRESS=127.0.0.1
2015-06-17 17:33:38.670 INFO: [9] service.notification.NotificationServiceActivator.start().37 Notification Service...[ STARTED ]
2015-06-17 17:33:38.675 INFO: [9] service.notification.NotificationServiceActivator.start().44 Notification Service ...[REGISTERED]
2015-06-17 17:33:38.991 SEVERE: [9] org.jitsi.impl.neomedia.device.DeviceConfiguration.error() Failed to register custom Renderer org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer with JMF.
java.lang.IllegalStateException: audioSystem
at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.(PulseAudioRenderer.java:146)
at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.(PulseAudioRenderer.java:126)
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:422)
at java.lang.Class.newInstance(Class.java:442)
at org.jitsi.impl.neomedia.device.DeviceConfiguration.registerCustomRenderers(DeviceConfiguration.java:1036)
at org.jitsi.impl.neomedia.device.DeviceConfiguration.(DeviceConfiguration.java:355)
at org.jitsi.impl.neomedia.MediaServiceImpl.(MediaServiceImpl.java:150)
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:422)
at java.lang.Class.newInstance(Class.java:442)
at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:142)
at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:86)
at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:163)
at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:115)
at net.java.sip.communicator.impl.neomedia.NeomediaActivator.start(NeomediaActivator.java:380)
at org.jitsi.impl.osgi.framework.BundleImpl.start(Unknown Source)
at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(Unknown Source)
at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(Unknown Source)
at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(Unknown Source)
2015-06-17 17:33:39.038 INFO: [9] impl.neomedia.NeomediaActivator.start().531 Audio Notifier Service ...[REGISTERED]
2015-06-17 17:33:39.053 INFO: [9] impl.version.VersionActivator.start() Jitsi Version: Jitsi 2.9.0.build.by.SVN
2015-06-17 17:33:39.069 FINE: [9] plugin.reconnectplugin.ReconnectPluginActivator.start().238 Found 0 already installed providers.
2015-06-17 17:33:39.080 SEVERE: [23] util.UtilActivator.uncaughtException().108 An uncaught exception occurred in thread=Thread[Thread-12,5,main] and message was: null
java.lang.NullPointerException
at org.jitsi.impl.neomedia.transform.zrtp.ZrtpFortunaEntropyGatherer$GatherAudio.run(ZrtpFortunaEntropyGatherer.java:267)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2015-06-17 17:33:39.182 SEVERE: [1] org.jitsi.jigasi.Main.main() java.net.ConnectException: Connection refused
org.xmpp.component.ComponentException: java.net.ConnectException: Connection refused
at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:272)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:221)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:201)
at org.jitsi.jigasi.Main.main(Main.java:318)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:151)
... 3 more
2015-06-17 17:33:39.340 WARNING: [26] impl.protocol.sip.SipLogger.logWarning().174 Warning from the JAIN-SIP stackusing default tls security policy
2015-06-17 17:33:39.352 INFO: [26] impl.protocol.sip.SipLogger.logInfo().185 Info from the JAIN-SIP stack: the sip stack timer gov.nist.javax.sip.stack.timers.DefaultSipTimer has been started
2015-06-17 17:33:40.363 INFO: [33] org.jitsi.jigasi.SipGateway.registrationStateChanged().170 REG STATE CHANGE ProtocolProviderServiceSipImpl(luis_ptin (SIP)) -> RegistrationStateChangeEvent[ oldState=Unregistered; newState=RegistrationState=Registering; reasonCode=-1; reason=null]
2015-06-17 17:33:41.764 INFO: [45] org.jitsi.jigasi.SipGateway.registrationStateChanged().170 REG STATE CHANGE ProtocolProviderServiceSipImpl(luis_ptin (SIP)) -> RegistrationStateChangeEvent[ oldState=Registering; newState=RegistrationState=Authentication Failed; reasonCode=1; reason=null]
2015-06-17 17:33:41.765 INFO: [45] org.jitsi.jigasi.SipGateway.registrationStateChanged().170 REG STATE CHANGE ProtocolProviderServiceSipImpl(luis_ptin (SIP)) -> RegistrationStateChangeEvent[ oldState=Authentication Failed; newState=RegistrationState=Unregistered; reasonCode=0; reason=User has canceled the authentication process.]
2015-06-17 17:33:41.766 INFO: [45] impl.protocol.sip.SipLogger.logInfo().185 Info from the JAIN-SIP stack: the sip stack timer gov.nist.javax.sip.stack.timers.DefaultSipTimer has been stopped
2015-06-17 17:33:42.767 INFO: [45] impl.protocol.sip.SipLogger.logInfo().185 Info from the JAIN-SIP stack: the sip stack timer gov.nist.javax.sip.stack.timers.DefaultSipTimer has been stopped

Jigasi support video in conference?

Hello,

i have a jigasi registered in a Cisco VCS and i have call between my B2B domain and a jitsi room, but this connection is only for audio, can i have video too?

Always appears a message over the avatar:

Video has been turned off to save bandwidth. Can i enable video?

NPE from SIP CallPeer

I sometimes observe this exception after a call. No functionality appears to be broken:

17:36:29.943 INFO: [232] org.jitsi.jigasi.GatewaySession.sipCallEnded().418 Sip call ended: Call: id=14216817342601376321743 peers=0
17:36:29.943 INFO: [232] org.jitsi.jigasi.SipGateway.notifyCallEnded().193 Removed session for call [email protected]
17:36:29.943 INFO: [232] org.jitsi.jigasi.GatewaySession.peerStateChanged().618 null SIP peer state: Failed
17:36:29.979 INFO: [209] org.jitsi.jigasi.GatewaySession.peerStateChanged().618 null SIP peer state: Connected
17:36:29.979 INFO: [209] service.protocol.media.CallPeerMediaHandler.start().1915 Starting
17:36:29.979 SEVERE: [209] impl.protocol.sip.SipStackSharing.logApplicationException().1095 An error occurred while processing event of type: javax.sip.DialogTerminatedEvent
java.lang.NullPointerException
at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.processInviteOK(CallPeerSipImpl.java:850)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processInviteOK(OperationSetBasicTelephonySipImpl.java:818)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processResponse(OperationSetBasicTelephonySipImpl.java:441)
at net.java.sip.communicator.impl.protocol.sip.ProtocolProviderServiceSipImpl.processResponse(ProtocolProviderServiceSipImpl.java:737)
at net.java.sip.communicator.impl.protocol.sip.SipStackSharing.processResponse(SipStackSharing.java:751)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:296)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:196)
at gov.nist.javax.sip.DialogFilter.processResponse(DialogFilter.java:1480)
at gov.nist.javax.sip.stack.SIPClientTransaction.inviteClientTransaction(SIPClientTransaction.java:885)
at gov.nist.javax.sip.stack.SIPClientTransaction.processResponse(SIPClientTransaction.java:548)
at gov.nist.javax.sip.stack.SIPClientTransaction.processResponse(SIPClientTransaction.java:1554)
at gov.nist.javax.sip.stack.UDPMessageChannel.processMessage(UDPMessageChannel.java:583)
at gov.nist.javax.sip.stack.UDPMessageChannel.processIncomingDataPacket(UDPMessageChannel.java:492)
at gov.nist.javax.sip.stack.UDPMessageChannel.run(UDPMessageChannel.java:297)
at java.lang.Thread.run(Thread.java:745)

PulseAudioRenderer dependency

After adding Jigasi from the stable repo, the Jitsi meet home screen remains grey.
Jigasi seems to look for an audio device, but this is a headless Debian server.
Even after installing alsa-utils and pulseaudio packages still getting the exception.
This dependency should have been already fixed: http://lists.jitsi.org/pipermail/commits/2015-October/015591.html

2017-08-03 21:21:59.485 SEVERE: [10] org.jitsi.impl.neomedia.device.DeviceConfiguration.log() Failed to register custom Renderer org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer with JMF. java.lang.IllegalStateException: audioSystem at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:155) at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:135) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at java.lang.Class.newInstance(Class.java:383) at org.jitsi.impl.neomedia.device.DeviceConfiguration.registerCustomRenderers(DeviceConfiguration.java:1046) at org.jitsi.impl.neomedia.device.DeviceConfiguration.<init>(DeviceConfiguration.java:365) at org.jitsi.impl.neomedia.MediaServiceImpl.<init>(MediaServiceImpl.java:160) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:526) at java.lang.Class.newInstance(Class.java:383) at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:196) at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131) at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91) at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95) at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172) at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124) at net.java.sip.communicator.impl.neomedia.NeomediaActivator.start(NeomediaActivator.java:391) at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293) at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460) at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126) at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111) at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17) at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220) 2017-08-03 21:21:59.509 INFO: [10] impl.neomedia.NeomediaActivator.start().542 Audio Notifier Service ...[REGISTERED]

SIP account issue.

Hello,

I am trying to replicate jitsi's demo and things are going smooth except for jigasi. I pretty much followed package installation and provided it with the input it needed (as far as I understand) but whenever someone calls the meeting ID he receives 'unsupported domain'.

Any help would be appreciated.

Thanks.

Error creating manager - no unix-java in java-library.path

I've banged my head against this for awhile now, so I'm resorting to reaching out for help. I'm having a really rough time getting jigasi to work on my CentOS Jitsi box, connecting to my Asterisk PBX server. The Asterisk Peer connects fine, but when starting Jigasi, I see the following errors:

2018-03-22 09:40:59.722 SEVERE: [12] impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager().647 Error creating manager java.lang.UnsatisfiedLinkError: no unix-java in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at cx.ath.matthew.unix.UnixSocket.<clinit>(UnixSocket.java:40) at org.freedesktop.dbus.Transport.connect(Unknown Source) at org.freedesktop.dbus.Transport.<init>(Unknown Source) at org.freedesktop.dbus.DBusConnection.<init>(Unknown Source) at org.freedesktop.dbus.DBusConnection.getConnection(Unknown Source) at net.java.sip.communicator.impl.sysactivity.NetworkManagerListenerImpl.<init>(NetworkManagerListenerImpl.java:56) 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 java.lang.Class.newInstance(Class.java:442) at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager(SystemActivityNotificationsServiceImpl.java:643) at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.start(SystemActivityNotificationsServiceImpl.java:154) at net.java.sip.communicator.impl.sysactivity.SysActivityActivator.start(SysActivityActivator.java:70) at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293) at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460) at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126) at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111) at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17) at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220) 2018-03-22 09:40:59.725 SEVERE: [13] impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager().647 Error creating manager java.lang.NoClassDefFoundError: Could not initialize class cx.ath.matthew.unix.UnixSocket at org.freedesktop.dbus.Transport.connect(Unknown Source) at org.freedesktop.dbus.Transport.<init>(Unknown Source) at org.freedesktop.dbus.DBusConnection.<init>(Unknown Source) at org.freedesktop.dbus.DBusConnection.getConnection(Unknown Source) at net.java.sip.communicator.impl.sysactivity.NetworkManagerListenerImpl.<init>(NetworkManagerListenerImpl.java:56) 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 java.lang.Class.newInstance(Class.java:442) at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.getCurrentRunningManager(SystemActivityNotificationsServiceImpl.java:643) at net.java.sip.communicator.impl.sysactivity.SystemActivityNotificationsServiceImpl.isSupported(SystemActivityNotificationsServiceImpl.java:597) at net.java.sip.communicator.impl.netaddr.NetworkConfigurationWatcher.handleNewSystemActivityNotificationsService(NetworkConfigurationWatcher.java:187) at net.java.sip.communicator.impl.netaddr.NetworkConfigurationWatcher.serviceChanged(NetworkConfigurationWatcher.java:243) at org.jitsi.impl.osgi.framework.launch.EventDispatcher$Command.run(EventDispatcher.java:117) at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111) at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17) at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

Additionally, I see this error, though it may be less severe:

2018-03-22 09:41:00.034 SEVERE: [12] org.jitsi.impl.neomedia.device.DeviceConfiguration.log() Failed to register custom Renderer org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer with JMF. java.lang.IllegalStateException: audioSystem at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:155) at org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:135) 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 java.lang.Class.newInstance(Class.java:442) at org.jitsi.impl.neomedia.device.DeviceConfiguration.registerCustomRenderers(DeviceConfiguration.java:1046) at org.jitsi.impl.neomedia.device.DeviceConfiguration.<init>(DeviceConfiguration.java:365) at org.jitsi.impl.neomedia.MediaServiceImpl.<init>(MediaServiceImpl.java:160) 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 java.lang.Class.newInstance(Class.java:442) at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:196) at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131) at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91) at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95) at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172) at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124) at net.java.sip.communicator.impl.neomedia.NeomediaActivator.start(NeomediaActivator.java:391) at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293) at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460) at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126) at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111) at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17) at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

When attempting to call a number, it fails saying that it cannot use the socket, which I'm guessing is related to the fact that when it's starting, it can't setup the socket listeners, but that may be extrapolating. Any insight would be appreciated!

sip server port 65060, dns time out

SIP server port is 65060, how to configure the jigasi ? my config not working

2017-08-14 06:53:13.502 SEVERE: [42] impl.protocol.sip.ProtocolProviderServiceSipImpl.register().443 No address found for ProtocolProviderServiceSipImpl([email protected]:65060 (SIP))
2017-08-14 06:53:13.505 INFO: [42] org.jitsi.jigasi.AbstractGateway.registrationStateChanged().120 REG STATE CHANGE ProtocolProviderServiceSipImpl([email protected]:65060 (SIP)) -> RegistrationStateChangeEvent[ oldState=Registering; newState=RegistrationState=Connection Failed; reasonCode=8; reason=Invalid or inaccessible server address.]
2017-08-14 06:53:13.507 INFO: [42] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: the sip stack timer gov.nist.javax.sip.stack.timers.DefaultSipTimer has been stopped
2017-08-14 06:53:14.508 INFO: [42] impl.protocol.sip.SipLogger.logInfo().196 Info from the JAIN-SIP stack: the sip stack timer gov.nist.javax.sip.stack.timers.DefaultSipTimer has been stopped
2017-08-14 06:53:51.743 INFO: [48] impl.dns.ParallelResolverImpl.run().525 Default DNS resolver timed out.
2017-08-14 06:53:53.348 INFO: [51] impl.dns.ParallelResolverImpl.run().525 Default DNS resolver timed out.

################ here is my config ######################

net.java.sip.communicator.impl.protocol.sip.acc1403273890647=acc1403273890647
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.ACCOUNT_UID=SIP:[email protected]:65060
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.PASSWORD=cHdkMTIz
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.PROTOCOL_NAME=SIP
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.SERVER_ADDRESS=xxxxxxxx.com:65060
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.USER_ID=[email protected]:65060
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.KEEP_ALIVE_INTERVAL=25
net.java.sip.communicator.impl.protocol.sip.acc1403273890647.KEEP_ALIVE_METHOD=OPTIONS

Error with SIP + Asterisk

Hello i configured Asterisk + pjSIP with an account for jigasi, but when I run jigasi this is the errors in log:

May 09, 2018 3:13:30 PM net.java.sip.communicator.util.Logger error
SEVERE: couldn't find a ProtocolProviderServiceSipImpl to dispatch to
May 09, 2018 3:13:33 PM net.java.sip.communicator.util.Logger info
INFO: Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /10.11.0.35:5061
May 09, 2018 3:13:33 PM net.java.sip.communicator.util.Logger error
SEVERE: no listeners
May 09, 2018 3:13:33 PM net.java.sip.communicator.util.Logger error
SEVERE: couldn't find a ProtocolProviderServiceSipImpl to dispatch to
May 09, 2018 3:13:34 PM net.java.sip.communicator.util.Logger info
INFO: Info from the JAIN-SIP stack: Setting SIPMessage peerPacketSource to: /10.11.0.35:5061
May 09, 2018 3:13:34 PM net.java.sip.communicator.util.Logger error
SEVERE: no listeners
May 09, 2018 3:13:34 PM net.java.sip.communicator.util.Logger error
SEVERE: couldn't find a ProtocolProviderServiceSipImpl to dispatch to

And Asterisk register and unregister the user

 == Contact jitsi/sip:[email protected]:5060;transport=udp;registering_acc=sip_mtz_desoft_cu has been deleted
    -- Added contact 'sip:[email protected]:5060;transport=udp;registering_acc=sip_mtz_desoft_cu' to AOR 'jitsi' with expiration of 600 seconds
  == Contact jitsi/sip:[email protected]:5060;transport=udp;registering_acc=sip_mtz_desoft_cu has been created
  == Endpoint jitsi is now Reachable
    -- Contact jitsi/sip:[email protected]:5060;transport=udp;registering_acc=sip_mtz_desoft_cu is now Unreachable.  RTT: 0.000 msec
  == Endpoint jitsi is now Unreachable

Integrate SIP video in Jitsi Meet

Is it possible to join a jitsi meeting via SIP not only with audio but also video? Some SIP providers like getonsip, sip2sip, linphone support SIP video, also there are some SIP video implementations via WebRTC, so I wonder, why jitsi meet only supports audio, or is there something to be configured?

when a call is no audio jigasi

Hello, install Jitsi-meet with jigasi to sip calls on debian, configure the extension sip as the ringing call is made but sip call audio is not heard in any via.

I appreciate your help and sorry for my English

Re-enable opus FEC

Make sure that FEC works with recent versions of chrome (or find a workaround) and enable it.

Exception after upgrade to jigasi 1.0-175

After upgrade on a Debian GNU/Linux 8.9 (jessie) we get:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/jitsi/jigasi/Main : Unsupported major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

It was necessary to install openjdk-8 via backport due to an unmet dependency with ca-certificates-java https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851667

Start-Date: 2017-10-23  20:50:49
Commandline: apt install -t jessie-backports openjdk-8-jre-headless ca-certificates-java
Install: openjdk-8-jre-headless:amd64 (8u131-b11-1~bpo8+1)
Upgrade: ca-certificates-java:amd64 (20140324, 20161107~bpo8+1)
End-Date: 2017-10-23  20:51:09

Start-Date: 2017-10-23  20:51:31
Commandline: apt-get install openjdk-8-jre
Install: fonts-dejavu-extra:amd64 (2.34-1, automatic), libgif4:amd64 (4.1.6-11+deb8u1, automatic), libatk-wrapper-java:amd64 (0.30.5-1, automatic), libatk-wrapper-java-jni:amd64 (0.30.5-1, automatic), openjdk-8-jre:amd64 (8u131-b11-1~bpo8+1)
End-Date: 2017-10-23  20:51:43

Start-Date: 2017-10-23  20:51:58
Commandline: apt-get install jigasi
Upgrade: jigasi:amd64 (1.0-142, 1.0-175)
End-Date: 2017-10-23  20:52:26

Jigasi worked fine with the previous version.

No audio on calls

Creating an issue to track progress of fixing jigasi to work with latest jvb verison.
Since latest changes in videobridge jigasi stopped working. It used to work without DTLS, which seems a problem now. In order to investigate and fix it. jigasi needs first to be mavenized. A branch is pushed with on going work on that effort. In my todo list there are few jitsi bundles that need to be mavenized:
protocol-sip.jar

packetlogging.jar
httputil.jar
whack.jar
argdelegation-service.jar

hid-service.jar
hid.jar

After finishing that and having a build using maven we can continue with investigating the problem.

Error reading assemblies while packaging

Attempting to build a zip package of jigasi results in the following:

mvn -Dassembly.skipAssembly=false -Dmaven.test.skip=true clean package

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.228 s
[INFO] Finished at: 2016-10-03T14:24:44-06:00
[INFO] Final Memory: 27M/227M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.6:single (assembly-linux-x64-bin-archive) on project jigasi: Error reading assemblies: Error locating assembly descriptor: src/assembly/linux-x64-bin-archive.xml

Invalid Origin SDP being Sent after Maven-ization

I have seen a new issue attempting outbound calls from Meet after the latest upgrade. We are now seeing the SDP o= header sent on invite as:

o=username-jitsi.org 0 0 IN null null

We would generally expect to see a session ID and IP information added to this.

not working with prosody ldap auth

After config ldap auth in prosody, i cant make and receive calls with jigasi in jitsi-meet.

A changed the jigasi config and set user/password to auth in prosody (i created the user and ldap), but the situation persists.

config:
org.jitsi.jigasi.xmpp.acc.USER_ID=
org.jitsi.jigasi.xmpp.acc.PASS=
org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false

or commented to anonymous login.

log:
2017-10-05 12:09:35.189 ADVERTÊNCIA: [60] org.jitsi.jigasi.xmpp.CallControl.handleIQ().123 Requests are not secured by JID filter!
2017-10-05 12:09:35.189 INFORMAÇÕES: [60] org.jitsi.jigasi.xmpp.CallControl.handleIQ().142 Got dial request fromnumber -> 5601 room: [email protected]
2017-10-05 12:09:35.329 INFORMAÇÕES: [60] org.jitsi.jigasi.JvbConference.setXmppProvider().501 [email protected] will use ProtocolProviderServiceJabberImpl(jigasi (Jabber))
2017-10-05 12:09:35.355 ADVERTÊNCIA: [60] org.jitsi.xmpp.component.ComponentBase.verifyProcessingTime().538 PROCESSING TIME LIMIT EXCEEDED - it took 185ms to process:


2017-10-05 12:09:35.518 GRAVE: [63] org.jivesoftware.smack.PacketReader.notifyConnectionError() Closes the connection temporary
stream:error (text)
at org.jivesoftware.smack.PacketReader.doParsePackets(PacketReader.java:281)
at org.jivesoftware.smack.XMPPConnection$TCPXmppPacketReader.doParsePackets(XMPPConnection.java:715)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:247)
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:46)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:86)

JNI error crash when attempting to run release 160

CentOS7 x64.
I built it the following way mvn dependency:get -DartifactId=maven-ant-tasks -DgroupId=org.apache.maven -Dversion=2.1.3 followed by ant -lib ~/.m2/repository/org/apache/maven/maven-ant-tasks/2.1.3 make

java -version openjdk version "1.8.0_141" OpenJDK Runtime Environment (build 1.8.0_141-b16) OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)
ant -version Apache Ant(TM) version 1.10.1 compiled on February 2 2017
mvn -version Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T15:39:06-04:00) Maven home: /opt/maven Java version: 1.8.0_141, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.26.2.el7.x86_64", arch: "amd64", family: "unix"

./jigasi.sh --host=127.0.0.1 --domain=psyberia.im --subdomain=callcontrol --secret="hackme" Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/jitsi/xmpp/component/ComponentBase at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.privateGetMethodRecursive(Class.java:3048) at java.lang.Class.getMethod0(Class.java:3018) at java.lang.Class.getMethod(Class.java:1784) at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) Caused by: java.lang.ClassNotFoundException: org.jitsi.xmpp.component.ComponentBase at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more

I wish you guys had RPM packages

NPE when logging level is increased

When the logging level is set the FINE in lib/logging.properties calls fail with this exception:

2015-03-12 13:16:28.283 SEVERE: [55] util.UtilActivator.uncaughtException().108 An uncaught exception occurred in thread=Thread[Thread-37,5,main] and message was: null
java.lang.NullPointerException
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:1164)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:943)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.initializeConnectAndLogin(ProtocolProviderServiceJabberImpl.java:754)
at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.register(ProtocolProviderServiceJabberImpl.java:467)
at org.jitsi.jigasi.RegisterThread.run(RegisterThread.java:47)

"jitsi_meet_transcribe" how to use the configuration

"""It is now possible to use Jigasi as a transcriber in a Jitsi Meet room! You can normally dial Jigasi into a room by using the β€œCall SIP” button. This would create a bridge between the Jitsi Meet conference and a SIP endpoint. Instead of using a normal SIP URI, you can use jitsi_meet_transcribe. This will make Jigasi join as a transcriber instead of forwarding the audio to the SIP number. Note that using the β€œCall SIP” button to dial the transcriber into the room is only a temporary solution and will be replaced with a proper UI element."""

I read this document, I do not know how to get configuration, open speech-to-text? Please help me, give me a hint or reference, thank you

Connection works but no sound

Hi,

Just installed jitsi-meet and jigasi, looks like it does come online fine but when I try to call someone from a room (outgoing) it does connect when they pick up, but neither of us can hear anything.

I find two errors in the logs :
StateChanged(RegistrationStateChangeEvent) of net.java.sip.communicator.impl.protocol.jabber.OperationSetPersistentPresenceJabberImpl$RegistrationStateListener@532e18d4 java.lang.IllegalArgumentException: Connection cannot be anonymous at org.jivesoftware.smackx.packet.VCard.checkAuthenticated(VCard.java:571) at org.jivesoftware.smackx.packet.VCard.load(VCard.java:511) at net.java.sip.communicator.impl.protocol.jabber.OperationSetPersistentPresenceJabberImpl.createAccountPhotoPresenceInterceptor(OperationSetPersistentPresenceJabberImpl.java:1898) at net.java.sip.communicator.impl.protocol.jabber.OperationSetPersistentPresenceJabberImpl$RegistrationStateListener.registrationStateChanged(OperationSetPersistentPresenceJabberImpl.java:1106) at net.java.sip.communicator.service.protocol.AbstractProtocolProviderService.fireRegistrationStateChanged(AbstractProtocolProviderService.java:187) at net.java.sip.communicator.service.protocol.AbstractProtocolProviderService.fireRegistrationStateChanged(AbstractProtocolProviderService.java:141) at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:1314) at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.connectAndLogin(ProtocolProviderServiceJabberImpl.java:944) at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.initializeConnectAndLogin(ProtocolProviderServiceJabberImpl.java:755) at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.register(ProtocolProviderServiceJabberImpl.java:468) at org.jitsi.jigasi.RegisterThread.run(RegisterThread.java:58)

2016-12-06 16:16:42.888 SEVERE: [104] net.sf.fmj.media.Log.error() Failed to build a graph for the given custom options. 2016-12-06 16:16:42.889 SEVERE: [104] net.sf.fmj.media.Log.error() Failed to realize: net.sf.fmj.media.ProcessEngine@29928f05 2016-12-06 16:16:42.892 SEVERE: [104] net.sf.fmj.media.Log.error() Cannot build a flow graph with the customized options: 2016-12-06 16:16:42.892 SEVERE: [104] net.sf.fmj.media.Log.error() Unable to transcode format: LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed 2016-12-06 16:16:42.892 SEVERE: [104] net.sf.fmj.media.Log.error() to: opus/rtp, 48000.0 Hz, Stereo 2016-12-06 16:16:42.893 SEVERE: [104] net.sf.fmj.media.Log.error() outputting to: raw.rtp 2016-12-06 16:16:42.893 SEVERE: [104] net.sf.fmj.media.Log.error() Unable to add customed codecs: 2016-12-06 16:16:42.893 SEVERE: [104] net.sf.fmj.media.Log.error() org.jitsi.impl.neomedia.audiolevel.AudioLevelEffect2@75783419 2016-12-06 16:16:42.894 SEVERE: [103] net.sf.fmj.media.Log.error() Error: Unable to realize net.sf.fmj.media.ProcessEngine@29928f05

After that the call is created then connected, no errors during that process, which seems weird. I'd assume the errors would be while connecting, not before.
In any case I tried both version of jigasi (107 and 108) and same thing. If that matters I only tried the deb packages.

Thanks

SIP telephone icon disappears on load

I installed jitsi-meet using quick-install.md.
Jigasi is installed and running. SIP details entered too.

Issue - I see the telephone icon but for a brief period, once the page loads completely, it disappears. During the brief period even if I click it, it does not work.

If I choose not to allow the browser to use the camera/mic, then the SIP telephone icon stays, but again does not work. I have tried restarting multiple times.

kickout a SIP call

When I kickout a SIP call before the SIP client connect in jitsi-meet conference, the SIP client nothing happened and it is still ringing.

How can i do it?

SIP in jitsi-meet conference does not have any audio/video

I follow the instructions in the quick installation guide, firstly i deployed a jitsi-meet on ubuntu and then the kamailo sip server on the seperate machine and finally the jigasi gateway for sip on the same machine where the jitsi-meet is presence, during jigasi its prompts me the sip account to use for invite the other sip accounts. all things i guess is perfectly deployed. now from the jitsi-meet conference i dialed the sip number registered with the kamailo server get in to the meeting but no media is showing on both sides, what is the problem ? and how can i dial into the conference from the any sip phone .!
Please any jitsi expert help me out .!

Token auth ?

Hello,

Does Jigasi support token authentication ? I mean by any means of configuration via guest virtual host for example or via authentication against auth.domain ? I have tried many different configurations but none of them work.

When I create a conference with a valid token, afterwards I'm able to login via auth.domain-name using the browser. When I use the following I can't get jigasi to join the already created conference.

the xmpp relevant part of the sip-communicator.properties:

org.jitsi.jigasi.xmpp.acc.USER_ID=[email protected]
org.jitsi.jigasi.xmpp.acc.PASS=HIDDEN_PASSWORD
org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false
org.jitsi.jigasi.xmpp.acc.BOSH_URL_PATTERN=https://DOMAIN-NAME/http-bind?room={roomName}
net.java.sip.communicator.service.gui.ALWAYS_TRUST_MODE_ENABLED=true

Manual install help

Hello,

I have followed the manual install instructions but cannot seem to get Jigasi to work.
I am getting many errors when trying to run jigasi.sh. Has anyone had any success with the manual install process?

i updates the sip-communicator.properties file but there was an extra property in there that was not mention which is
"JIGASI_SEVRER"
Is this meant to be the FQDN or something else?

also, i'm not sue about the password. I set up an account with getonsip.com and usd the password that i created with the account to create a base64 utf-8 version. This is the password that i added to the sip_communicator properties file. Is this correct?

[Help needed in transcribing]

Hi all,

I'm new to this Jitsi stack which is super awesome btw, thanks for creating it!

I was able to set-up a server using https://github.com/matrix-org/docker-jitsi & cloning jitsi-meet

Now I want to add realtime transcription using Jigasi.
My first question is: Do i need to set-up a SIP account, server & password if I only want transcription of audio to google API?

I am able to install jigasi using apt-get install jigasi
cloning this repo & running ant make didn't work for me. I honestly don't know how to resolve it yet.

So I was able to make the jigasi connect to prosody using

./jigasi.sh --host=prosody --domain=prosody --subdomain=callcontrol --secret=YOURSECRET3

prosody-jigasi-logs

here's a more detailed log for jigasi
jigasi-logs.txt

here's my jitsi config
config.txt

Do i need to do something special on jitsi meet UI config in order to receive transcriptions?
jitsi/jitsi-meet#1996

I hope someone can enlighten me.

Thanks in advance!

Send NAT hole punch packets to trigger forwarding of RTP at some Relays & SBCs

This is a feature request.

As soon as the Jigasi SIP client state is connected Jigasi should send a few UDP NAT hole punch packets. This will help unlock SBCs or Relays that do not forward RTP until they see RTP from both legs. And once the SBCs start forwarding media then the conference made up of only SIP clients connected to the same SBC/Relay will start mixing and sending conferences streams to the endpoints. Ideally this behaviour should be configurable (enable/disable, number of hole punch packets)

I encountered this scenario in my testing behind and quickly hacked a workaround but would prefer to see this in an official Jigasi build

Here is the rough outline of my hack (comments tagged "TWH"). It addresses only audio but real solution should address both audio and video:

        - in GatewaySession.peerStateChanged
            if (CallPeerState.CONNECTED.equals(callPeerState))
            {
                // TWH - try to stimulate media at SBC
                Util.sendHolePunchPacket(evt.getSourceCallPeer().getCall());
            }

        - in Jitsi CallPeerMediaHandler
           public void sendHolePunchPacket(MediaStreamTarget target)
            {
                getTransportManager().sendHolePunchPacket(target, MediaType.AUDIO); // TWH was VIDEO
            }

        - in Jitsi TransportManager

        public void sendHolePunchPacket(MediaStreamTarget target, MediaType type)
        {
            logger.info("Send NAT hole punch packets");

            //check how many hole punch packets we would be supposed to send:
            int packetCount
                = ProtocolMediaActivator.getConfigurationService().getInt(
                        HOLE_PUNCH_PKT_COUNT_PROPERTY,
                        DEFAULT_HOLE_PUNCH_PKT_COUNT);

            if (packetCount < 0)
                packetCount = DEFAULT_HOLE_PUNCH_PKT_COUNT;
            if (packetCount == 0)
                return;

            try
            {
                StreamConnector connector = getStreamConnector(type);

                if(connector.getProtocol() == StreamConnector.Protocol.TCP)
                    return;
                // TWH - use a real RTP packet
                byte[] buf = new byte[] {
                        (byte)0x80, 0x7C,
                        0x7B, 0x77,
                        0x35, (byte)0xAA, (byte)0xF1, 0x1C,
                        0x37, (byte)0xDE, 0x00, 0x36,
                        0x50, 0x15, (byte)0xC7, 0x70, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12,
                        0x50, 0x15, (byte)0xC7, 0x70, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12,
                        0x50, 0x15, (byte)0xC7, 0x70, 0x01 };

                synchronized(connector)
                {
                    //we may want to send more than one packet in case they get lost
                    for(int i=0; i < packetCount; i++)
                    {
                        DatagramSocket socket;

                        // data/RTP
                        if((socket = connector.getDataSocket()) != null)
                        {
                            InetSocketAddress dataAddress = target.getDataAddress();

                            socket.send(
                                    new DatagramPacket(
                                            buf,
                                            buf.length,
                                            dataAddress.getAddress(),
                                            dataAddress.getPort()));
                        }

                        // control/RTCP
                        if((socket = connector.getControlSocket()) != null)
                        {
                            InetSocketAddress controlAddress
                                = target.getControlAddress();

                            socket.send(
                                    new DatagramPacket(
                                            buf,
                                            buf.length,
                                            controlAddress.getAddress(),
                                            controlAddress.getPort()));
                        }
                    }
                }
            }
            catch(Exception e)
            {
                logger.error("Error cannot send to remote peer", e);
            }
        }

SIP call cannot be completed. an 400 error returned.

using jigasi_1.0-107_amd64.deb

176.99.xx.xxx - jigasi
54.200.xx.xxx kamailio sip proxy

kamailio relaying call to freeswitch and fs returning SIP/2.0 400 Bad Session Description

sip header from jigasi is mailformed, log from kamailio:

Nov 28 11:47:18 kamailio /usr/sbin/kamailio[363871]: ERROR: [parser/sdp/sdp_helpr_funcs.c:468]: extract_mediaip(): no IP[4|6]' in o=' field
Nov 28 11:47:18 kamailio /usr/sbin/kamailio[363871]: ERROR: [parser/sdp/sdp.c:416]: parse_sdp_session(): can't extract origin media IP from the message

the o: header not included ip information.

sip trace:

176.99.xx.xx.5060 > 54.200.xx.xxx.5060: [bad udp cksum 0x1ca5 -> 0x95e1!] SIP, length: 1193
INVITE sip:[email protected] SIP/2.0
Call-ID: 3c894dd67604449ea7a5ffb965c86713@0:0:0:0:0:0:0:0
CSeq: 2 INVITE
From: "120" sip:[email protected];tag=513003ea
To: sip:[email protected]
Max-Forwards: 70
Contact: "120" sip:[email protected]:5060;transport=udp;registering_acc=54_200_xx_xxx
User-Agent: Jitsi2.9.0.build.by.SVNLinux
Content-Type: application/sdp
Jitsi-Conference-Room: hardantelopesconjureamazingly
Via: SIP/2.0/UDP 176.99.xx.xxx:5060;branch=z9hG4bK-333335-46fbbb746dff202c9ee69bfbd8a7be6a
Proxy-Authorization: Digest username="120",realm="54.200.xx.xxx",nonce="WDwaclg8GUZZ/g391A/fKCqLOwbZMrS0",uri="sip:[email protected]",response="7ee349b5377d4fe042d3c2fbb17fb740"
Content-Length: 463

    v=0
    o=120-jitsi.org 0 0 IN null null
    s=-
    c=IN IP4 176.99.xx.xxx
    t=0 0
    m=audio 10039 RTP/AVP 96 97 9 0 8 98 101
    a=rtpmap:96 opus/48000/2
    a=fmtp:96 usedtx=1
    a=ptime:96 20
    a=rtpmap:97 AMR-WB/16000
    a=rtpmap:9 G722/8000
    a=rtpmap:0 PCMU/8000
    a=rtpmap:8 PCMA/8000
    a=rtpmap:98 iLBC/8000
    a=rtpmap:101 telephone-event/8000
    a=extmap:1 urn:ietf:params:rtp-hdrext:csrc-audio-level
    a=extmap:2 urn:ietf:params:rtp-hdrext:ssrc-audio-level
    a=rtcp-xr:voip-metrics

11:47:44.222519 IP (tos 0x0, ttl 35, id 28252, offset 0, flags [none], proto UDP (17), length 402)
54.200.xx.xxx.5060 > 176.99.xx.xxx.5060: [udp sum ok] SIP, length: 374
SIP/2.0 100 trying -- your call is important to us
Call-ID: 3c894dd67604449ea7a5ffb965c86713@0:0:0:0:0:0:0:0
CSeq: 2 INVITE
From: "120" sip:[email protected];tag=513003ea
To: sip:[email protected]
Via: SIP/2.0/UDP 176.99.xx.xxx:5060;branch=z9hG4bK-333335-46fbbb746dff202c9ee69bfbd8a7be6a;rport=5060
Server: kamailio (4.4.2 (x86_64/linux))
Content-Length: 0

11:47:44.223755 IP (tos 0x0, ttl 35, id 28253, offset 0, flags [none], proto UDP (17), length 501)
54.200.xx.xxx.5060 > 176.99.xx.xxx.5060: [udp sum ok] SIP, length: 473
SIP/2.0 400 Bad Session Description
v:SIP/2.0/UDP 176.99.xx.xxx:5060;rport=5060;branch=z9hG4bK-333335-46fbbb746dff202c9ee69bfbd8a7be6a
f:"120"sip:[email protected];tag=513003ea
t:sip:[email protected];tag=vgaNvjgB225jD
i:3c894dd67604449ea7a5ffb965c86713@0:0:0:0:0:0:0:0
CSeq:2 INVITE
User-Agent:
Accept:application/sdp
Allow:INVITE,ACK,BYE,CANCEL,OPTIONS,MESSAGE,INFO,UPDATE,REGISTER,REFER,NOTIFY
k:timer,path,replaces
u:talk,hold,conference,refer
l:0

Failed to process an incoming session initiate

Sip calls stopped work after upgraiding to last versions of jicofo, jigasi, videobrdge. Next errors appears in jigasi.log

impl.protocol.jabber.CallPeerJabberImpl.processSessionInitiate().821 Failed to process an incoming session initiate
java.lang.NullPointerException
        at net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.processOffer(CallPeerMediaHandlerJabberImpl.java:1753)
        at net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.processSessionInitiate(CallPeerJabberImpl.java:798)
        at net.java.sip.communicator.impl.protocol.jabber.CallJabberImpl.processSessionInitiate(CallJabberImpl.java:1001)
        at net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl$2.run(OperationSetBasicTelephonyJabberImpl.java:1024)

After some debugging was detected in
https://github.com/jitsi/jitsi/blob/master/src/net/java/sip/communicator/impl/protocol/jabber/CallPeerMediaHandlerJabberImpl.java#L1668
that offer contain 6 nodes of content

<content  creator='initiator' name='audio' senders='both'><description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio' maxptime='60'><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='111' name='opus' clockrate='48000' channels='2'><parameter xmlns='urn:xmpp:jingle:apps:rtp:1' name='minptime' value='10'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:1' name='useinbandfec' value='1'/></payload-type><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='103' name='ISAC' clockrate='16000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='104' name='ISAC' clockrate='32000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='0' name='PCMU' clockrate='8000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='8' name='PCMA' clockrate='8000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='106' name='CN' clockrate='32000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='105' name='CN' clockrate='16000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='13' name='CN' clockrate='8000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='126' name='telephone-event' clockrate='8000'/><rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='1' uri='urn:ietf:params:rtp-hdrext:ssrc-audio-level'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='834591721'><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='cname' value='mixed'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='label' value='mixedlabelaudio0'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='msid' value='mixedmslabel mixedlabelaudio0'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='mslabel' value='mixedmslabel'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='1601724477'><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='cname' value='0sDETmsbNQQEJmB'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='msid' value='96aae3c4-b1a7-4d5c-b395-f9bd9a35d6c9 6d1a2178-6736-4eb2-8913-26601225bae7'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='mslabel' value='96aae3c4-b1a7-4d5c-b395-f9bd9a35d6c9'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='label' value='6d1a2178-6736-4eb2-8913-26601225bae7'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='[email protected]/w_ukk92u'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='2487888203'><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='cname' value='jSMmt5bSVwFk9J3'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='msid' value='9ccbf665-afcd-491a-adb0-cc6c1b53ec08 689ab060-eeb7-4e05-a1a0-a8a7feccf6e5'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='mslabel' value='9ccbf665-afcd-491a-adb0-cc6c1b53ec08'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='label' value='689ab060-eeb7-4e05-a1a0-a8a7feccf6e5'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='[email protected]/w_s6kpov'/></source></description><transport xmlns='urn:xmpp:jingle:transports:ice-udp:1' pwd='7eg7n7ps6urp67udqb8kdmv25t' ufrag='8dh7m1aae3cmvq'><rtcp-mux xmlns='urn:xmpp:jingle:transports:ice-udp:1'/><fingerprint xmlns='urn:xmpp:jingle:apps:dtls:0' hash='sha-1' required='false'>0D:C5:38:4E:7E:1D:B0:67:EA:62:EB:75:87:B1:D7:73:3B:EC:48:38</fingerprint><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='1' generation='0' id='78b795013ec6d70d46bd2060ee51c3b063a06d20' network='0' priority='2130706431' protocol='ssltcp' tcptype='passive' type='host' ip='10.240.104.214' port='4443'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='3' generation='0' id='78b795013ec6d70d46bd2060ee51c3b0395c82f9' network='0' priority='2130706431' protocol='udp' type='host' ip='10.240.104.214' port='10000'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='2' generation='0' id='78b795013ec6d70d46bd2060ee51c3b0689ac6da' network='0' priority='1694498815' protocol='ssltcp' tcptype='passive' type='srflx' ip='1.1.1.1' port='4443' rel-addr='10.240.104.214' rel-port='4443'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='4' generation='0' id='78b795013ec6d70d46bd2060ee51c3b07cbc80d8' network='0' priority='1677724415' protocol='udp' type='srflx' ip='1.1.1.1' port='10000' rel-addr='10.240.104.214' rel-port='10000'/></transport><bundle xmlns='http://estos.de/ns/bundle'/></content>
<content  creator='initiator' name='video' senders='both'><description xmlns='urn:xmpp:jingle:apps:rtp:1' media='video'><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='100' name='VP8' clockrate='90000'><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='ccm' subtype='fir'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack' subtype='pli'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='goog-remb'/></payload-type><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='116' name='red' clockrate='90000'/><payload-type xmlns='urn:xmpp:jingle:apps:rtp:1' id='117' name='ulpfec' clockrate='90000'/><rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='2' uri='urn:ietf:params:rtp-hdrext:toffset'/><rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='3' uri='http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='1473252260'><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='cname' value='mixed'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='label' value='mixedlabelvideo0'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='msid' value='mixedmslabel mixedlabelvideo0'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='mslabel' value='mixedmslabel'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='1580321886' videoPurpose='primary'><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='cname' value='2hDJk2STVEqK9ULZ'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='msid' value='d11690a7-a35e-446c-a797-7fb4a3bf8296 e7acc121-e24c-44a1-a9ec-39945fceb8f8'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='mslabel' value='d11690a7-a35e-446c-a797-7fb4a3bf8296'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='label' value='e7acc121-e24c-44a1-a9ec-39945fceb8f8'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='[email protected]/w_ukk92u'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='3314974369' videoPurpose='primary'><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='cname' value='2EMN7rV1RDnnnil'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='msid' value='b8c3a50a-49b8-4638-b6f1-1490cb5519eb bc73885a-2e9b-4f6d-9314-14d532c2bd2a'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='mslabel' value='b8c3a50a-49b8-4638-b6f1-1490cb5519eb'/><parameter xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' name='label' value='bc73885a-2e9b-4f6d-9314-14d532c2bd2a'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='[email protected]/w_s6kpov'/></source></description><transport xmlns='urn:xmpp:jingle:transports:ice-udp:1' pwd='7eg7n7ps6urp67udqb8kdmv25t' ufrag='8dh7m1aae3cmvq'><rtcp-mux xmlns='urn:xmpp:jingle:transports:ice-udp:1'/><fingerprint xmlns='urn:xmpp:jingle:apps:dtls:0' hash='sha-1' required='false'>0D:C5:38:4E:7E:1D:B0:67:EA:62:EB:75:87:B1:D7:73:3B:EC:48:38</fingerprint><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='1' generation='0' id='78b795013ec6d70d46bd2060ee51c3b063a06d20' network='0' priority='2130706431' protocol='ssltcp' tcptype='passive' type='host' ip='10.240.104.214' port='4443'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='3' generation='0' id='78b795013ec6d70d46bd2060ee51c3b0395c82f9' network='0' priority='2130706431' protocol='udp' type='host' ip='10.240.104.214' port='10000'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='2' generation='0' id='78b795013ec6d70d46bd2060ee51c3b0689ac6da' network='0' priority='1694498815' protocol='ssltcp' tcptype='passive' type='srflx' ip='1.1.1.1' port='4443' rel-addr='10.240.104.214' rel-port='4443'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='4' generation='0' id='78b795013ec6d70d46bd2060ee51c3b07cbc80d8' network='0' priority='1677724415' protocol='udp' type='srflx' ip='1.1.1.1' port='10000' rel-addr='10.240.104.214' rel-port='10000'/></transport><bundle xmlns='http://estos.de/ns/bundle'/></content>
<content  creator='initiator' name='data' senders='both'><description xmlns='urn:xmpp:jingle:apps:rtp:1' media='application'/><transport xmlns='urn:xmpp:jingle:transports:ice-udp:1' pwd='7eg7n7ps6urp67udqb8kdmv25t' ufrag='8dh7m1aae3cmvq'><rtcp-mux xmlns='urn:xmpp:jingle:transports:ice-udp:1'/><fingerprint xmlns='urn:xmpp:jingle:apps:dtls:0' hash='sha-1' required='false'>0D:C5:38:4E:7E:1D:B0:67:EA:62:EB:75:87:B1:D7:73:3B:EC:48:38</fingerprint><sctpmap xmlns='urn:xmpp:jingle:transports:dtls-sctp:1' number='5000' protocol='webrtc-datachannel' streams='1024'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='1' generation='0' id='78b795013ec6d70d46bd2060ee51c3b063a06d20' network='0' priority='2130706431' protocol='ssltcp' tcptype='passive' type='host' ip='10.240.104.214' port='4443'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='3' generation='0' id='78b795013ec6d70d46bd2060ee51c3b0395c82f9' network='0' priority='2130706431' protocol='udp' type='host' ip='10.240.104.214' port='10000'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='2' generation='0' id='78b795013ec6d70d46bd2060ee51c3b0689ac6da' network='0' priority='1694498815' protocol='ssltcp' tcptype='passive' type='srflx' ip='1.1.1.1' port='4443' rel-addr='10.240.104.214' rel-port='4443'/><candidate xmlns='urn:xmpp:jingle:transports:ice-udp:1' component='1' foundation='4' generation='0' id='78b795013ec6d70d46bd2060ee51c3b07cbc80d8' network='0' priority='1677724415' protocol='udp' type='srflx' ip='1.1.1.1' port='10000' rel-addr='10.240.104.214' rel-port='10000'/></transport><bundle xmlns='http://estos.de/ns/bundle'/></content>
<content  name='audio'/>
<content  name='video'/>
<content  name='data'/>

3 of them normal and 3 is empty.

Delay 10 seconds in call establishment

I have successfuly configured asterisk, jigasi and jisti videobridge.
during call to asterisk I see such precense with status labeled:

    1) Initializing Call 00:00:00
    2) Initializing Call 00:00:00
    3) Initializing Call +00:00:10
    4) Connecting* +00:00:10
    5) Connected +00:00:10

What can cause delay 10 second beetween third and fourth presense(it is always 10sec and at this time I hear dial tone)? How to remove or reduce delay?

Jigasi : Transcriber - not a known participant

Hi,

I have ran into an issue when the transcriber joins. SIP works, in fact I can call mobile numbers fine. When the transcriber joins it posts the correct meeting welcome message.

Started transcription! Transcript will be available after the conference at https://localhost/transcript_2017-11-16T11:45:39.751Z_14d98999-5692-45fd-8837-04894d919dcb.txt

It also appears that the file is created when the transcriber is booted. Although it's got no transcriptions in
it. However when looking at the jigasi logs this shows:

2017-11-16 12:45:58.543 WARNING: [359] org.jitsi.jigasi.transcription.Transcriber.log() Reading from SSRC 327414458 while it is not known as a participant

Looking at this: https://github.com/jitsi/jigasi/blob/master/src/main/java/org/jitsi/jigasi/transcription/Transcriber.java#L436

it appears this is the offending line, so why is Participant p = participants.get(ssrc); returning null? Is it down to how I have configured the jitsi components?

Call without area code to SIP number

Hello.
I've installed jitsi meet and jigasi.
Everything works perfect. Jitsi Meet accept incoming sip call.
But when I try to call to sip number from Jitsi Meet the US area code is inserted before the number.
I need to call to local sip number, the same server jigasy registered, so I don't need any area codes inserted before.
Is it possible to fix the config of Jitsi Meet or Jigasy, or I need to fix the dialplan rules in my PBX.
My PBX is Elastix.

Thank you.

apt-get upgrade error - Illegal number: PARENT_PID

Today I did an apt-get dist-upgrade to update our jitsi-meet installation and got the following errors for jigasi.

Stopping jigasi: /etc/init.d/jigasi: 42: kill: Illegal number: PARENT_PID
invoke-rc.d: initscript jigasi, action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 2
dpkg: trying script from the new package instead ...
Stopping jigasi: /etc/init.d/jigasi: 42: kill: Illegal number: PARENT_PID
invoke-rc.d: initscript jigasi, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/jigasi_1.0-58_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 2
insserv: warning: script 'K01restund' missing LSB tags and overrides
insserv: warning: script 'restund' missing LSB tags and overrides
jigasi seems to be already running, we found pidfile /var/run/jigasi.pid.
invoke-rc.d: initscript jigasi, action "start" failed.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/jigasi_1.0-58_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

It seems like the process is not running but the PID file is still there. So I'm thinking if I delete the PID file that will resolve the issue. But just wanted to report this.

Jigasi stops the whole conference when kicked out while it's an admin.

When we add jigasi to the admins list in prosody. For example : admins = {"sipuser@domain"}

Here on making a sip call and then joining the same room from browser jitsi-meet
client works.
But then we get another issue in this case. On kick out of a sip call from
the meet client,
it stops the whole conference and kicks out every other participants in the
call.

Problems with typical deployment which uses XMPP authentication

There is no way to make Jigasi connect to anonymous domain in case our main domain requires authentication like described here. If we configure JVB_HOSTNAME to guest.jitsi-meet.example.com then component connection will fail. The only option is to configure user credentials for Jigasi and specify them in /usr/share/jitsi/jigasi/.sip-communicator/sip-communicator.properties.

var config = {
    hosts: {
            domain: 'jitsi-meet.example.com',
            anonymousdomain: 'guest.jitsi-meet.example.com',
            ...
        },
        ...
}

Keepalive Info problem with aastra5000

Hi,
I'm trying to connect jigasi to my PBX, an Aastra (mitel) 5000, and i'm running into a problem:
All my calls (inbound or outbound) end after 32 seconds. It seems that the KEEPALIVE method of the Aastra5000 (INFO) isn't handled by jigasi. here's what wireshark shows:
Aastra5000 sends:
request: INFO sip:<number>@<pbxdomain>:5060;transport=udp;registering_acc=<account>
And jigasi sends back:
Status: 501 Not implemented
And the call ends.
It seems the keepalive method isn't handled properly by jigasi which make the call to end. Is there a setting or a modification i can make to take this method into account?
I tried searching for different options for the net.java.sip.communicator.impl.protocol.sip.acc1403273890647.KEEP_ALIVE_METHOD but couldn't find any references.
Thanks in advance for your help.

SIP video

jigasi does not appear to relay any video streams to video-capable SIP clients. I enabled H264 in jigasi's sip-communicator.properties and see that the codec is negotiated and accepted, but no video is relayed.

running into NPE in CallControl.handleIQ β€”Β is the Rayo/Dial ProviderManager not getting registered?

I keep getting a NullPointerException in CallControl.handleIQ. I believe the root cause of the issue is in CallControlComponent.handleIQ, when the IQ instance is passed to IQUtils.convert(iq).

The converted IQ that gets returned from IQUtils.convert is null, and I'm guessing that's because the Rayo/Dial Provider isn't getting registered with the ProviderManager. It looks like that's supposed to happen in JigasiBundleActivator.serviceChanged. It does seem like serviceChanged is getting called, but it returns early from that method if the ServiceEvent isn't a ServiceEvent.REGISTERED event, so it never seems to make it down to the initialization code for the appropriate ProviderManagers:

MediaPresenceExtension.registerExtensions(providerManager);
// Register Rayo IQs
new RayoIqProvider().registerRayoIQs(providerManager);

Is there a reason that either the ServiceEvent.REGISTERED isn't getting triggered or handled by the JigasiBundleActivator? Or is there a different root cause for the Rayo/Dial ProviderManager to not get registered in Jigasi?

Thanks in advance for your help!

Integrate SIP Video

Is it possible to SIP video call from jitsi meet? I get only audio. But, the video is badly needed to me. Is not is supported? Or are there something to configured?

Problems registering Jigasi with FreeSWITCH

I am having some problems (SIP-) registering Jigasi with FreeSWITCH. The setup is as follows:

  • A FreeSWITCH instance configured in AWS, other SIP clients can connect and use without problems.
  • A vanilla Jitsi system installed locally (with self signed certs), setup according to the quick installer. Seems to work fine in other aspects.

Attaching the Jigasi sip-communicator.properties, the Jigasi.log and the SIP trace from FreeSWITCH. To me it seems like Jigasi does not try to authenticate when challenged?

I saw in the mailing lists that it was suggested to use Jitsi Desktop to connect to the SIP-server first and then copy the sip-communicator.properties from there.

  • It works fine to connect to the FreeSWITCH using the latest stable Jitsi Desktop for Mac, but the sip-communicator file (located in "~/Library/Application Support/Jitsi") is empty ...

  • Doing the same thing from the latest stable Jitsi Desktop for Ubuntu or Windows, I have the same issue as with Jigasi reported here.

Logs and configuration files in this zip: logsandconfig.zip

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.