操作系统版本:ubuntu 16.04
jitsi 在 Amr 架构的服务器上出现如下问题:
java.lang.NoClassDefFoundError : Could not initialize class org.jitsi.videobridge.sctp.SctpManager
如下图所示:
主要问题是本地的jnisctp ,需重新构建相关文件并编译打包替换 jniwrapper-native-1.0-SNAPSHOT.jar
在目标机器上(amr 架构的服务器)执行如下命令:
#sudo apt -y install libtool
#git clone github.com/sctplab/usr…
#git clone github.com/jitsi/jitsi…
#cd jitsi-sctp
#cp -R ../usrsctp usrsctp/usrsctp
#mvn package -DbuildSctp -DbuildNativeWrapper -DskipTests
#cp ./jniwrapper/native/target/libjnisctp-linux-arm.so \ ./jniwrapper/native/src/main/resources/lib/linux/libjnisctp.so
#mvn package -DdeployNewJnilib
将编译产生的包替换 jitsi 默认的包
#cp /jitsi-sctp/jniwrapper/native/target/jniwrapper-native-1.0-SNAPSHOT-linux.jar /usr/share/jitsi-videobridge/lib/jniwrapper-native-1.0-SNAPSHOT.jar
最后重启jitsi 相关服务即可