[jitsi-users] No opponent video feed from Jitsi Videobridge


#1

Hi!

Having some trouble with Jitsi Videobridge, I'm following the quick-start
from https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md

Here are the steps I've done on a fresh (virtual) server:
1. Installed Debian Wheezy 7.7.0
2. enabled the jitsi repository
3. Run apt-get update && apt-get install jitsi-meet
4. Given the server an IP-address "hostname" (10.1.3.15)
5. Chosen to use self signed certificate
6. Opened Chrome, typed in https://10.1.3.7/ and press Go!
7. Copied the generated URL to a friend on the same network and tell him to
use Chrome.
8. Watched as the friend connects and chatted a bit
9. Got a bit confused as neither him nor I can see the others videofeed,
only my own on my screen, and his feed on his screen
10. Got completely stumped.

Apparently I am missing something important, but I have no idea as to what?

Please help?

Kindest regards,
Mathias


#2

Hi Mathias, do you guys see each other using https://meet.jit.si/? If not, how about https://apprtc.appspot.com/?

···

On Aug 19, 2015, at 10:09 AM, Mathias Friman <mathias@workplays.se> wrote:

Hi!

Having some trouble with Jitsi Videobridge, I'm following the quick-start from https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md

Here are the steps I've done on a fresh (virtual) server:
1. Installed Debian Wheezy 7.7.0
2. enabled the jitsi repository
3. Run apt-get update && apt-get install jitsi-meet
4. Given the server an IP-address "hostname" (10.1.3.15)
5. Chosen to use self signed certificate
6. Opened Chrome, typed in https://10.1.3.7/ and press Go!
7. Copied the generated URL to a friend on the same network and tell him to use Chrome.
8. Watched as the friend connects and chatted a bit
9. Got a bit confused as neither him nor I can see the others videofeed, only my own on my screen, and his feed on his screen
10. Got completely stumped.

Apparently I am missing something important, but I have no idea as to what?

Please help?

Kindest regards,
Mathias
_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users


#3

Having some trouble with Jitsi Videobridge, I'm following the quick-start
from https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md

Here are the steps I've done on a fresh (virtual) server:

1. Installed Debian Wheezy 7.7.0

Chrome is broken on Debian (and probably most other distributions):
https://code.google.com/p/chromium/issues/detail?id=501318

2. enabled the jitsi repository

3. Run apt-get update && apt-get install jitsi-meet

4. Given the server an IP-address "hostname" (10.1.3.15)

5. Chosen to use self signed certificate

6. Opened Chrome, typed in https://10.1.3.7/ and press Go!

7. Copied the generated URL to a friend on the same network and tell him to
use Chrome.

8. Watched as the friend connects and chatted a bit

9. Got a bit confused as neither him nor I can see the others videofeed,
only
my own on my screen, and his feed on his screen

10. Got completely stumped.

Apparently I am missing something important, but I have no idea as to what?

Please help?

Kindest regards,

Mathias

Ingo


#4

Hi again, and thank you all for the assistance :slight_smile:

yes, we can use https://meet.jit.si using Chrome (44.0.2403.155) on Windows
and Linux. Did some digging on the server and one thing stood out in the
/var/log/jitsi/jvb.log [1].

This is when participant #2 is joining a channel and the videobridge is
supposed to kick in.

Excerpt as follows, the whole log in link below (ALLVARLIG = FATAL).

2015-07-20 09:15:29.837 ALLVARLIG: [86]
util.UtilActivator.uncaughtException().108 An uncaught exception
occurred in thread=Thread[org.jitsi.videobridge.SctpConnection-pool-5-thread-9,5,main]
and message was: Could not initialize class org.jitsi.sctp4j.Sctp
java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.sctp4j.Sctp
  at org.jitsi.videobridge.SctpConnection$1.run(SctpConnection.java:454)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:701)

Also, when restarting the server I get in /var/log/jitsi/jvb.log [2]:

2015-07-20 09:28:51.312 ALLVARLIG: [10]
org.jitsi.impl.osgi.framework.BundleImpl.start() Error starting
bundle: null
java.lang.UnsupportedClassVersionError:
org/eclipse/jetty/server/Handler : Unsupported major.minor version
51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:191)
        at org.jitsi.impl.osgi.framework.BundleImpl.loadClass(BundleImpl.java:223)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:289)
        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)
2015-07-20 09:28:51.313 ALLVARLIG: [10]
org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged()
Error changing start level
org.osgi.framework.BundleException: BundleActivator.start
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:313)
        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.UnsupportedClassVersionError:
org/eclipse/jetty/server/Handler : Unsupported major.minor version
51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:191)
        at org.jitsi.impl.osgi.framework.BundleImpl.loadClass(BundleImpl.java:223)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(BundleImpl.java:289)
        ... 5 more

I guess this is FATAL in some way, but I don't know where to start..

$ java -version
java version "1.6.0_35"
OpenJDK Runtime Environment (IcedTea6 1.13.7) (6b35-1.13.7-1~deb7u1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Kindest regards,
Mathias

[1] http://paste.debian.net/299228/
[2] http://paste.debian.net/299229/

···

2015-08-19 20:50 GMT+02:00 George Politis <gp@jitsi.org>:

Hi Mathias, do you guys see each other using https://meet.jit.si/? If
not, how about https://apprtc.appspot.com/?

On Aug 19, 2015, at 10:09 AM, Mathias Friman <mathias@workplays.se> wrote:

Hi!

Having some trouble with Jitsi Videobridge, I'm following the quick-start
from https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md

Here are the steps I've done on a fresh (virtual) server:
1. Installed Debian Wheezy 7.7.0
2. enabled the jitsi repository
3. Run apt-get update && apt-get install jitsi-meet
4. Given the server an IP-address "hostname" (10.1.3.15)
5. Chosen to use self signed certificate
6. Opened Chrome, typed in https://10.1.3.7/ and press Go!
7. Copied the generated URL to a friend on the same network and tell him
to use Chrome.
8. Watched as the friend connects and chatted a bit
9. Got a bit confused as neither him nor I can see the others videofeed,
only my own on my screen, and his feed on his screen
10. Got completely stumped.

Apparently I am missing something important, but I have no idea as to what?

Please help?

Kindest regards,
Mathias
_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users

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


#5

2015-07-20 09:28:51.312 ALLVARLIG: [10]
org.jitsi.impl.osgi.framework.BundleImpl.start() Error starting bundle: null
java.lang.UnsupportedClassVersionError: org/eclipse/jetty/server/Handler :
Unsupported major.minor version 51.0

You need to run Java 7.

[...]

Ingo


#6

Thank you Ingo! I've now updated to Java 7 on the server which fixes one of
the SEVERE (not FATAL) errors. However, the problem with the
jitsi-videobridge service remains:

2015-07-20 10:30:41.215 SEVERE: [102]
util.UtilActivator.uncaughtException().108 An uncaught exception
occurred in thread=Thread[org.jitsi.videobridge.SctpConnection-pool-5-thread-2,5,main]
and message was: Could not initialize class org.jitsi.sctp4j.Sctp
java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.sctp4j.Sctp
  at org.jitsi.videobridge.SctpConnection$1.run(SctpConnection.java:454)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:745)

However, another error occured in the jigasi.log that only applied to the
Linux host. When running between two Windows machines it did not occur:

2015-08-20 10:25:30.054 SEVERE: [9]
org.jitsi.impl.neomedia.device.DeviceConfiguration.error() Failed to
register custom Renderer
org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer with
JMF.
java.lang.IllegalStateException: audioSystem
        at
org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:146)
        at
org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:126)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at java.lang.Class.newInstance(Class.java:379)
        at
org.jitsi.impl.neomedia.device.DeviceConfiguration.registerCustomRenderers(DeviceConfiguration.java:1036)
        at
org.jitsi.impl.neomedia.device.DeviceConfiguration.<init>(DeviceConfiguration.java:355)
        at
org.jitsi.impl.neomedia.MediaServiceImpl.<init>(MediaServiceImpl.java:150)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at java.lang.Class.newInstance(Class.java:379)
        at
org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:142)
        at
org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:86)
        at
org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:163)
        at
org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:115)
        at
net.java.sip.communicator.impl.neomedia.NeomediaActivator.start(NeomediaActivator.java:391)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(Unknown Source)
        at
org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(Unknown
Source)
        at
org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(Unknown
Source)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(Unknown
Source)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(Unknown
Source)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(Unknown Source)
2015-08-20 10:25:30.103 INFO: [9]
impl.neomedia.NeomediaActivator.start().542 Audio Notifier Service
...[REGISTERED]
2015-08-20 10:25:30.112 INFO: [9] impl.version.VersionActivator.start()
Jitsi Version: Jitsi 2.9.0.build.by.SVN
2015-08-20 10:25:30.123 FIN: [9]
plugin.reconnectplugin.ReconnectPluginActivator.start().249 Found 0 already
installed providers.
2015-08-20 10:25:30.129 SEVERE: [23]
util.UtilActivator.uncaughtException().119 An uncaught exception occurred
in thread=Thread[Thread-12,5,main] and message was: null
java.lang.NullPointerException
        at
org.jitsi.impl.neomedia.transform.zrtp.ZrtpFortunaEntropyGatherer$GatherAudio.run(ZrtpFortunaEntropyGatherer.java:267)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.

One down at least...

Attached logs from startup to first videoconference with two participants:

jvb.log: http://paste.debian.net/299247/
jigasi.log: http://paste.debian.net/299248/
jicofo.log: http://paste.debian.net/299249/

Kindest regards,
Mathias

···

2015-08-20 9:52 GMT+02:00 Ingo Bauersachs <ingo@jitsi.org>:

> 2015-07-20 09:28:51.312 ALLVARLIG: [10]
> org.jitsi.impl.osgi.framework.BundleImpl.start() Error starting bundle:
null
> java.lang.UnsupportedClassVersionError: org/eclipse/jetty/server/Handler
:
> Unsupported major.minor version 51.0

You need to run Java 7.

> [...]

Ingo

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


#7

I gave up on Debian and installed Ubuntu Server 14.04 LTS, it now works
like a charm :slight_smile:

Thanks for all the help!

Kindest regards,
Mathias

···

2015-08-20 11:02 GMT+02:00 Mathias Friman <mathias@workplays.se>:

Thank you Ingo! I've now updated to Java 7 on the server which fixes one
of the SEVERE (not FATAL) errors. However, the problem with the
jitsi-videobridge service remains:

2015-07-20 10:30:41.215 SEVERE: [102] util.UtilActivator.uncaughtException().108 An uncaught exception occurred in thread=Thread[org.jitsi.videobridge.SctpConnection-pool-5-thread-2,5,main] and message was: Could not initialize class org.jitsi.sctp4j.Sctp
java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.sctp4j.Sctp
  at org.jitsi.videobridge.SctpConnection$1.run(SctpConnection.java:454)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:745)

However, another error occured in the jigasi.log that only applied to the
Linux host. When running between two Windows machines it did not occur:

2015-08-20 10:25:30.054 SEVERE: [9]
org.jitsi.impl.neomedia.device.DeviceConfiguration.error() Failed to
register custom Renderer
org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer with
JMF.
java.lang.IllegalStateException: audioSystem
        at
org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:146)
        at
org.jitsi.impl.neomedia.jmfext.media.renderer.audio.PulseAudioRenderer.<init>(PulseAudioRenderer.java:126)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at java.lang.Class.newInstance(Class.java:379)
        at
org.jitsi.impl.neomedia.device.DeviceConfiguration.registerCustomRenderers(DeviceConfiguration.java:1036)
        at
org.jitsi.impl.neomedia.device.DeviceConfiguration.<init>(DeviceConfiguration.java:355)
        at
org.jitsi.impl.neomedia.MediaServiceImpl.<init>(MediaServiceImpl.java:150)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at java.lang.Class.newInstance(Class.java:379)
        at
org.jitsi.impl.libjitsi.LibJitsiImpl.getService(LibJitsiImpl.java:142)
        at
org.jitsi.impl.libjitsi.LibJitsiOSGiImpl.getService(LibJitsiOSGiImpl.java:86)
        at
org.jitsi.service.libjitsi.LibJitsi.invokeGetServiceOnImpl(LibJitsi.java:163)
        at
org.jitsi.service.libjitsi.LibJitsi.getMediaService(LibJitsi.java:115)
        at
net.java.sip.communicator.impl.neomedia.NeomediaActivator.start(NeomediaActivator.java:391)
        at org.jitsi.impl.osgi.framework.BundleImpl.start(Unknown Source)
        at
org.jitsi.impl.osgi.framework.launch.FrameworkImpl.startLevelChanged(Unknown
Source)
        at
org.jitsi.impl.osgi.framework.startlevel.FrameworkStartLevelImpl$Command.run(Unknown
Source)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.runInThread(Unknown
Source)
        at org.jitsi.impl.osgi.framework.AsyncExecutor.access$000(Unknown
Source)
        at org.jitsi.impl.osgi.framework.AsyncExecutor$1.run(Unknown
Source)
2015-08-20 10:25:30.103 INFO: [9]
impl.neomedia.NeomediaActivator.start().542 Audio Notifier Service
...[REGISTERED]
2015-08-20 10:25:30.112 INFO: [9] impl.version.VersionActivator.start()
Jitsi Version: Jitsi 2.9.0.build.by.SVN
2015-08-20 10:25:30.123 FIN: [9]
plugin.reconnectplugin.ReconnectPluginActivator.start().249 Found 0 already
installed providers.
2015-08-20 10:25:30.129 SEVERE: [23]
util.UtilActivator.uncaughtException().119 An uncaught exception occurred
in thread=Thread[Thread-12,5,main] and message was: null
java.lang.NullPointerException
        at
org.jitsi.impl.neomedia.transform.zrtp.ZrtpFortunaEntropyGatherer$GatherAudio.run(ZrtpFortunaEntropyGatherer.java:267)
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.

One down at least...

Attached logs from startup to first videoconference with two participants:

jvb.log: http://paste.debian.net/299247/
jigasi.log: http://paste.debian.net/299248/
jicofo.log: http://paste.debian.net/299249/

Kindest regards,
Mathias

2015-08-20 9:52 GMT+02:00 Ingo Bauersachs <ingo@jitsi.org>:

> 2015-07-20 09:28:51.312 ALLVARLIG: [10]
> org.jitsi.impl.osgi.framework.BundleImpl.start() Error starting bundle:
null
> java.lang.UnsupportedClassVersionError:
org/eclipse/jetty/server/Handler :
> Unsupported major.minor version 51.0

You need to run Java 7.

> [...]

Ingo

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