JVB Docker Image libcrypto.so.1.0.0 missing

Hi all,

jvb docker Image (latest pull today) tells me …

INFO: ICE connected,
INFO: Starting DTLS handshake,
INFO: Harvester used for selected pair for stream-7c0eae1f.RTP: srflx,
INFO: Initialized a new PartitionedByteBufferPool with 8 partitions.,
INFO: Negotiated DTLS version DTLS 1.2,
INFO: DTLS handshake complete,
WARNING: Unable to load jitsisrtp: java.lang.UnsatisfiedLinkError: /usr/share/jitsi-videobridge/.cache/JNA/temp/jna8591833635793465133.tmp: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory,
WARNING: Chosen factory class “OpenSSL” not working for AES/CTR/NoPadding: No such algorithm: AES/CTR/NoPadding,
INFO: AES benchmark (of execution times expressed in nanoseconds): SunJCE 8593, BouncyCastle 33272, SunPKCS11 13959 for AES/CTR/NoPadding,
INFO: Will employ AES implemented by SunJCE for AES/CTR/NoPadding.

I am looking inside the image and there is really not a libcrypto.so.1.0.0 file. How can i solve this?

Regards
Ralfi

It shouldn’t matter since a pure Java fallback is used.

Should i open a new … ?

INFO: Nomination confirmed for pair: 87.146.16.160:10000/udp/srflx -> 93.233.149.138:37563/udp/prflx (stream-0ed8e829.RTP).,
INFO: Selected pair for stream stream-0ed8e829.RTP: 87.146.16.160:10000/udp/srflx -> 93.233.149.138:37563/udp/prflx (stream-0ed8e829.RTP),
INFO: CheckList of stream stream-0ed8e829 is COMPLETED,
INFO: ICE state changed from Running to Completed.,
INFO: ICE state changed old=Running new=Completed,
INFO: ICE connected,
INFO: Starting DTLS handshake,
INFO: Harvester used for selected pair for stream-0ed8e829.RTP: srflx,
INFO: Initialized a new PartitionedByteBufferPool with 8 partitions.,
INFO: Initialized a new PartitionedByteBufferPool with 8 partitions.,
INFO: Initialized a new PartitionedByteBufferPool with 8 partitions.,
INFO: Negotiated DTLS version DTLS 1.2,
INFO: DTLS handshake complete,
INFO: jitsisrtp successfully loaded,
INFO: Will employ AES implemented by OpenSSL for AES/CTR/NoPadding.,

three seconds later

INFO: ICE state changed from Completed to Terminated.,
INFO: ICE state changed old=Completed new=Terminated,
INFO: Running expire(),

I don’t understand what you are asking, sorry.

My wife tells me this often … :wink:

Conclusion: TURN Server connectivity seems to be working and establish a connection - but no Audio / Video will be transferred between participants. JVB Log (above) seems to be okay until breaks after three seconds of last INFO message ( … deploy … ).

Do you see any errors in the JS console when this happens?

See this please.
My jitsi server is behind a apache reverse proxy and it seems to me the wss reverse proxy directive is missing, isnt it?

Bildschirmfoto vom 2020-10-14 14-15-04

In Nginx, you should add below server block:

location = /xmpp-websocket {
    proxy_pass http://**proosdy_ip**:5280/xmpp-websocket?prefix=$prefix&$args;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_read_timeout 900s;
    tcp_nodelay on;
}

You have to add something like this one in your config in apache.

Update:
I made a mistake (Thanks @saghul), the configuration I posted was for websocket connection to Prosody.
You should have something like this one in your Nginx or Apache for videobridge websocket configuration:

    location ~ ^/colibri-ws/jvb1/(.*) {
       proxy_pass http://127.0.0.1:11999/colibri-ws/jvb1/$1$is_args$args;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_set_header Host $http_host;
       tcp_nodelay on;
    }

Also you have to configure JVB (etc/jitsi/videobridge/jvb.conf ) to listen on a port (here 11999) and some other configuration.
For more detail, refer to

That’s for XMPP over WebSocket, this is for the colibri channel, but it’s very similar.