jitsi server for DragonFlyBSD
Jávorszky Balázs
javorszky.balazs at gmail.com
Wed Jan 27 09:50:49 PST 2021
Hi,
I tried to setup a jitsi server on my DragonFlyBSD machine. I've
encountered a few problems, some of them fatal as far as I understand.
Could anyone help? I understand that this is not a "top priority"
problem but anyway :) FYI we have a lot of free bandwidth and capacity
in our servers and we do a lot of virtual conferences lately for well
known reasons.
I found two quite useful guides, easy to follow:
https://honeyguide.eu/posts/jitsi-freebsd/?utm_source=discoverbsd
https://www.bobeager.uk/jitsi.html (Warning! the jitsi-meet config.js
doesn't work the way he described!)
Of course these are for FreeBSD, but they are very helpful anyway. It's
also evident that the relevant DragonFly packages are actually
mechanically produced from the corresponding FreeBSD ones.
1. net-im/jitsi-videobridge and net-im/jicofo both use the
${name}_env_file mechanism in the corresponding rc files. This is quite
new in FreeBSD (available from 12.x), and evidently it's not ported to
DragonFly. I ended up hand modifying the rc script and sourcing the env
file, an easy fix.
/usr/local/etc/rc.d/jicofo:
...
{
* . $jicofo_env_file*
daemon -p ${pidfile} -o /var/log/${name}.log \
${command} -Xmx${MAX_MEMORY} \
...
2. jitsi-videobridge is throwing java exceptions (log excerpt below). I
found the *bold, red* parts especially "disturbing". This component
should work smoothly after a very minimal configuration:
/usr/local/etc/jitsi/videobridge/jitsi-videobridge.conf:
JVB_XMPP_HOST=localhost
JVB_XMPP_DOMAIN=meet.somedomain.hu
JVB_XMPP_PORT=5347
JVB_XMPP_SECRET=SomeSecret
VIDEOBRIDGE_MAX_MEMORY=3072m
/usr/local/etc/jitsi/videobridge/sip-communicator.properties:
org.jitsi.videobridge.TCP_HARVESTER_PORT=4443
I'm quite sure my jitsi-videobridge doesn't work but I'm not even sure.
It should listen on the tcp port 4443 and the udp port 10000 but
according to netstat -na it does not, so it's very likely not working.
Thanks for any help in advance,
Regards:
Balázs
2021-01-27 18:09:45.271 INFO: [1] NewConfig$1.invoke#88: Loaded
NewConfig with origin: merge of system properties,system
properties,reference.conf @
jar:file:/usr/local/share/java/classes/jitsi-videobridge.jar!/reference.conf:
1
2021-01-27 18:09:45.276 INFO: [1]
LegacyConfigFileLoader$Companion.load#40: Attempting to load legacy
config file at path /usr/local/etc/jitsi, videobridge,
sip-communicator.properties
2021-01-27 18:09:45.473 INFO: [1]
LegacyConfigFileLoader$Companion.load#40: Attempting to load legacy
config file at path /usr/local/etc/jitsi, videobridge,
sip-communicator.properties
2021-01-27 18:09:45.474 INFO: [1] JitsiConfig$Companion.reload#40:
Reloading.
2021-01-27 18:09:45.483 INFO: [1] NewConfig$1.invoke#88: Loaded
NewConfig with origin: merge of system properties,system
properties,reference.conf @
jar:file:/usr/local/share/java/classes/jitsi-videobridge.jar!/reference.conf:
1
2021-01-27 18:09:45.483 INFO: [1]
LegacyConfigFileLoader$Companion.load#40: Attempting to load legacy
config file at path /usr/local/etc/jitsi, videobridge,
sip-communicator.properties
2021-01-27 18:09:45.484 INFO: [1]
LegacyConfigFileLoader$Companion.load#40: Attempting to load legacy
config file at path /usr/local/etc/jitsi, videobridge,
sip-communicator.properties
2021-01-27 18:09:45.523 INFO: [13] ConfigurationActivator.start#45:
Registered the LegacyConfigurationServiceShim in OSGi.
2021-01-27 18:09:45.526 INFO: [13] AbstractVersionActivator.start#91:
VersionService registered: JVB 2.1.SNAPSHOT
2021-01-27 18:09:45.542 INFO: [13]
org.eclipse.jetty.util.log.Log.initialized: Logging initialized @648ms
to org.eclipse.jetty.util.log.JavaUtilLog
2021-01-27 18:09:45.641 INFO: [13]
org.eclipse.jetty.server.Server.doStart: jetty-9.4.z-SNAPSHOT; built:
2019-02-15T16:53:49.381Z; git: eb70b240169fcf1abbd86af36482d1c49826fa0b;
jvm 1.8.0_181-b13
2021-01-27 18:09:47.488 INFO: [13]
org.eclipse.jetty.server.handler.ContextHandler.doStart: Started
o.e.j.s.ServletContextHandler at 1f475259{/,null,AVAILABLE}
2021-01-27 18:09:47.501 INFO: [13]
org.eclipse.jetty.server.AbstractConnector.doStart: Started
ServerConnector at 14a826bd{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2021-01-27 18:09:47.501 INFO: [13]
org.eclipse.jetty.server.Server.doStart: Started @2608ms
2021-01-27 18:09:47.512 INFO: [13]
AbstractJettyBundleActivator.start#613: Not starting the Jetty service
for org.jitsi.videobridge.websocket.WebSocketBundleActivator(port=-1)
*2021-01-27 18:09:47.525 WARNING: [13] UlimitCheck.printUlimits#111:
Running with open files limit null (hard null), thread limit null (hard
null). These values are too low and they will limit the number of
participants that the bridge can serve simultaneously.**
*2021-01-27 18:09:47.528 INFO: [13] VideobridgeExpireThread.start#92:
Starting with 60 second interval.
2021-01-27 18:09:47.529 WARNING: [13] Videobridge.start#909: No
authorized source regexp configured. Will accept requests from any source.
2021-01-27 18:09:47.632 INFO: [13] JitsiConfig$Companion.reload#40:
Reloading.
2021-01-27 18:09:47.638 INFO: [13] NewConfig$1.invoke#88: Loaded
NewConfig with origin: merge of system properties,system
properties,reference.conf @
jar:file:/usr/local/share/java/classes/jitsi-videobridge.jar!/reference.conf:
1
2021-01-27 18:09:47.638 INFO: [13]
LegacyConfigFileLoader$Companion.load#40: Attempting to load legacy
config file at path /usr/local/etc/jitsi, videobridge,
sip-communicator.properties
2021-01-27 18:09:47.639 INFO: [13]
LegacyConfigFileLoader$Companion.load#40: Attempting to load legacy
config file at path /usr/local/etc/jitsi, videobridge,
sip-communicator.properties
2021-01-27 18:09:47.648 INFO: [13] AbstractHealthCheckService.start#96:
Started with interval=10000, timeout=PT30S, maxDuration=PT3S,
stickyFailures=false.
2021-01-27 18:09:47.660 INFO: [13] OctoRelayService.start#62: Octo relay
is disabled.
2021-01-27 18:09:47.723 INFO: [28] ComponentBase.loadConfig#202:
Component org.jitsi.videobridge. config:
2021-01-27 18:09:47.723 INFO: [28] ComponentBase.loadConfig#203: ping
interval: 10000 ms
2021-01-27 18:09:47.724 INFO: [28] ComponentBase.loadConfig#204: ping
timeout: 5000 ms
2021-01-27 18:09:47.724 INFO: [28] ComponentBase.loadConfig#205: ping
threshold: 3
2021-01-27 18:09:48.157 INFO: [24]
org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize: Initialized
mapping harvesters (delay=513ms). stunDiscoveryFailed=false
2021-01-27 18:09:57.675 INFO: [25] Videobridge.createConference#319:
create_conf, id=c552d97d6078c229 gid=null logging=false
2021-01-27 18:09:57.690 INFO: [25] TaskPools.<clinit>#81: TaskPools
detected 8 processors, creating the CPU pool with that many threads
2021-01-27 18:09:57.831 INFO: [25]
org.ice4j.ice.harvest.AbstractUdpListener.<init>: Initialized
AbstractUdpListener with address 217.116.43.47:10000/udp. Receive buffer
size 419430 (asked for 1048 5760)
2021-01-27 18:09:57.832 INFO: [25]
org.ice4j.ice.harvest.SinglePortUdpHarvester.<init>: Initialized
SinglePortUdpHarvester with address 217.116.43.47:10000/udp
*Error loading native library: java.lang.Exception: Unsupported OS:
DragonFlyBSD**
*2021-01-27 18:09:58.607 SEVERE: [25] RecurringRunnableExecutor.run#230:
The invocation of the method org.jitsi.videobridge.health.Health.run()
threw an exception.
java.lang.UnsatisfiedLinkError:
org.jitsi_modified.sctp4j.SctpJni.usrsctp_init(I)Z
at org.jitsi_modified.sctp4j.SctpJni.usrsctp_init(Native Method)
at org.jitsi_modified.sctp4j.Sctp4j.init(Sctp4j.java:40)
at
org.jitsi.videobridge.sctp.SctpManager.<clinit>(SctpManager.java:54)
at
org.jitsi.videobridge.Endpoint.createSctpConnection(Endpoint.java:860)
at org.jitsi.videobridge.health.Health.check(Health.java:77)
at org.jitsi.videobridge.health.Health.performCheck(Health.java:211)
at
org.jitsi.health.AbstractHealthCheckService.run(AbstractHealthCheckService.kt:144)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
2021-01-27 18:10:07.677 INFO: [25] Videobridge.createConference#319:
create_conf, id=2cf3fa4f00c2ff3a gid=null logging=false
2021-01-27 18:10:07.683 SEVERE: [25] RecurringRunnableExecutor.run#230:
The invocation of the method org.jitsi.videobridge.health.Health.run()
threw an exception.
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.videobridge.sctp.SctpManager
at
org.jitsi.videobridge.Endpoint.createSctpConnection(Endpoint.java:860)
at org.jitsi.videobridge.health.Health.check(Health.java:77)
at org.jitsi.videobridge.health.Health.performCheck(Health.java:211)
at
org.jitsi.health.AbstractHealthCheckService.run(AbstractHealthCheckService.kt:144)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
2021-01-27 18:10:17.677 INFO: [25] Videobridge.createConference#319:
create_conf, id=cd809d65b2aa732a gid=null logging=false
2021-01-27 18:10:17.683 SEVERE: [25] RecurringRunnableExecutor.run#230:
The invocation of the method org.jitsi.videobridge.health.Health.run()
threw an exception.
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.videobridge.sctp.SctpManager
at
org.jitsi.videobridge.Endpoint.createSctpConnection(Endpoint.java:860)
at org.jitsi.videobridge.health.Health.check(Health.java:77)
at org.jitsi.videobridge.health.Health.performCheck(Health.java:211)
at
org.jitsi.health.AbstractHealthCheckService.run(AbstractHealthCheckService.kt:144)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
2021-01-27 18:10:27.697 INFO: [25] Videobridge.createConference#319:
create_conf, id=4bb74965720a56d9 gid=null logging=false
2021-01-27 18:10:27.702 SEVERE: [25] RecurringRunnableExecutor.run#230:
The invocation of the method org.jitsi.videobridge.health.Health.run()
threw an exception.
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.videobridge.sctp.SctpManager
at
org.jitsi.videobridge.Endpoint.createSctpConnection(Endpoint.java:860)
at org.jitsi.videobridge.health.Health.check(Health.java:77)
at org.jitsi.videobridge.health.Health.performCheck(Health.java:211)
at
org.jitsi.health.AbstractHealthCheckService.run(AbstractHealthCheckService.kt:144)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
at
org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dragonflybsd.org/pipermail/users/attachments/20210127/d6980781/attachment-0002.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0xC6991810B203B247.asc
Type: application/pgp-keys
Size: 949 bytes
Desc: not available
URL: <http://lists.dragonflybsd.org/pipermail/users/attachments/20210127/d6980781/attachment-0004.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: OpenPGP digital signature
URL: <http://lists.dragonflybsd.org/pipermail/users/attachments/20210127/d6980781/attachment-0005.bin>
More information about the Users
mailing list