diff --git a/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java b/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java index 960cda14106f10e5ff36b6bc1b9a38a3dae074c3..a529b18cab76874912259fdd032e0006c6c72f9f 100644 --- a/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java +++ b/src/org/jitsi/impl/neomedia/rtp/translator/RTPTranslatorImpl.java @@ -91,6 +91,11 @@ public class RTPTranslatorImpl private final RTCPFeedbackMessageSender rtcpFeedbackMessageSender = new RTCPFeedbackMessageSender(this); + /** + * A local SSRC for this <tt>RTPTranslator</tt>. + */ + private long localSSRC = -1; + /** * Initializes a new <tt>RTPTranslatorImpl</tt> instance. */ @@ -555,6 +560,8 @@ public GlobalTransmissionStats getGlobalTransmissionStats( */ public long getLocalSSRC(StreamRTPManager streamRTPManager) { + if (streamRTPManager == null) + return localSSRC; return ((RTPSessionMgr) manager).getLocalSSRC(); } @@ -1103,4 +1110,13 @@ public RTCPFeedbackMessageSender getRtcpFeedbackMessageSender() { return rtcpFeedbackMessageSender; } + + /** + * Sets the local SSRC for this <tt>RTPTranslatorImpl</tt>. + * @param localSSRC the SSRC to set. + */ + public void setLocalSSRC(long localSSRC) + { + this.localSSRC = localSSRC; + } }