diff --git a/lib/installer-exclude/ymsg_network_v0_63.jar b/lib/installer-exclude/ymsg_network_v0_63.jar index 5ebb5b3fd..79ee3b5ae 100644 Binary files a/lib/installer-exclude/ymsg_network_v0_63.jar and b/lib/installer-exclude/ymsg_network_v0_63.jar differ diff --git a/src/net/java/sip/communicator/impl/media/CallSessionImpl.java b/src/net/java/sip/communicator/impl/media/CallSessionImpl.java index f13054385..22e52fed0 100644 --- a/src/net/java/sip/communicator/impl/media/CallSessionImpl.java +++ b/src/net/java/sip/communicator/impl/media/CallSessionImpl.java @@ -451,7 +451,7 @@ public void startStreaming() if(!startedAtLeastOneAudioStream && !startedAtLeastOneVideoStream - && sendStreams != null + && sendStreams != null && (sendStreams.size() > 0)) { stopStreaming(); @@ -1616,14 +1616,10 @@ private SessionDescription createSessionDescription( { allocateMediaPorts = true; } - else if ((intendedDestination != null) - && !intendedDestination.equals(lastIntendedDestination)) + else if ((intendedDestination != null)) { + //we already have ongoing streams so we kill them stopStreaming(false); - //audioRtpManager = RTPManager.newInstance(); - //videoRtpManager = RTPManager.newInstance(); - - //allocateMediaPorts = true; } if (allocateMediaPorts) {