[jitsi-dev] Compiling JVB native libs on ARM

Hi,

I am trying to setup a jitsi meet server on a Raspberry Pi 3 following
the guide here:
https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md

I noticed that the mvn compile command in the jitsi-videobridge
repository README suggests pointing to $JVB_HOME/lib/native/linux-64.
Looking in that directory, I see two shared library objects:
libhwaddressretriever.so and libsigar-amd64-linux.so.

Are these libs the same as those in https://github.com/jitsi/jitsi,
and what do I need to do to compile them for ARM?

Thanks!
George

To anyone who's interested in doing this as well, I have had to make
some changes to the jitsi/jitsi repo build file, to allow
libhwaddressretriever.so to compile on my ARM. The patch is available
here: https://github.com/gamvrosi/jitsi/commit/16ba727509835732cb7d8ab83372b69c21566765

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

···

On Mon, Jan 30, 2017 at 11:22 AM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

Hi,

I am trying to setup a jitsi meet server on a Raspberry Pi 3 following
the guide here:
https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md

I noticed that the mvn compile command in the jitsi-videobridge
repository README suggests pointing to $JVB_HOME/lib/native/linux-64.
Looking in that directory, I see two shared library objects:
libhwaddressretriever.so and libsigar-amd64-linux.so.

Are these libs the same as those in https://github.com/jitsi/jitsi,
and what do I need to do to compile them for ARM?

Thanks!
George

Hi George, you’ll probably also need an arm build for the usrsctp lib that we use for SCTP data channels. Looking forward to hearing how well (or bad) it performs.

···

On Jan 31, 2017, at 11:54 AM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

To anyone who's interested in doing this as well, I have had to make
some changes to the jitsi/jitsi repo build file, to allow
libhwaddressretriever.so to compile on my ARM. The patch is available
here: https://github.com/gamvrosi/jitsi/commit/16ba727509835732cb7d8ab83372b69c21566765

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

On Mon, Jan 30, 2017 at 11:22 AM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

Hi,

I am trying to setup a jitsi meet server on a Raspberry Pi 3 following
the guide here:
https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md

I noticed that the mvn compile command in the jitsi-videobridge
repository README suggests pointing to $JVB_HOME/lib/native/linux-64.
Looking in that directory, I see two shared library objects:
libhwaddressretriever.so and libsigar-amd64-linux.so.

Are these libs the same as those in https://github.com/jitsi/jitsi,
and what do I need to do to compile them for ARM?

Thanks!
George

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

To anyone who's interested in doing this as well, I have had to make
some changes to the jitsi/jitsi repo build file, to allow
libhwaddressretriever.so to compile on my ARM. The patch is available
here:
https://github.com/gamvrosi/jitsi/commit/16ba727509835732cb7d8ab83372b69c
2156 6765

A pull request for this would be welcome (but please don't forget to sign the CLA first).

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

Ingo

A pull request for this would be welcome (but please don't forget to sign the CLA first).

Will do, once I have a fully working deployment. It'll probably be an
array of PRs for all jitsi components.

Can you confirm that the CLA you are referring to is this:
https://www.clahub.com/agreements/ibauersachs/jitsi ?

-- George

···

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

Ingo

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

--
George Amvrosiadis, Ph.D.
Postdoctoral Fellow, Computer Science
Carnegie Mellon University
http://www.cs.cmu.edu/~gamvrosi

Hi,

The CLA that Ingo mentioned is:
for individual: https://jitsi.org/icla or corporate one: https://jitsi.org/ccla
(https://jitsi.org/faq#patch).

Cheers
damencho

···

On Tue, Jan 31, 2017 at 7:28 PM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

A pull request for this would be welcome (but please don't forget to sign the CLA first).

Will do, once I have a fully working deployment. It'll probably be an
array of PRs for all jitsi components.

Can you confirm that the CLA you are referring to is this:
https://www.clahub.com/agreements/ibauersachs/jitsi ?

-- George

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

Ingo

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

--
George Amvrosiadis, Ph.D.
Postdoctoral Fellow, Computer Science
Carnegie Mellon University
http://www.cs.cmu.edu/~gamvrosi

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

Following up on previous attempt, I am currently getting the following
warnings when I start jvb after compiling it, and the native/ libs on
my Raspberry Pi:

JVB 2017-02-20 00:16:18.669 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.722 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.757 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.778 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.792 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler is NOT
successfully registered
JVB 2017-02-20 00:16:18.831 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully
registered
JVB 2017-02-20 00:16:19.171 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:19.187 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder is NOT
successfully registered

Am I missing codec libs that I need to compile for my ARM?

The full log (with call stacks) follows.

Thanks,
George

···

--

JVB 2017-02-20 00:16:18.669 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder is NOT
successfully registered
java.lang.UnsatisfiedLinkError: no jnopus in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:55)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:40)
        at org.jitsi.impl.neomedia.codec.audio.opus.Opus.<clinit>(Opus.java:81)
        at org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder.<clinit>(JNIDecoder.java:81)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.722 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.opus.Opus
        at org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder.<clinit>(JNIEncoder.java:99)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.757 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder is NOT
successfully registered
java.lang.UnsatisfiedLinkError: no jnspeex in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:55)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:40)
        at org.jitsi.impl.neomedia.codec.audio.speex.Speex.<clinit>(Speex.java:45)
        at org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder.<clinit>(JNIDecoder.java:63)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.778 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.speex.Speex
        at org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder.<clinit>(JNIEncoder.java:57)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.792 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.speex.Speex
        at org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler.<clinit>(SpeexResampler.java:62)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.831 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully
registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioEncoder.assertFindAVCodec(FFmpegAudioEncoder.java:49)
        at org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder.<clinit>(JNIEncoder.java:64)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)
Caused by: java.lang.ClassNotFoundException:
org.jitsi.impl.neomedia.codec.FFmpeg
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 23 more

JVB 2017-02-20 00:16:19.171 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder is NOT
successfully registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioDecoder.assertFindAVCodec(FFmpegAudioDecoder.java:42)
        at org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder.<clinit>(JNIDecoder.java:34)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)
Caused by: java.lang.ClassNotFoundException:
org.jitsi.impl.neomedia.codec.FFmpeg
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 23 more

JVB 2017-02-20 00:16:19.187 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioEncoder.assertFindAVCodec(FFmpegAudioEncoder.java:49)
        at org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder.<clinit>(JNIEncoder.java:35)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

On Tue, Jan 31, 2017 at 9:40 PM, Damian Minkov <damencho@jitsi.org> wrote:

Hi,

The CLA that Ingo mentioned is:
for individual: https://jitsi.org/icla or corporate one: https://jitsi.org/ccla
(https://jitsi.org/faq#patch).

Cheers
damencho

On Tue, Jan 31, 2017 at 7:28 PM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

A pull request for this would be welcome (but please don't forget to sign the CLA first).

Will do, once I have a fully working deployment. It'll probably be an
array of PRs for all jitsi components.

Can you confirm that the CLA you are referring to is this:
https://www.clahub.com/agreements/ibauersachs/jitsi ?

-- George

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

Ingo

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

--
George Amvrosiadis, Ph.D.
Postdoctoral Fellow, Computer Science
Carnegie Mellon University
http://www.cs.cmu.edu/~gamvrosi

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

Looking at https://github.com/jitsi/jitsi-videobridge/blob/master/lib/README,
I assume that I need to rebuild https://github.com/jitsi/jitsi and
copy in the files under sc-bundles/? Is that correct?

-- George

···

On Mon, Feb 20, 2017 at 12:27 AM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

Following up on previous attempt, I am currently getting the following
warnings when I start jvb after compiling it, and the native/ libs on
my Raspberry Pi:

JVB 2017-02-20 00:16:18.669 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.722 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.757 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.778 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.792 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler is NOT
successfully registered
JVB 2017-02-20 00:16:18.831 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully
registered
JVB 2017-02-20 00:16:19.171 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:19.187 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder is NOT
successfully registered

Am I missing codec libs that I need to compile for my ARM?

The full log (with call stacks) follows.

Thanks,
George

--

JVB 2017-02-20 00:16:18.669 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder is NOT
successfully registered
java.lang.UnsatisfiedLinkError: no jnopus in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:55)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:40)
        at org.jitsi.impl.neomedia.codec.audio.opus.Opus.<clinit>(Opus.java:81)
        at org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder.<clinit>(JNIDecoder.java:81)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.722 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.opus.Opus
        at org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder.<clinit>(JNIEncoder.java:99)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.757 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder is NOT
successfully registered
java.lang.UnsatisfiedLinkError: no jnspeex in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:55)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:40)
        at org.jitsi.impl.neomedia.codec.audio.speex.Speex.<clinit>(Speex.java:45)
        at org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder.<clinit>(JNIDecoder.java:63)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.778 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.speex.Speex
        at org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder.<clinit>(JNIEncoder.java:57)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.792 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.speex.Speex
        at org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler.<clinit>(SpeexResampler.java:62)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.831 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully
registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioEncoder.assertFindAVCodec(FFmpegAudioEncoder.java:49)
        at org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder.<clinit>(JNIEncoder.java:64)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)
Caused by: java.lang.ClassNotFoundException:
org.jitsi.impl.neomedia.codec.FFmpeg
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 23 more

JVB 2017-02-20 00:16:19.171 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder is NOT
successfully registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioDecoder.assertFindAVCodec(FFmpegAudioDecoder.java:42)
        at org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder.<clinit>(JNIDecoder.java:34)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)
Caused by: java.lang.ClassNotFoundException:
org.jitsi.impl.neomedia.codec.FFmpeg
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 23 more

JVB 2017-02-20 00:16:19.187 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioEncoder.assertFindAVCodec(FFmpegAudioEncoder.java:49)
        at org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder.<clinit>(JNIEncoder.java:35)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

On Tue, Jan 31, 2017 at 9:40 PM, Damian Minkov <damencho@jitsi.org> wrote:

Hi,

The CLA that Ingo mentioned is:
for individual: https://jitsi.org/icla or corporate one: https://jitsi.org/ccla
(https://jitsi.org/faq#patch).

Cheers
damencho

On Tue, Jan 31, 2017 at 7:28 PM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

A pull request for this would be welcome (but please don't forget to sign the CLA first).

Will do, once I have a fully working deployment. It'll probably be an
array of PRs for all jitsi components.

Can you confirm that the CLA you are referring to is this:
https://www.clahub.com/agreements/ibauersachs/jitsi ?

-- George

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

Ingo

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

--
George Amvrosiadis, Ph.D.
Postdoctoral Fellow, Computer Science
Carnegie Mellon University
http://www.cs.cmu.edu/~gamvrosi

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

Yes, but they are not actually required for the operation of jitsi-videobridge. You can ignore the warnings.

Boris

···

On 19/02/2017 23:27, George Amvrosiadis wrote:

Following up on previous attempt, I am currently getting the following
warnings when I start jvb after compiling it, and the native/ libs on
my Raspberry Pi:

JVB 2017-02-20 00:16:18.669 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.722 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.757 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.778 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.792 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler is NOT
successfully registered
JVB 2017-02-20 00:16:18.831 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully
registered
JVB 2017-02-20 00:16:19.171 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:19.187 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder is NOT
successfully registered

Am I missing codec libs that I need to compile for my ARM?

I think this is outdated. Maven will handle the java dependencies for you.

Boriz

···

On 19/02/2017 23:41, George Amvrosiadis wrote:

Looking at https://github.com/jitsi/jitsi-videobridge/blob/master/lib/README,
I assume that I need to rebuild https://github.com/jitsi/jitsi and
copy in the files under sc-bundles/? Is that correct?

Apologies for spamming, but looking at lib/ of the resulting JVB
package, the jitsi-lgpl-dependencies-1.0-20150723.002855-1.jar file is
the only one missing (compared to the bundle that is available on the
download page). I'll try to get that from rebuilding jitsi/jitsi, but
I'm confused on why it was not generated like the other jar files...

-- George

···

On Mon, Feb 20, 2017 at 12:41 AM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

Looking at https://github.com/jitsi/jitsi-videobridge/blob/master/lib/README,
I assume that I need to rebuild https://github.com/jitsi/jitsi and
copy in the files under sc-bundles/? Is that correct?

-- George

On Mon, Feb 20, 2017 at 12:27 AM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

Following up on previous attempt, I am currently getting the following
warnings when I start jvb after compiling it, and the native/ libs on
my Raspberry Pi:

JVB 2017-02-20 00:16:18.669 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.722 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.757 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.778 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder is NOT
successfully registered
JVB 2017-02-20 00:16:18.792 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler is NOT
successfully registered
JVB 2017-02-20 00:16:18.831 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully
registered
JVB 2017-02-20 00:16:19.171 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder is NOT
successfully registered
JVB 2017-02-20 00:16:19.187 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder is NOT
successfully registered

Am I missing codec libs that I need to compile for my ARM?

The full log (with call stacks) follows.

Thanks,
George

--

JVB 2017-02-20 00:16:18.669 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder is NOT
successfully registered
java.lang.UnsatisfiedLinkError: no jnopus in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:55)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:40)
        at org.jitsi.impl.neomedia.codec.audio.opus.Opus.<clinit>(Opus.java:81)
        at org.jitsi.impl.neomedia.codec.audio.opus.JNIDecoder.<clinit>(JNIDecoder.java:81)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.722 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.opus.Opus
        at org.jitsi.impl.neomedia.codec.audio.opus.JNIEncoder.<clinit>(JNIEncoder.java:99)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.757 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder is NOT
successfully registered
java.lang.UnsatisfiedLinkError: no jnspeex in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:55)
        at org.jitsi.util.JNIUtils.loadLibrary(JNIUtils.java:40)
        at org.jitsi.impl.neomedia.codec.audio.speex.Speex.<clinit>(Speex.java:45)
        at org.jitsi.impl.neomedia.codec.audio.speex.JNIDecoder.<clinit>(JNIDecoder.java:63)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.778 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.speex.Speex
        at org.jitsi.impl.neomedia.codec.audio.speex.JNIEncoder.<clinit>(JNIEncoder.java:57)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.792 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler is NOT
successfully registered
java.lang.NoClassDefFoundError: Could not initialize class
org.jitsi.impl.neomedia.codec.audio.speex.Speex
        at org.jitsi.impl.neomedia.codec.audio.speex.SpeexResampler.<clinit>(SpeexResampler.java:62)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

JVB 2017-02-20 00:16:18.831 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder is NOT successfully
registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioEncoder.assertFindAVCodec(FFmpegAudioEncoder.java:49)
        at org.jitsi.impl.neomedia.codec.audio.mp3.JNIEncoder.<clinit>(JNIEncoder.java:64)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)
Caused by: java.lang.ClassNotFoundException:
org.jitsi.impl.neomedia.codec.FFmpeg
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 23 more

JVB 2017-02-20 00:16:19.171 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder is NOT
successfully registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioDecoder.assertFindAVCodec(FFmpegAudioDecoder.java:42)
        at org.jitsi.impl.neomedia.codec.audio.amrwb.JNIDecoder.<clinit>(JNIDecoder.java:34)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)
Caused by: java.lang.ClassNotFoundException:
org.jitsi.impl.neomedia.codec.FFmpeg
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 23 more

JVB 2017-02-20 00:16:19.187 WARNING: [8]
org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.log() Codec
org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder is NOT
successfully registered
java.lang.NoClassDefFoundError: org/jitsi/impl/neomedia/codec/FFmpeg
        at org.jitsi.impl.neomedia.codec.audio.FFmpegAudioEncoder.assertFindAVCodec(FFmpegAudioEncoder.java:49)
        at org.jitsi.impl.neomedia.codec.audio.amrwb.JNIEncoder.<clinit>(JNIEncoder.java:35)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.neomedia.codec.FMJPlugInConfiguration.registerCustomCodecs(FMJPlugInConfiguration.java:234)
        at org.jitsi.impl.neomedia.MediaServiceImpl.setupFMJ(MediaServiceImpl.java:1627)
        at org.jitsi.impl.neomedia.MediaServiceImpl.<clinit>(MediaServiceImpl.java:251)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.initializeService(LibJitsiImpl.java:173)
        at org.jitsi.impl.libjitsi.LibJitsiImpl$ServiceLock.getService(LibJitsiImpl.java:131)
        at org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:91)
        at org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:95)
        at org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:172)
        at org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:124)
        at org.jitsi.videobridge.Videobridge.start(Videobridge.java:1423)
        at org.jitsi.videobridge.VideobridgeBundleActivator.start(VideobridgeBundleActivator.java:61)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:293)
        at org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(FrameworkImpl.java:460)
        at org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(FrameworkStartLevelImpl.java:126)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(AsyncExecutor.java:111)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(AsyncExecutor.java:17)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(AsyncExecutor.java:220)

On Tue, Jan 31, 2017 at 9:40 PM, Damian Minkov <damencho@jitsi.org> wrote:

Hi,

The CLA that Ingo mentioned is:
for individual: https://jitsi.org/icla or corporate one: https://jitsi.org/ccla
(https://jitsi.org/faq#patch).

Cheers
damencho

On Tue, Jan 31, 2017 at 7:28 PM, George Amvrosiadis <gamvrosi@gmail.com> wrote:

A pull request for this would be welcome (but please don't forget to sign the CLA first).

Will do, once I have a fully working deployment. It'll probably be an
array of PRs for all jitsi components.

Can you confirm that the CLA you are referring to is this:
https://www.clahub.com/agreements/ibauersachs/jitsi ?

-- George

You should also change the jvb.sh from the videobridge package to
point to the dir with the native libs. This is also something you need
to do for jicofo, since it also uses libhwaddressretriever.so. I have
some patches on my fork: https://github.com/gamvrosi/jicofo

I have managed to compile and run all the components on ARM, even
though I've been having problems with npm install, due to
@atlassian/aui not being found. Not sure what I should set as my
registry. Instructions are a bit iffy on that, and I'm not familiar.

I'm currently also facing some issues with components at runtime, and
will update this thread as I resolve them (or ask for advice from
anyone reading this).

-- George

Ingo

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

--
George Amvrosiadis, Ph.D.
Postdoctoral Fellow, Computer Science
Carnegie Mellon University
http://www.cs.cmu.edu/~gamvrosi

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

--
George Amvrosiadis, Ph.D.
Postdoctoral Fellow, Computer Science
Carnegie Mellon University
http://www.cs.cmu.edu/~gamvrosi

Boris, you are correct. Maven just ignores whatever I put in that folder.

-- George

···

On Mon, Feb 20, 2017 at 1:46 AM, Boris Grozev <boris@jitsi.org> wrote:

On 19/02/2017 23:41, George Amvrosiadis wrote:

Looking at
https://github.com/jitsi/jitsi-videobridge/blob/master/lib/README,
I assume that I need to rebuild https://github.com/jitsi/jitsi and
copy in the files under sc-bundles/? Is that correct?

I think this is outdated. Maven will handle the java dependencies for you.

Boriz

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev