diff --git a/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java b/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java index d47ac4a0eaf13f7b048d3ef0ec84f9ae1bbfbdf5..468f1c68b678422e4b47285bd200402a0e92648b 100644 --- a/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java +++ b/src/org/jitsi/impl/neomedia/rtp/StreamRTPManager.java @@ -259,14 +259,23 @@ public void removeSessionListener(SessionListener listener) */ public void setSSRCFactory(SSRCFactory ssrcFactory) { - RTPManager m = this.manager; - - if (m instanceof org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr) + if (translator == null) { - org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr sm - = (org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr) m; + RTPManager m = this.manager; - sm.setSSRCFactory(ssrcFactory); + if (m instanceof + org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr) + { + org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr sm + = (org.jitsi.impl.neomedia.jmfext.media.rtp.RTPSessionMgr) m; + + sm.setSSRCFactory(ssrcFactory); + } } + else + { + translator.setSSRCFactory(ssrcFactory); + } + } }