Jitsi is a video conferencing solution that works using a web browser using WebRTC. Jitsi Videobridge is the backend server (known as Selective Forwarding Unit or SFU) that provides an API. It is written in Java and Kotlin. The API is used by a web application known as Jitsi Meet. Jitsi Videobridge is also used by the Jitsi Android application and Matrix for multi-user (not one-on-one) video calling.
This page tracks the progress of packaging Jitsi Videobridge into Debian as part of the Java packaging team. Jitsi Meet will be packaged and maintained as part of the Javascript team and tracked separately. This page does not track Jitsi Desktop application packaging.
Jars in Jitsi Videobridge
|
Jar |
Version |
Debian |
Version |
|
|
agafua-syslog |
0.4 |
|
|
May not be needed. Not used with default configuration. Write to stdout (and journald) instead. |
|
annotations |
15.0 |
20.1.0-1 |
|
|
|
aopalliance-repackaged |
2.6.1 |
20070526-6 |
|
|
|
bcpkix-jdk15on |
1.65 |
1.68-1 |
|
|
|
bcprov-jdk15on |
1.65 |
1.68-1 |
|
|
|
bctls-jdk15on |
1.65 |
1.68-5 |
||
|
callstats-java-sdk |
5.2.0 |
5.2.0-2 |
To submit call statistics to online service. Disabled in default configuration. May still be needed. Uploaded. repo. |
|
|
cglib-nodep |
3.2.9 |
3.2.12-1 |
|
|
|
checker-qual |
2.10.0 |
3.0.1+ds2-3 |
|
|
|
commons-codec |
1.9 |
1.11-1 |
|
|
|
commons-lang3 |
3.9 |
3.11-1 |
|
|
|
config |
1.4.1 |
1.3.1-2.1 |
|
|
|
error_prone_annotations |
2.3.4 |
2.4.0-1 |
|
|
|
failureaccess |
1.0.1 |
29.0-6 |
|
|
|
gson |
2.3.1 |
2.8.6-1 |
|
|
|
guava |
28.2-jre |
29.0-6 |
|
|
|
hk2-api |
2.6.1 |
|
|
|
|
hk2-locator |
2.6.1 |
|
|
|
|
hk2-utils |
2.6.1 |
|
|
|
|
ice4j-3.0 |
22-g67ffceb |
|
|
Depends on java-sdp-nist-bridge, jitsi-utils, jicoco-config, kotlin |
|
j2objc-annotations |
1.3 |
libguava-java? |
|
|
|
jackson-annotations |
2.10.1 |
2.12.1-1 |
|
|
|
jackson-core |
2.10.0 |
2.12.1-1 |
|
|
|
jackson-databind |
2.10.1 |
2.12.1-1 |
|
|
|
jackson-module-jaxb-annotations |
2.10.1 |
2.8.10-4 |
|
|
|
jackson-module-kotlin |
2.11.3 |
|
|
|
|
jain-sip-ri-ossonly |
1.2.279-jitsi-oss1 |
libnist-sip-aosp-java? |
9.0.0+r35-1.1 |
|
|
jakarta.activation-api |
1.2.1 |
2.0.0-1 |
|
|
|
jakarta.annotation-api |
1.3.5 |
2.0.0-1 |
|
|
|
jakarta.inject |
2.6.1 |
libatinject-jsr330-api-java? |
1.0+ds1-5 |
|
|
jakarta.servlet-api |
4.0.3 |
5.0.0-2 |
|
|
|
jakarta.validation-api |
2.0.2 |
3.0.0-1 |
|
|
|
jakarta.ws.rs-api |
2.1.6 |
2.1.2-2 |
|
|
|
jakarta.xml.bind-api |
2.3.2 |
2.3.1-1 |
|
|
|
java-sdp-nist-bridge |
1.2 |
|
|
Depends on jain-sip-ri-ossonly |
|
javassist |
3.22.0-CR2 |
1:3.27.0-1 |
|
|
|
javax.servlet-api |
3.1.0 |
4.0.1-2 |
|
|
|
jcl-core |
2.8 |
|
|
Depends on object-cloner |
|
jersey-client |
2.32 |
|
|
|
|
jersey-common |
2.32 |
|
|
|
|
jersey-container-jetty-http |
2.32 |
|
|
|
|
jersey-container-servlet |
2.32 |
|
|
|
|
jersey-container-servlet-core |
2.32 |
|
|
|
|
jersey-entity-filtering |
2.32 |
|
|
|
|
jersey-hk2 |
2.32 |
|
|
|
|
jersey-media-jaxb |
2.32 |
|
|
|
|
jersey-media-json-jackson |
2.32 |
|
|
|
|
jersey-server |
2.32 |
|
|
|
|
jersey-test-framework-core |
2.32 |
|
|
|
|
jetty-client |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-continuation |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-http |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-io |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-proxy |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-rewrite |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-security |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-server |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-servlet |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-servlets |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-util |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jetty-util-ajax |
9.4.35.v20201120 |
9.4.36-1 |
|
|
|
jicoco-1.1 |
77-g10b7019 |
Jitsi library |
|
Depends on kotlin, jitsi-utils, jersey, smack, ... |
|
jicoco-config-1.1 |
77-g10b7019 |
Jitsi library |
|
Depends on kotlin, jitsi-utils, jersey, smack, ... |
|
jitsi-android-osgi |
1.0-SNAPSHOT |
Jitsi library |
|
API incompatible with libosgi-core-java. Try to patch or perhaps package a separate version of osgi-core. |
|
jitsi-media-transform-1.0 |
214-gfc6cda2 |
Jitsi library |
|
|
|
jitsi-metaconfig |
315a3cec35 |
Jitsi library |
|
Needs Kotlin. |
|
jitsi-srtp-1.0 |
33-gfe519d1 |
Jitsi library |
|
Needs Kotlin. |
|
jitsi-stats-1.0 |
4-g6d906b2 |
Jitsi library |
|
Needs Kotlin. |
|
jitsi-utils-1.0 |
74-g0d09c0e |
Jitsi library |
|
Needs Kotlin. WIP repo. |
|
jitsi-xmpp-extensions-1.0 |
15-g813e4c4 |
Jitsi library |
|
Needs Kotlin. |
|
jna |
5.5.0 |
libjna-java |
5.6.0-1 |
|
|
jnilib-1.0 |
4-g97f4e5e |
Jitsi library |
|
|
|
jniwrapper-java-1.0 |
4-g97f4e5e |
Jitsi library |
|
|
|
jniwrapper-native-1.0 |
4-g97f4e5e |
Jitsi library |
|
|
|
jose4j |
0.5.1 |
|
|
Uploaded. repo. |
|
json-simple |
1.1.1 |
2.3.0-1 |
|
|
|
jsr305 |
3.0.2 |
0.1svn49-11 |
|
|
|
jxmpp-core |
0.6.2 |
1.0.1-2 |
Uploaded. repo. |
|
|
jxmpp-jid |
0.6.2 |
1.0.1-2 |
Uploaded. repo. |
|
|
jxmpp-util-cache |
0.6.2 |
1.0.1-2 |
Uploaded. repo. |
|
|
kotlin-maven-plugin |
1.3.72 |
1.3.31 |
Part of kotlin package. |
|
|
kotlin-osgi-bundle |
1.3.72 |
1.3.31 |
Part of kotlin package. |
|
|
kotlin-reflect |
1.3.72 |
1.3.31 |
Part of kotlin package. |
|
|
kotlin-stdlib |
1.3.72 |
1.3.31 |
Part of kotlin package. |
|
|
kotlin-stdlib-common |
1.3.71 |
1.3.31 |
Part of kotlin package. |
|
|
kotlin-stdlib-jdk7 |
1.3.72 |
1.3.31 |
Part of kotlin package. |
|
|
kotlin-stdlib-jdk8 |
1.3.72 |
1.3.31 |
Part of kotlin package. |
|
|
kotlin-unsigned |
3.1.3 |
|
|
|
|
listenablefuture |
9999.0 |
|
|
Seems to be internal dependency of guava. |
|
log4j-api |
2.3 |
2.13.3-1 |
|
|
|
log4j-core |
2.3 |
2.13.3-1 |
|
|
|
minidns |
1.0.0 |
1.0.0-2 |
Uploaded. repo. |
|
|
object-cloner |
0.1 |
0.2~git95dba2c-2 |
Uploaded as libobject-cloner-java. repo. |
|
|
objenesis |
2.6 |
3.1-1 |
|
|
|
okhttp |
3.9.1 |
3.13.1-2 |
|
|
|
okio |
1.13.0 |
1.16.0-2 |
|
|
|
org.osgi.core |
4.3.1 |
3.16.100+eclipse4.18-1 |
|
|
|
osgi-resource-locator |
1.0.3 |
|
|
|
|
pcap4j-core |
1.8.2 |
|
|
|
|
pcap4j-packetfactory-static |
1.8.2 |
|
|
|
|
reflections |
0.9.11 |
0.9.12 |
|
|
|
rtp-1.0 |
54-ge0d663c |
Jitsi project |
|
Needs Kotlin. |
|
sctp-1.0 |
4-g97f4e5e |
Jitsi project |
|
|
|
sdp-api |
1.0 |
1.0-1.1 |
|
|
|
sentry |
1.7.30 |
|
|
Not needed. For code quality checks. |
|
slf4j-api |
1.7.30 |
1.7.30-1 |
|
|
|
slf4j-simple |
1.6.1 |
1.7.30-1 |
|
|
|
smack-core-4.2.4 |
47d17fc |
|
|
|
|
smack-extensions-4.2.4 |
47d17fc |
|
|
|
|
smack-im-4.2.4 |
47d17fc |
|
|
|
|
smack-java7-4.2.4 |
47d17fc |
|
|
|
|
smack-resolver-javax-4.2.4 |
47d17fc |
|
|
|
|
smack-sasl-javax-4.2.4 |
47d17fc |
|
|
|
|
smack-tcp-4.2.4 |
47d17fc |
|
|
|
|
spotbugs-annotations |
4.1.4 |
|
|
Not needed. For code quality checks. |
|
websocket-api |
9.4.35.v20201120 |
9.4.15-1 |
|
|
|
websocket-client |
9.4.35.v20201120 |
9.4.15-1 |
|
|
|
websocket-common |
9.4.35.v20201120 |
9.4.15-1 |
|
|
|
websocket-server |
9.4.35.v20201120 |
9.4.15-1 |
|
|
|
websocket-servlet |
9.4.35.v20201120 |
9.4.15-1 |
|
|
|
weupnp |
0.1.4 |
0.1.4-3 |
||
|
xpp3 |
1.1.4c |
1.14c-3 |
|
Notes
- jitsi-meet will have stay in fasttrack for the foreseeable future.
Packaging the version used currently in Jitsi is somewhat questionable: the used version of Smack for example is a fork, upstream is at 4.4, but unfortunately, they don't follow SemVer and updating is a major pain. The same often goes with BouncyCastle.
- The package jain-sip-ri-oss-only is just Jain SIP/jsip, but without the non open-source files (src/javax/*). The Maven packing is in the Jitsi fork at [2].
- The removed files are in the Debian package libsdp-api-java and libsip-api-java (as a clean-room reimplementation).
- java-sdp-nist-bridge is used to reconnect the deleted sources and libsdp-api-java.
- Jain-sip, without the repackaging, was the original reason why Jitsi Desktop never made it into Debian (i.e. past the FTP masters) and subsequent efforts were then dropped.
Jitsi Desktop was earlier in Debian. So some extra steps may be needed when reintroducing it.
- For those considering using Jitsi Desktop, as of July 2022, it is suggest considering this :
Unsecured
- Jitsi Desktop last version was released in 2017. Which is 5 years ago.
Source : https://community.jitsi.org/t/jitsi-users-jitsi-desktop-2-10-released/12014 or at https://archive.ph/v9otp#selection-2035.0-2035.7
- Jitsi Desktop last version was released in 2017. Which is 5 years ago.
Outdated
- Jitsi Desktop from 2017 depends on Java version 8. Which was released in 2014. It's extended support ends between 2022 and 2030. Depending on which supplier you choose. After this, it will no longer be secure.
Source https://en.wikipedia.org/wiki/Java_version_history or at https://archive.ph/oXOT1#selection-747.4-783.4
- Jitsi Desktop from 2017 depends on Java version 8. Which was released in 2014. It's extended support ends between 2022 and 2030. Depending on which supplier you choose. After this, it will no longer be secure.
- For those considering using Jitsi Desktop, as of July 2022, it is suggest considering this :