[jitsi-dev] Videobridge conference issues


#1

Hello,

I found a few issues while I was testing the videobridge. When I was
testing with 3 peers I haven't reproduced any issues. When I was testing
with 4 peers in the conference I found out that some of the issues can be
reproduced only if 2 jitsi instances are started on the same computer.

This is the list of issues:

1) A,B,C,D are in the conference.
Focus A enables video, then C enables video and A doesn't see C.
B enables video, focus doesn't see B and C.
B doesn't have indication in the peer panel that C have started video.
Screen of D shows the 3 videos but all names of the peers bellow the video
containers are the name of A.

The following exception occurred in the log of D when D tries to hangup.
08:07.375 SEVERE: [442] util.UtilActivator.uncaughtException().109 An
uncaught exception occurred in thread=Thread[Thread-114,6,main] and message
was: null
     [java] java.lang.NullPointerException
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.hangup(CallPeerJabberImpl.java:319)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.hangupCallPeer(OperationSetBasicTelephonyJabberImpl.java:727)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.hangupCallPeer(OperationSetBasicTelephonyJabberImpl.java:689)
     [java] at
net.java.sip.communicator.impl.gui.main.call.CallManager$HangupCallThread.run(CallManager.java:2900)

2) A calls B, C and D
A enables video
C and D doesn't see A, their interfaces are not switched.
D enables video.

The following exception occurred in the log of A:
[java] 15:09:05.324 SEVERE: [528]
util.UtilActivator.uncaughtException().109 An uncaught exception occurred
in thread=Thread[Thread-110,6,main] and message was: null
     [java] java.lang.NullPointerException
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallJabberImpl.expireColibriChannels(CallJabberImpl.java:529)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.RawUdpTransportManager.closeStreamConnector(RawUdpTransportManager.java:152)
     [java] at
net.java.sip.communicator.service.protocol.media.TransportManager.closeStreamConnector(TransportManager.java:192)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.TransportManagerJabberImpl.close(TransportManagerJabberImpl.java:316)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.setState(CallPeerJabberImpl.java:1360)
     [java] at
net.java.sip.communicator.service.protocol.AbstractCallPeer.setState(AbstractCallPeer.java:886)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.hangup(CallPeerJabberImpl.java:249)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.hangupCallPeer(OperationSetBasicTelephonyJabberImpl.java:727)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.hangupCallPeer(OperationSetBasicTelephonyJabberImpl.java:689)
     [java] at
net.java.sip.communicator.impl.gui.main.call.CallManager$HangupCallThread.run(CallManager.java:2900)

3)
A enables video
B enables video and A doesn't see him
D enables video and A starts to see B but not D
The participants in the B's and C's windows are B,A,A instead of B,A,D.
C enables video. A sees it but doesn't see D.

A has the following exception in the log:
[java] 15:25:55.195 SEVERE: [355]
util.UtilActivator.uncaughtException().109 An uncaught exception occurred
in thread=Thread[Thread-140,6,main] and message was: null
     [java] java.lang.NullPointerException
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallJabberImpl.expireColibriChannels(CallJabberImpl.java:529)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.RawUdpTransportManager.closeStreamConnector(RawUdpTransportManager.java:152)
     [java] at
net.java.sip.communicator.service.protocol.media.TransportManager.closeStreamConnector(TransportManager.java:192)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.TransportManagerJabberImpl.close(TransportManagerJabberImpl.java:316)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.setState(CallPeerJabberImpl.java:1360)
     [java] at
net.java.sip.communicator.service.protocol.AbstractCallPeer.setState(AbstractCallPeer.java:886)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.hangup(CallPeerJabberImpl.java:249)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.hangupCallPeer(OperationSetBasicTelephonyJabberImpl.java:727)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.hangupCallPeer(OperationSetBasicTelephonyJabberImpl.java:689)
     [java] at
net.java.sip.communicator.impl.gui.main.call.CallManager$HangupCallThread.run(CallManager.java:2900)

4)
A,B,C,D are in conference.
All peers enabled their video.
A hangups D, on C's and B's screens there is an additional video
placeholder for A on the place of D.

5)
A,B,C,D are in conference with enabled video.
When A holds B and then unholds B one more additional video placeholder is
created in A, C and D windows.

6)
A,B and C are in conference.
A invites D and when D answers, gets the following exception:
[java] 12:35:34.302 SEVERE: [92] util.UtilActivator.uncaughtException().109
An uncaught exception occurred in thread=Thread[Thread-234,6,main] and
message was: null
     [java] java.lang.NullPointerException
     [java] at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.answer(CallPeerJabberImpl.java:165)
     [java] at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.answerCallPeer(OperationSetBasicTelephonyJabberImpl.java:772)
     [java] at
net.java.sip.communicator.impl.gui.main.call.CallManager$AnswerCallThread.run(CallManager.java:2525)

All other participants see D in state ringing but the interface of D is
like D is in the call already.

7)
A,B and C are in conference.
A invites D. All peers are with enabled video.
A holds and unholds D several times. In the right panel 2 more peers are
shown(duplicated B and C).

8)
A,B,C,D are in conference. All peers are with enabled video.
A hangups D.
A invites D.
After D answers everybody sees only their local video.

···

--
Regards,
Hristo.