Re: How to correctly group multiple source of the same media type when using layered codecs
Jonathan Lennox <jonathan <at> vidyo.com>
2008-12-04 16:59:44 GMT
I agree with your conclusion, that SSRC collision detection should be done on all the associated sessions,
and SSRCs should be changed everywhere if they collide anywhere. I think this would technically require a
document updating 3550, but it's fairly minor.
The one concern I've had is if there could be codecs where it's possible for different session members to
(usefully) participate in non-overlapping subsets of the sessions. In this case, cross-layer SSRC
collisions wouldn't be detected. The question is whether this a) could happen, and b) would actually
matter. (For instance, I would argue if a member isn't sending media, but is only providing RTCP feedback,
it doesn't.)
--
Jonathan Lennox
Vidyo, Inc
jonathan <at> vidyo.com
> -----Original Message-----
> From: Magnus Westerlund [mailto:magnus.westerlund <at> ericsson.com]
> Sent: Thursday, December 04, 2008 5:25 AM
> To: Alex Eleftheriadis
> Cc: IETF AVT WG
> Subject: Re: [AVT] How to correctly group multiple source of the same
> media type when using layered codecs
>
> Alex Eleftheriadis skrev:
> > The current thinking, exemplified in the draft RTP payload format for
> > SVC, is that the SSRC values between the layers are identical. In
> > various discussions between the editors and others we could not
> identify
> > any drawbacks to this. If someone can think of one, now would be a
> good
> > time to say so as the draft is nearing completion.
> >
>
> RFC 3550 does say that it is the recommended behavior and I would argue
> that it is mandatory to use this solution due to the raised issue.
>
> I haven't seen a issue with using the same SSRC over all the layers.
> What I am a bit concerned is the RFC 3550 text in section 8.3:
>
>
> For layered encodings transmitted on separate RTP sessions (see
> Section 2.4), a single SSRC identifier space SHOULD be used across
> the sessions of all layers and the core (base) layer SHOULD be used
> for SSRC identifier allocation and collision resolution. When a
> source discovers that it has collided, it transmits an RTCP BYE
> packet on only the base layer but changes the SSRC identifier to the
> new value in all layers.
>
> The issue I have is with the SHOULD use the core/base layer for
> collision detection. If one has a codec that lacks base layer or allow
> other codecs or payload types that is differently configured to use the
> same RTP sessions one may end up with the case where an SSRC is not
> first used in the core/base layer RTP session. Thus I would recommend
> that one has detection in all layers and in case of collison applies
> the
> change in all.
>
> Cheers
>
> Magnus Westerlund
>
> IETF Transport Area Director & TSVWG Chair
> ----------------------------------------------------------------------
> Multimedia Technologies, Ericsson Research EAB/TVM
> ----------------------------------------------------------------------
> Ericsson AB | Phone +46 10 7148287
> Färögatan 6 | Mobile +46 73 0949079
> SE-164 80 Stockholm, Sweden| mailto: magnus.westerlund <at> ericsson.com
> ----------------------------------------------------------------------
> _______________________________________________
> Audio/Video Transport Working Group
> avt <at> ietf.org
> https://www.ietf.org/mailman/listinfo/avt
_______________________________________________
Audio/Video Transport Working Group
avt <at> ietf.org
https://www.ietf.org/mailman/listinfo/avt