Jitsi Videobridge is a WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure (i.e., up to hundreds of conferences per server).

Related tags

jitsi-videobridge
Overview

Intro

Jitsi Videobridge is an XMPP server component that allows for multiuser video communication. Unlike the expensive dedicated hardware videobridges, Jitsi Videobridge does not mix the video channels into a composite video stream, but only relays the received video channels to all call participants. Therefore, while it does need to run on a server with good network bandwidth, CPU horsepower is not that critical for performance.

You can find documentation in the doc/ directory in the source tree.

Running it

You can download binary packages for Debian/Ubuntu:

Maven assembly binaries:

Or you can clone the Git repo and run the JVB from source using maven.

JVB_HOME="The path to your JVB clone."

mvn compile exec:exec -Dexec.executable=java -Dexec.args="-cp %classpath org.jitsi.videobridge.MainKt -Djava.library.path=$JVB_HOME/lib/native/linux-64 -Djava.util.logging.config.file=$JVB_HOME/lib/logging.properties -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=.jitsi-videobridge "
Issues
  • Videobridge error when compile from source

    Videobridge error when compile from source

    I want to compile videobridge from the sources but I get an error:

    SO: Debian 8.7 JAVA varsion: openjdk version "1.8.0_171" OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-1~bpo8+1-b11) OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

    --command:

    mvn compile exec:exec -Dexec.executable=java -Dexec.args="-cp %classpath org.jitsi.videobridge.Main --domain="localhost" --host="127.0.0.1" " -Djava.library.path=$(pwd)/lib/native/linux-64 -Djava.util.logging.config.file=$(pwd)/lib/logging.properties -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=.jitsi-videobridge

    --log:

    [INFO] Scanning for projects... [INFO]
    [INFO] ------------------------------------------------------------------------ [INFO] Building jitsi-videobridge 1.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-resources-plugin:2.3:resources (default-resources) @ jitsi-videobridge --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /opt/jitsi/jitsi-videobridge/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ jitsi-videobridge --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- exec-maven-plugin:1.4.0:exec (default-cli) @ jitsi-videobridge --- Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: java.net.preferIPv6Addresses=null Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: java.net.preferIPv4Stack=null SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/home/admin/.m2/repository/org/slf4j/slf4j-simple/1.6.1/slf4j-simple-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/home/admin/.m2/repository/org/slf4j/slf4j-jdk14/1.7.7/slf4j-jdk14-1.7.7.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory] Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: Successfully started LibJitsi using as implementation: org.jitsi.impl.libjitsi.LibJitsiOSGiImpl Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: Using properties file configuration store. Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vendor=Oracle Corporation Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.ice4j.ice.CONSENT_FRESHNESS_INTERVAL=3000 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.java.launcher=SUN_STANDARD Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.management.compiler=HotSpot 64-Bit Tiered Compilers Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.ice4j.ice.harvest.AbstractUdpListener.SO_RCVBUF=10485760 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: os.name=Linux Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.boot.class.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vm.specification.vendor=Oracle Corporation Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.service.neomedia.MediaService.ENABLE_H264_FORMAT=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.runtime.version=1.8.0_171-8u171-b11-1~bpo8+1-b11 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.ice4j.ice.CONSENT_FRESHNESS_MAX_RETRANSMISSIONS=5 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.service.neomedia.VideoMediaStream.REQUEST_RETRANSMISSIONS=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: user.name=admin Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.impl.neomedia.rtp.ENABLE_AST_RBE=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.impl.configuration.USE_PROPFILE_CONFIG=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: user.language=en Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.impl.neomedia.transform.csrc.SsrcTransformEngine.dropMutedAudioSourceInReverseTransform=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.service.media.MIN_PORT_NUMBER=10001 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.packetlogging.PACKET_LOGGING_ENABLED=false Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.videobridge.rest=false Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.version=1.8.0_171 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: user.timezone=Etc/UTC Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.arch.data.model=64 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.ice4j.ice.CONSENT_FRESHNESS_WAIT_INTERVAL=500 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.cpu.isalist= Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.jnu.encoding=ANSI_X3.4-1968 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: file.encoding.pkg=sun.io Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: file.separator=/ Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.specification.name=Java Platform API Specification Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.class.version=52.0 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: user.country=US Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.service.media.DISABLE_VIDEO_SUPPORT=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vm.info=mixed mode Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: callstats.configurationFile=/opt/jitsi/jitsi-videobridge/config/callstats-java-sdk.properties Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: os.version=3.16.0-4-amd64 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: path.separator=: Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vm.version=25.171-b11 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.CONFIGURATION_FILE_IS_READ_ONLY=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.awt.printerjob=sun.print.PSPrinterJob Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.io.unicode.encoding=UnicodeLittle Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: awt.toolkit=sun.awt.X11.XToolkit Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: user.home=/home/admin Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.specification.vendor=Oracle Corporation Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.library.path=/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vendor.url=http://java.oracle.com/ Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.service.audionotifier.AudioNotifierService=org.jitsi.impl.neomedia.notify.AudioNotifierServiceImpl Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vm.vendor=Oracle Corporation Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.ice4j.ice.CONSENT_FRESHNESS_MAX_WAIT_INTERVAL=500 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.runtime.name=OpenJDK Runtime Environment Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.java.command=org.jitsi.videobridge.Main --domain=localhost --host=127.0.0.1 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.class.path=/opt/jitsi/jitsi-videobridge/target/classes:/home/admin/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/home/admin/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/home/admin/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-rewrite/9.2.10.v20150310/jetty-rewrite-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-server/9.2.10.v20150310/jetty-server-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-client/9.2.10.v20150310/jetty-client-9.2.10.v20150310.jar:/home/admin/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-servlets/9.2.10.v20150310/jetty-servlets-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-continuation/9.2.10.v20150310/jetty-continuation-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-http/9.2.10.v20150310/jetty-http-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-util/9.2.10.v20150310/jetty-util-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-io/9.2.10.v20150310/jetty-io-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/websocket/websocket-server/9.2.10.v20150310/websocket-server-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/websocket/websocket-common/9.2.10.v20150310/websocket-common-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/websocket/websocket-api/9.2.10.v20150310/websocket-api-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/websocket/websocket-client/9.2.10.v20150310/websocket-client-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/websocket/websocket-servlet/9.2.10.v20150310/websocket-servlet-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-servlet/9.2.10.v20150310/jetty-servlet-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-security/9.2.10.v20150310/jetty-security-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/fusesource/sigar/1.6.4/sigar-1.6.4.jar:/home/admin/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar:/home/admin/.m2/repository/org/igniterealtime/tinder/1.3.0/tinder-1.3.0.jar:/home/admin/.m2/repository/net/jcip/jcip-annotations/1.0/jcip-annotations-1.0.jar:/home/admin/.m2/repository/org/slf4j/slf4j-api/1.7.7/slf4j-api-1.7.7.jar:/home/admin/.m2/repository/org/gnu/inet/libidn/1.15/libidn-1.15.jar:/home/admin/.m2/repository/com/googlecode/concurrentlinkedhashmap/concurrentlinkedhashmap-lru/1.0_jdk5/concurrentlinkedhashmap-lru-1.0_jdk5.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-extensions/4.2.2-b1c107f/smack-extensions-4.2.2-b1c107f.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-im/4.2.2-b1c107f/smack-im-4.2.2-b1c107f.jar:/home/admin/.m2/repository/org/igniterealtime/whack/core/2.0.1/core-2.0.1.jar:/home/admin/.m2/repository/xmlpull/xmlpull/1.1.3.4a/xmlpull-1.1.3.4a.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-webapp/7.0.1.v20091125/jetty-webapp-7.0.1.v20091125.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-xml/7.0.1.v20091125/jetty-xml-7.0.1.v20091125.jar:/home/admin/.m2/repository/org/jetbrains/annotations/15.0/annotations-15.0.jar:/home/admin/.m2/repository/org/jitsi/fmj/1.0-SNAPSHOT/fmj-1.0-SNAPSHOT.jar:/home/admin/.m2/repository/org/jitsi/ice4j/2.0.0-SNAPSHOT/ice4j-2.0.0-SNAPSHOT.jar:/home/admin/.m2/repository/org/opentelecoms/sdp/java-sdp-nist-bridge/1.1/java-sdp-nist-bridge-1.1.jar:/home/admin/.m2/repository/org/opentelecoms/sdp/sdp-api/1.0/sdp-api-1.0.jar:/home/admin/.m2/repository/org/jitsi/jain-sip-ri-ossonly/1.2.98c7f8c-jitsi-oss1/jain-sip-ri-ossonly-1.2.98c7f8c-jitsi-oss1.jar:/home/admin/.m2/repository/org/bitlet/weupnp/0.1.4/weupnp-0.1.4.jar:/home/admin/.m2/repository/org/jitsi/jicoco/1.1-SNAPSHOT/jicoco-1.1-SNAPSHOT.jar:/home/admin/.m2/repository/com/datadoghq/java-dogstatsd-client/2.5/java-dogstatsd-client-2.5.jar:/home/admin/.m2/repository/org/eclipse/jetty/jetty-proxy/9.2.10.v20150310/jetty-proxy-9.2.10.v20150310.jar:/home/admin/.m2/repository/org/xeustechnologies/jcl-core/2.8/jcl-core-2.8.jar:/home/admin/.m2/repository/org/kamranzafar/commons/object-cloner/0.1/object-cloner-0.1.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-core/4.2.2-b1c107f/smack-core-4.2.2-b1c107f.jar:/home/admin/.m2/repository/org/jxmpp/jxmpp-core/0.6.0/jxmpp-core-0.6.0.jar:/home/admin/.m2/repository/org/jxmpp/jxmpp-util-cache/0.6.0/jxmpp-util-cache-0.6.0.jar:/home/admin/.m2/repository/org/jxmpp/jxmpp-jid/0.6.0/jxmpp-jid-0.6.0.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-tcp/4.2.2-b1c107f/smack-tcp-4.2.2-b1c107f.jar:/home/admin/.m2/repository/org/jitsi/jitsi-android-osgi/1.0-SNAPSHOT/jitsi-android-osgi-1.0-SNAPSHOT.jar:/home/admin/.m2/repository/org/jitsi/jitsi-configuration/2.13.f6042d3/jitsi-configuration-2.13.f6042d3.jar:/home/admin/.m2/repository/com/google/guava/guava/15.0/guava-15.0.jar:/home/admin/.m2/repository/net/java/dev/jna/jna/4.1.0/jna-4.1.0.jar:/home/admin/.m2/repository/org/jitsi/jitsi-fileaccess/2.13.f6042d3/jitsi-fileaccess-2.13.f6042d3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-netaddr/2.13.f6042d3/jitsi-netaddr-2.13.f6042d3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-dnsservice/2.9-SNAPSHOT/jitsi-dnsservice-2.9-SNAPSHOT.jar:/home/admin/.m2/repository/org/jitsi/jitsi-packetlogging/2.13.f6042d3/jitsi-packetlogging-2.13.f6042d3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-protocol/2.13.f6042d3/jitsi-protocol-2.13.f6042d3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-protocol-jabber/2.13.f6042d3/jitsi-protocol-jabber-2.13.f6042d3.jar:/home/admin/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-java7/4.2.1/smack-java7-4.2.1.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-resolver-javax/4.2.1/smack-resolver-javax-4.2.1.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-sasl-javax/4.2.1/smack-sasl-javax-4.2.1.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-bosh/4.2.1/smack-bosh-4.2.1.jar:/home/admin/.m2/repository/org/igniterealtime/jbosh/jbosh/0.9.0/jbosh-0.9.0.jar:/home/admin/.m2/repository/org/apache/httpcomponents/httpclient/4.4/httpclient-4.4.jar:/home/admin/.m2/repository/org/apache/httpcomponents/httpcore/4.4/httpcore-4.4.jar:/home/admin/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-debug/4.2.1/smack-debug-4.2.1.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-experimental/4.2.1/smack-experimental-4.2.1.jar:/home/admin/.m2/repository/org/igniterealtime/smack/smack-legacy/4.2.1/smack-legacy-4.2.1.jar:/home/admin/.m2/repository/org/jitsi/jnsapi/0.0.3-jitsi-smack4.2-3/jnsapi-0.0.3-jitsi-smack4.2-3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-protocol-media/2.13.f6042d3/jitsi-protocol-media-2.13.f6042d3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-resourcemanager/2.13.f6042d3/jitsi-resourcemanager-2.13.f6042d3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-stats/1.0-SNAPSHOT/jitsi-stats-1.0-SNAPSHOT.jar:/home/admin/.m2/repository/io/callstats/callstats-java-sdk/5.0.0/callstats-java-sdk-5.0.0.jar:/home/admin/.m2/repository/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar:/home/admin/.m2/repository/org/apache/logging/log4j/log4j-api/2.3/log4j-api-2.3.jar:/home/admin/.m2/repository/org/apache/logging/log4j/log4j-core/2.3/log4j-core-2.3.jar:/home/admin/.m2/repository/org/slf4j/slf4j-simple/1.6.1/slf4j-simple-1.6.1.jar:/home/admin/.m2/repository/org/bitbucket/b_c/jose4j/0.5.1/jose4j-0.5.1.jar:/home/admin/.m2/repository/com/squareup/okhttp3/okhttp/3.9.1/okhttp-3.9.1.jar:/home/admin/.m2/repository/com/squareup/okio/okio/1.13.0/okio-1.13.0.jar:/home/admin/.m2/repository/org/jitsi/jitsi-ui-service/2.13.f6042d3/jitsi-ui-service-2.13.f6042d3.jar:/home/admin/.m2/repository/org/jitsi/jitsi-util/2.13.f6042d3/jitsi-util-2.13.f6042d3.jar:/home/admin/.m2/repository/dnsjava/dnsjava/2.1.7/dnsjava-2.1.7.jar:/home/admin/.m2/repository/org/apache/felix/org.apache.felix.main/4.4.0/org.apache.felix.main-4.4.0.jar:/home/admin/.m2/repository/org/apache/felix/org.apache.felix.framework/4.4.0/org.apache.felix.framework-4.4.0.jar:/home/admin/.m2/repository/com/yuvimasory/orange-extensions/1.3.0/orange-extensions-1.3.0.jar:/home/admin/.m2/repository/org/jitsi/libjitsi/1.0-SNAPSHOT/libjitsi-1.0-SNAPSHOT.jar:/home/admin/.m2/repository/ch/imvs/sdes4j/1.1.3/sdes4j-1.1.3.jar:/home/admin/.m2/repository/commons-codec/commons-codec/1.6/commons-codec-1.6.jar:/home/admin/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.54/bcpkix-jdk15on-1.54.jar:/home/admin/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.54/bcprov-jdk15on-1.54.jar:/home/admin/.m2/repository/org/jitsi/bccontrib/1.0/bccontrib-1.0.jar:/home/admin/.m2/repository/org/jitsi/zrtp4j-light/3.2.0-jitsi-1-SNAPSHOT/zrtp4j-light-3.2.0-jitsi-1-SNAPSHOT.jar:/home/admin/.m2/repository/org/osgi/org.osgi.core/4.3.1/org.osgi.core-4.3.1.jar:/home/admin/.m2/repository/org/slf4j/slf4j-jdk14/1.7.7/slf4j-jdk14-1.7.7.jar:/home/admin/.m2/repository/org/slf4j/osgi-over-slf4j/1.7.7/osgi-over-slf4j-1.7.7.jar:/home/admin/.m2/repository/org/slf4j/jul-to-slf4j/1.7.7/jul-to-slf4j-1.7.7.jar:/home/admin/.m2/repository/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar:/home/admin/.m2/repository/rusv/agafua-syslog/0.4/agafua-syslog-0.4.jar:/home/admin/.m2/repository/org/objenesis/objenesis/2.2/objenesis-2.2.jar:/home/admin/.m2/repository/cglib/cglib-nodep/2.2.2/cglib-nodep-2.2.2.jar Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.videobridge.xmpp=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vm.specification.name=Java Virtual Machine Specification Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.service.media.DISABLE_AUDIO_SUPPORT=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vm.specification.version=1.8 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.cpu.endian=little Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: sun.os.patch.level=unknown Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.io.tmpdir=/tmp Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.videobridge.ENABLE_SVC=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.service.media.MAX_PORT_NUMBER=20000 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vendor.url.bug=http://bugreport.sun.com/bugreport/ Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.service.neomedia.AudioMediaStream.DISABLE_DTMF_HANDLING=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: os.arch=amd64 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: user.dir=/opt/jitsi/jitsi-videobridge Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: line.separator=

    Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.vm.name=OpenJDK 64-Bit Server VM Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.ice4j.ice.harvest.DISABLE_LINK_LOCAL_ADDRESSES=true Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: log4j.configurationFile=/opt/jitsi/jitsi-videobridge/config/log4j2.xml Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: file.encoding=ANSI_X3.4-1968 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.impl.neomedia.video.maxbandwidth=2147483647 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: java.specification.version=1.8 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: org.jitsi.impl.neomedia.rtp.sendsidebandwidthestimation.BandwidthEstimatorImpl.START_BITRATE_BPS=2500000 Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: Normal classloader Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: failed to find jitsi-defaults.properties with class loader, will continue without it. Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: Normal classloader Dec 24, 2018 6:52:06 PM org.jitsi.util.LoggerImpl log INFO: failed to find jitsi-default-overrides.properties with class loader, will continue without it. Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Resource manager STARTED Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Resource manager REGISTERED Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Network Address Manager ...[ STARTED ] Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Network Address Manager Service ...[REGISTERED] Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Packet Logging Service ...[REGISTERED] Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: JVB Version: JVB 0.1.build.SVN Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Not starting the Jetty service for org.jitsi.videobridge.rest.RESTBundleActivator(port=8080) Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Not starting the Jetty service for org.jitsi.videobridge.rest.PublicRESTBundleActivator(port=-1) Dec 24, 2018 6:52:06 PM net.java.sip.communicator.util.Logger info INFO: Not starting the Jetty service for org.jitsi.videobridge.rest.PublicClearPortRedirectBundleActivator(port=8080) Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: Running with open files limit 65536 (hard 65536), thread limit 15781 (hard 15781). Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: Starting with 60 second interval. Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log WARNING: No authorized source regexp configured. Will accept requests from any source. Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: CAT=stat create_conf,conf_id=54057276b3b6fead conf_name=null,logging=false,conf_count=1,ch_count=0,v_streams=0 Dec 24, 2018 6:52:07 PM org.ice4j.ice.harvest.AwsCandidateHarvester obtainEC2Addresses INFO: Detected AWS local IP: 10.101.10.52:9/udp Dec 24, 2018 6:52:07 PM org.ice4j.ice.harvest.AwsCandidateHarvester obtainEC2Addresses INFO: Detected AWS public IP: 18.188.106.2:9/udp Dec 24, 2018 6:52:07 PM org.ice4j.ice.harvest.MappingCandidateHarvesters initialize INFO: Using org.ice4j.ice.harvest.AwsCandidateHarvester, face=/10.101.10.52, mask=/18.188.106.2 Dec 24, 2018 6:52:07 PM org.ice4j.ice.harvest.MappingCandidateHarvesters initialize INFO: Initialized mapping harvesters (delay=46ms). stunDiscoveryFailed=false Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: Warming up SecureRandom... Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: Warming up SecureRandom finished. Dec 24, 2018 6:52:07 PM net.java.sip.communicator.util.Logger info INFO: Octo relay not configured. Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.SC_HOME_DIR_NAME=.sip-communicator Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: net.java.sip.communicator.SC_HOME_DIR_LOCATION=/home/admin Dec 24, 2018 6:52:07 PM net.java.sip.communicator.util.Logger error SEVERE: java.net.ConnectException: Connection refused (Connection refused), host:127.0.0.1, port:5275 org.xmpp.component.ComponentException: java.net.ConnectException: Connection refused (Connection refused) at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:296) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:242) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:222) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:315) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:300) at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(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:174) ... 12 more

    Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: Using component socket: true Dec 24, 2018 6:52:07 PM org.ice4j.ice.harvest.SinglePortUdpHarvester createHarvesters INFO: Failed to create SinglePortUdpHarvester for address 10.101.10.52:10000/udp: java.net.BindException: Address already in use (Bind failed) Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: No single-port harvesters created. Dec 24, 2018 6:52:07 PM org.ice4j.ice.harvest.AbstractTcpListener addLocalAddresses INFO: Not using link-local address /fe80:0:0:0:88f:bfff:fe2f:4442%eth0 for TCP candidates. Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log WARNING: Failed to initialize TCP harvester on port 443: java.net.SocketException: Permission denied. Retrying on port 4443. Dec 24, 2018 6:52:07 PM org.ice4j.ice.harvest.AbstractTcpListener addLocalAddresses INFO: Not using link-local address /fe80:0:0:0:88f:bfff:fe2f:4442%eth0 for TCP candidates. Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log WARNING: Failed to initialize TCP harvester on fallback port 4443: java.net.BindException: Address already in use Dec 24, 2018 6:52:07 PM org.jitsi.util.LoggerImpl log INFO: Performed a successful health check in 718ms. Sticky failure: false Dec 24, 2018 6:52:12 PM net.java.sip.communicator.util.Logger error SEVERE: java.net.ConnectException: Connection refused (Connection refused), host:127.0.0.1, port:5275 org.xmpp.component.ComponentException: java.net.ConnectException: Connection refused (Connection refused) at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:296) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:242) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:222) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:315) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:300) at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(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:174) ... 12 more

    Dec 24, 2018 6:52:17 PM net.java.sip.communicator.util.Logger error SEVERE: java.net.ConnectException: Connection refused (Connection refused), host:127.0.0.1, port:5275 org.xmpp.component.ComponentException: java.net.ConnectException: Connection refused (Connection refused) at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:296) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:242) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:222) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:315) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:300) at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(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:174) ... 12 more

    Dec 24, 2018 6:52:17 PM org.jitsi.util.LoggerImpl log SEVERE: Health check failed in 0ms: java.lang.Exception: Failed to bind single-port at org.jitsi.videobridge.health.Health.doCheck(Health.java:222) at org.jitsi.videobridge.health.Health.doRun(Health.java:495) at org.jitsi.util.concurrent.PeriodicRunnableWithObject.run(PeriodicRunnableWithObject.java:87) at org.jitsi.util.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216) at org.jitsi.util.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292) at org.jitsi.util.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36) at org.jitsi.util.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)

    Dec 24, 2018 6:52:22 PM net.java.sip.communicator.util.Logger error SEVERE: java.net.ConnectException: Connection refused (Connection refused), host:127.0.0.1, port:5275 org.xmpp.component.ComponentException: java.net.ConnectException: Connection refused (Connection refused) at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:296) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:242) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:222) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:315) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:300) at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(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:174) ... 12 more

    Dec 24, 2018 6:52:27 PM net.java.sip.communicator.util.Logger error SEVERE: java.net.ConnectException: Connection refused (Connection refused), host:127.0.0.1, port:5275 org.xmpp.component.ComponentException: java.net.ConnectException: Connection refused (Connection refused) at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:296) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:242) at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:222) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:315) at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:300) at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(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:174) ... 12 more

    Dec 24, 2018 6:52:27 PM org.jitsi.util.LoggerImpl log SEVERE: Health check failed in 0ms: java.lang.Exception: Failed to bind single-port at org.jitsi.videobridge.health.Health.doCheck(Health.java:222) at org.jitsi.videobridge.health.Health.doRun(Health.java:495) at org.jitsi.util.concurrent.PeriodicRunnableWithObject.run(PeriodicRunnableWithObject.java:87) at org.jitsi.util.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216) at org.jitsi.util.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292) at org.jitsi.util.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36) at org.jitsi.util.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)

    opened by egarciahz 38
  • Jigasi media error with latest videobridge builds

    Jigasi media error with latest videobridge builds

    I was struggeling the last few days with the following error in jigasi:

    jigasi.sh[22134]: 2016-01-21 10:47:41.735 INFO: [109] org.jitsi.jigasi.GatewaySession.handleCallState().628 SIP call format used: rtpmap:0 PCMU/8000 jigasi.sh[22134]: 2016-01-21 10:47:41.735 INFO: [109] org.jitsi.jigasi.GatewaySession.peerStateChanged().692 [email protected] SIP peer state: Connected jigasi.sh[22134]: 2016-01-21 10:47:41.736 INFO: [109] service.protocol.media.CallPeerMediaHandler.start().1932 Starting jigasi.sh[22134]: 2016-01-21 10:47:42.245 SEVERE: [148] net.sf.fmj.media.Log.error() Unable to handle format: LINEAR, 48000.0 Hz, 16-bit, Mono, LittleEndian, Signed

    It seems that this occurs in the latest builds of videobridge (621, 620, ...). The latest compatible version is build 618. Anyone who has the same problem?

    opened by driesken 34
  • fix: release resources when shutting down.

    fix: release resources when shutting down.

    When the bridge is being closed, resources should be released explicitly. This commit closes down harvesters, which in turn unbinds from the network interface.

    opened by guusdk 29
  • Ability to set ICE role during DtlsTransport creation.

    Ability to set ICE role during DtlsTransport creation.

    This is the first step in restoring ability to control JVB 2.0 ICE role during connection establishment. JVB 1.0 had ability to be either controlling/controlled agent based on initiator field in IQ. Currently I'm suffering from ICE role conflict issue, but even when it is resolved there still be an issue with Firefox (I'm still investigating that Firefox bug).

    So I'd like to have an explicit control over JVB 2.0 ICE role, so I'll not rely on role conflict resolution implementation. This PR is first step to bringing back configurable ICE role of JVB.

    opened by mstyura 24
  • Streamng on

    Streamng on "mixed" SSRC

    Hello All,

    We are using jitsi-videobridge for 1:1 calls - i.e., video/audio traffic goes through the videobridge. We are also using jicofo for signaling. Our setup involves 1-way video and 2-way audio. As the traffic is going through the videobridge, the receiver of the video receives two video SSRCs - 1 is the actual video SSRC sent by the sender, and 2nd is the "mixed" SSRC sent by the videobridge.

    So far so good.

    For the most part we receive video on the original SSRC sent by video sender. But, at times, when the receiver sees a huge packet loss, we see traffic coming in on the mixed SSRC and the traffic on the actual SSRC drops to zero - i.e., it feels like traffic shifts from the actual SSRC to mixed SSRC. The visible impact of this shift is that the visible video freezes. After about a minute or so, the video traffic switches back to the actual SSRC and the video unfreezes.

    My question is how can we avoid this behavior? Even in the face of huge packet loss, we still want to receive video traffic on the actual SSRC so that the video can recover as soon as packet loss is gone.

    Another question is, is it possible to disable the mixed SSRC altogether?

    Thanks, -Ghulam

    opened by gmemon 21
  • New dominant speakers override pinned/selected endpoints in LastN list

    New dominant speakers override pinned/selected endpoints in LastN list

    Description

    When using Last N and pinning/selecting specific participant(s), they are overridden by new dominant speakers.

    Current behavior

    We have a custom UI with lib-jitsi-meet. In this UI we have a stage where we can have from 1 to 4 participants, and we also have a collapsible panel to view all participants in low resolution. The stage is shared between all participants, meaning they all see the same endpoints there. When a participant closes the panel and has only stage, we use LastN and selectParticipants for that client to save bandwidth and only get the video feeds that are on stage.

    We achieve that by doing these two calls in lib-jitsi-meet:

    conference.setLastN(numberOfParticipantsOnStage);
    conference.selectParticipants(arrayOfStageParticipantIds);
    

    This was working well for us. Now after this update (we went from Jitsi Videobridge 2.1-273-g072dd44b to 2.1-376-g9f12bfe2) the problem we have is as follows: Let's say that we have participants with Endpoint IDs (real example): 49d41a92, 7222785b, b13094d2, 44f76001. Now 49d41a92 and 7222785b are sent to the stage. b13094d2 client is watching only stage so he calls setLastN with 2, and selectParticipants with IDs 49d41a92,7222785b (as shown in these client logs):

    2020-10-21T20:04:11.264Z [modules/RTC/BridgeChannel.js] <l.sendSelectedEndpointsMessage>:  Sending selected endpoints: 49d41a92,7222785b.
    Logger.js:154 2020-10-21T20:04:11.265Z [modules/RTC/BridgeChannel.js] <l.sendSetLastNMessage>:  Sending lastN=2.
    

    That works well. But now 44f76001 starts talking, and he becomes dominant speaker:

    2020-10-21T20:07:37.870Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage [as __zone_symbol__ON_PROPERTYmessage]>:  New dominant speaker: 44f76001.
    Logger.js:154 2020-10-21T20:07:37.872Z [modules/RTC/BridgeChannel.js] <WebSocket.e.onmessage [as __zone_symbol__ON_PROPERTYmessage]>:  New forwarded endpoints: 44f76001,49d41a92
    

    From that moment on, b13094d2 sees 7222785b as frozen. As shown in the logs, the Videobridge has now decided to forward 44f76001 and 49d41a92, where 44f76001 has replaced 7222785b in our original participant list. The 7222785b Participant Connection Status changes from active to inactive for b13094d2. This is easy to replicate for us and happens also when there is only one participant on stage. The dominant speaker replaces the forwarded endpoints when using LastN to get an exact amount of videos, even if we have called to select specific endpoints.

    Other users have also commented that the same happens when using pinParticipant. The pinned participant is overriden by dominant speaker.

    Expected Behavior

    When using LastN and pinning one participant or selecting multiple participant(s), those participants should remain within the LastN list until the pin/select changes. New dominant speakers would not override existing participants in that list.

    This would allow also to have pagination in the UI where only the visible endpoints are included in LastN, and other endpoints video are not downloaded, reducing bandwidth and CPU usage in the client (and also server bandwidth usage).

    Possible Solution

    Not sure.

    Environment details

    Self-hosted deployment using Jitsi VideoBridge 2.1-376-g9f12bfe2.

    opened by jienco 20
  • Error: SEVERE: [28] 278 host-unknown, host:localhost, port:5347

    Error: SEVERE: [28] 278 host-unknown, host:localhost, port:5347

    I tried the jitsi stable and unstable release but facing a big problem: When the host is set to localhost on apt-get installation with the jitsi-videobridge I do always get the following error:

    JVB 2016-10-20 17:06:13.066 SEVERE: [28] org.jitsi.meet.ComponentMain.call().278 host-unknown, host:localhost, port:5347
    org.xmpp.component.ComponentException: host-unknown
        at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:219)
        at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:221)
        at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:201)
        at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:270)
        at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:255)
        at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
    

    However, this should normally work out of the box - which also the jitsi quickinstall says. What I'm actually doing is installing this within a docker image/container and maybe that causes the trouble, but I would not see why.

    Or do you think this is something else? How can it be that localhost is unknown when I can ping and telnet localhost prosody on port 5347 just fine?

    thank you very much in advance

    opened by phlegx 19
  • VP9 support.

    VP9 support.

    Depends on https://github.com/jitsi/jitsi-media-transform/pull/258 .

    opened by JonathanLennox 19
  • optionally skip node creation

    optionally skip node creation

    had to make it work with already created nodes.

    opened by fippo 17
  • JVB doesn't resume media stream after LastN is limited for long

    JVB doesn't resume media stream after LastN is limited for long

    This Issue tracker is only for reporting bugs and tracking code related issues.

    Before posting, please make sure you check community.jitsi.org to see if the same or similar bugs have already been discussed. General questions, installation help, and feature requests can also be posted to community.jitsi.org.

    Description

    We use lib-jitsi-meet to do custom layout and utilize the new VideoConstraints. I found that after video streams are suspended (by setting LastN to be small) for a long time (e.g. 15-20 min), it becomes impossible to get the streams back, by setting LastN to large number or -1.

    All those suspended streams would stay suspended, even setting them as "on stage" doesn't work.

    Other viewers without doing LastN change are receiving from everyone else just fine.

    I have then tested against https://beta.meet.jit.si/ to verify it's not my setup or code.

    Current behavior

    Have 10+ video.

    Set LastN to a small number - in my own setup, it's set to match what is on the screen, e.g. screenshare means 1 on-stage with 4 selected, so LastN is set to 5.

    After 15-20 min (e.g. screenshare stops), LastN is set back to 20 (e.g. everyone)

    Problem: the suspended streams don't come back.

    Expected Behavior

    All the video streams flows again after the LastN is large again.

    Possible Solution

    Turning the camera on/off by others may restore the stream (not sure if it's always the case)

    Steps to reproduce

    1. Start a meeting in https://beta.meet.jit.si/ (tried 1 hour ago today)
    2. Join with video on using test robots or other computers, to get to 10 or more video streams.
    3. In console:
    > APP.conference._room.setLastN(2)
    > console.log(JSON.stringify(APP.conference._room.receiveVideoController._receiverVideoConstraints))
    {
    	"_defaultConstraints": {
    		"maxHeight": 180
    	},
    	"_lastN": 2,
    	"_maxFrameHeight": 180,
    	"_selectedEndpoints": [
    		"64f0b270",
    		"29839958",
    		"9f4d8dc6",
    		"53717bcf",
    		"4a6e6c1e",
    		"7d1b72d6",
    		"7ca69f19",
    		"fb74688c",
    		"31ef978c"
    	],
    	"_receiverVideoConstraints": {
    		"constraints": {},
    		"defaultConstraints": {
    			"maxHeight": 180
    		},
    		"lastN": 2,
    		"onStageEndpoints": [],
    		"selectedEndpoints": []
    	}
    }
    
    1. Then let the meeting continue for 15-20 min (I tried once with <10 min and it worked fine) - I'm not sure if it'll happen all the time, but it happened twice for me.
    2. Either toggle the stage/tile view, or do APP.conference._room.setLastN(20)

    Environment details

    lastest jitsi unstable on beta.meet

    opened by jerry2013 5
  • Unavailable Debian archive key B4D2D216F1FD7806

    Unavailable Debian archive key B4D2D216F1FD7806

    With

    deb https://download.jitsi.org unstable/
    

    running apt update, the messages below are shown.

    Get:4 https://download.jitsi.org unstable/ InRelease [1,888 B]                               
    Err:4 https://download.jitsi.org unstable/ InRelease
      The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B4D2D216F1FD7806
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    All packages are up to date.
    W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://download.jitsi.org unstable/ InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B4D2D216F1FD7806
    W: Failed to fetch https://download.jitsi.org/unstable/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B4D2D216F1FD7806
    W: Some index files failed to download. They have been ignored, or old ones used instead.
    

    Installing jitsi-archive-keyring/unstable does not help either.

    opened by paulmenzel 2
  • Use local participant count (not conference count) for graceful shutdown.

    Use local participant count (not conference count) for graceful shutdown.

    We have a known bug where remote participant counts, and thus conferences, can get stuck in some cases; don't let that block graceful shutdown.

    opened by JonathanLennox 3
  • Run lastNEndpointsChanged asynchronously in Conference#endpointSourcesChanged.

    Run lastNEndpointsChanged asynchronously in Conference#endpointSourcesChanged.

    This is called in the Colibri message processing critical path.

    opened by JonathanLennox 0
  • SysV init ignored by Debian postinst script

    SysV init ignored by Debian postinst script

    After the installation of jitsi-videobridge on a Debian system with SysV init, the service is not started and the init script links under /etc/rc<runlevel>.d are missing.

    Suggested solution: Create according dh_installinit logic for the Debian postinst script.

    opened by flxbt 0
  • when mvn download dependencies always connection reset

    when mvn download dependencies always connection reset

    when mvn download dependencies always connection reset

    opened by luleilulalei 1
  • Unable to run the application from source

    Unable to run the application from source

    When trying to run the application from the source, Im getting the following error

    git clone https://github.com/jitsi/jitsi-videobridge.git
    cd jitsi-videobridge
    cd jvb
    mvn compile exec:exec -Dexec.executable=java -Dexec.args="-cp %classpath org.jitsi.videobridge.MainKt -Djava.library.path=/Users/myuser/OSProjects/jitsi-videobridge/jvb/lib/native/linux-64 -Djava.util.logging.config.file=/Users/myuser/OSProjects/jitsi-videobridge/jvb/lib/logging.properties -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=.jitsi-videobridge "
    
    
    Feb 28, 2021 11:55:54 AM org.jitsi.utils.logging2.LoggerImpl log
    INFO: Initialized newConfig: merge of application.conf @ file:/Users/myuser/OSProjects/jitsi-videobridge/jvb/target/classes/application.conf: 1,system properties,reference.conf @ file:/Users/myuser/OSProjects/jitsi-videobridge/jvb/target/classes/reference.conf: 1,reference.conf @ jar:file:/Users/myuser/.m2/repository/org/jitsi/jitsi-media-transform/1.0-220-gaa6c4db/jitsi-media-transform-1.0-220-gaa6c4db.jar!/reference.conf: 1,reference.conf @ jar:file:/Users/myuser/.m2/repository/org/jitsi/ice4j/3.0-22-g67ffceb/ice4j-3.0-22-g67ffceb.jar!/reference.conf: 1
    Feb 28, 2021 11:55:54 AM org.jitsi.utils.logging2.LoggerImpl log
    INFO: net.java.sip.communicator.SC_HOME_DIR_LOCATION not set
    Feb 28, 2021 11:55:54 AM org.jitsi.utils.logging2.LoggerImpl log
    INFO: Initialized legacyConfig: sip communicator props (no description provided)
    Exception in thread "main" java.lang.IllegalStateException: cmdLine.getOptionValue("--apis") must not be null
    	at org.jitsi.videobridge.MainKt.main(Main.kt:72)
    [ERROR] Command execution failed.
    org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
    	at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
    	at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
    	at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:804)
    	at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:751)
    	at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:313)
    	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
    	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)
    	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    	at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
    	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
    	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
    	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
    	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
    	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
    	at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
    	at org.codehaus.classworlds.Launcher.main(Launcher.java:47)
    
    
    

    Not sure what to pass on for --apis through command line.

    opened by jpsingarayar 3
  • Failed to set 'pids.max' attribute on '/system.slice/jitsi-videobridge2.service' to '65000': Invalid argument

    Failed to set 'pids.max' attribute on '/system.slice/jitsi-videobridge2.service' to '65000': Invalid argument

    Hello, I can't connect to my server (on Pi4), with client (both android app and web/html access via firefox on linux machine) I get this error from syslog: "Failed to set 'pids.max' attribute on '/system.slice/jitsi-videobridge2.service' to '65000': Invalid argument"

    causing that the client is continuosly disconnected from room (supposedly). SO: Raspbian HW: Raspberry Pi 4 8GB

    [email protected]:~ $ sudo systemctl status jitsi-videobridge2.service ‚óŹ jitsi-videobridge2.service - Jitsi Videobridge Loaded: loaded (/lib/systemd/system/jitsi-videobridge2.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Wed 2021-02-24 12:13:38 CET; 1s ago Process: 24533 ExecStart=/bin/bash -c exec /usr/share/jitsi-videobridge/jvb.sh ${JVB_OPTS} < /dev/null >> ${LOGFILE} 2>&1 (code=exited, status=1/FAILURE) Process: 24534 ExecStartPost=/bin/bash -c echo $MAINPID > /var/run/jitsi-videobridge/jitsi-videobridge.pid (code=exited, status=0/SUCCESS) Main PID: 24533 (code=exited, status=1/FAILURE)

    Is the error related to the repeating disconnections? If not, what could be the problem? How can I fix the syslog error?

    Thank you

    opened by duckwoqei 0
Releases(stable/jitsi-meet_5963)
Jitsi Videobridge is a WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure (i.e., up to hundreds of conferences per server).

Intro Jitsi Videobridge is an XMPP server component that allows for multiuser video communication. Unlike the expensive dedicated hardware videobridge

Jitsi 2.4k Jun 9, 2021
WebRTC audio/video call and conferencing server.

Spreed WebRTC Spreed WebRTC implements a WebRTC audio/video call and conferencing server and web client. The latest source of Spreed WebRTC can be fou

struktur AG 1k Jun 6, 2021
Self-hosted chat app for small teams

A self-hosted chat app for small teams built by Security Compass. Features and Stuff BYOS (bring your own server) Persistent messages Multiple rooms P

SD Elements 9.5k Jun 3, 2021
The ultimate Free Open Source Solution for team communications.

The Ultimate Open Source WebChat Platform NEW! Rocket.Chat Moving to a Single Codebase Community Mobile Apps Desktop Apps Deployment Snaps DigitalOcea

Rocket.Chat 30.4k Jun 7, 2021
The core of an open-source, distributed, highly scalable platform designed to provide robust telecom services

Kazoo See current announcements for updates on KAZOO master / 5.x work below Periodically check our announcements for important developer updates!

2600Hz KAZOO and Monster UI 840 May 26, 2021
Peer-to-Peer Video Chat for Corporate LANs

Tuber-time Communications Peer-to-peer video chat that works. It's tuber-time! Features Video chat with up to 15 people (limited only by user interfac

Trail of Bits 319 Jun 3, 2021
DEPRECATED - An easy and free video conference service based on WebRTC

Deprecated !!! This project is deprecated and not maintained anymore !!! Hubl.in Hubl.in is a free and open source video conference solution built wit

LINAGORA 1.6k May 22, 2021
The best Rails forums engine ever.

Thredded Thredded is a Rails 4.2+ forum/messageboard engine. Its goal is to be as simple and feature rich as possible. Some of the features currently

Thredded 1.3k May 31, 2021
Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -

Kamailio - The Open Source SIP Server Project Website: http://www.kamailio.org Overview Kamailio is an open source implementation of a SIP Signaling S

Kamailio 1.4k Jun 10, 2021
A fast, highly extensible, and event driven SMTP server

Haraka - a Node.js Mail Server Haraka is a highly scalable node.js email server with a modular plugin architecture. Haraka can serve thousands of conc

Haraka 3.9k Jun 11, 2021
An open source email campaign management tool for nonprofits

Mail for Good Please be aware that Mail for Good is currently in beta. Looking to contribute? Read our developer setup guide. An app for sending milli

freeCodeCamp.org 3.8k Jun 12, 2021
Zulip server and webapp - powerful open source team chat

Zulip overview Zulip is a powerful, open source group chat application that combines the immediacy of real-time chat with the productivity benefits of

Zulip 13.8k Jun 12, 2021
HOMER - 100% Open-Source SIP / VoIP Packet Capture & Monitoring

HOMER 7.7 (Seven) 100% Open-Source VoIP & RTC Capture, Troubleshooting & Monitoring HOMER is a robust, carrier-grade, scalable Packet and Event captur

SIPCAPTURE 900 May 28, 2021
The SimpleLogin back-end

SimpleLogin | Protect your online identity with email alias Your email address is your online identity. When you use the same email address everywhere

SimpleLogin 1.3k Jun 6, 2021