[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [AVT] Fwd: Retransmission and fast channel change with usage ofRTP/RTCP



Jose,

[catching up on old email]

On 21 Feb 2008, at 15:27, Jose Rey wrote:
> Hi Colin, hi all,
>
> regarding retransmission: DVB is currently developing a solution  
> for retransmission in VoD and live multicast IPTV services. The  
> unicast VoD scenario is rather simple. The multicast one isn't,  
> thus we would like to ask the community for feedback.
>
> The multicast solution is based on the draft specifying unicast  
> feedback for SSM. We intend to use up to two SSM sessions (one for  
> media, one optional for repair) plus one unicast repair session per  
> receiver. The Distribution Source of the media session would be the  
> network provider's head end. The Distribution Source of the repair  
> session is the "retransmission proxy", typically located very near  
> to the customer, usually at the (IP)-DSLAM. The repair session is  
> used to mitigate correlated packet losses, affecting one or several  
> hundreds of users. Finally, the Feedback Target is also co-located  
> with the retransmission proxy.
>
> In the typical scenario as above, the correlated losses happen  
> upstream of the retransmission proxy, e.g., due to L2 protection  
> switching. These losses are critical, as they can cause NACK  
> storms. In order to avoid these, an RTP client is placed halfway  
> down the of the media SSM tree, thus detecting and reporting packet  
> losses. "Halfway" means, in practice, at the retransmission proxy.  
> So, in the end, we have a retransmission proxy that detects and  
> reports upstream packet loss, hosts the feedback target, and serves  
> retransmissions (both unicast and multicast). Each being a  
> different logical entity with a different SSRC.

Seems like a reasonable approach.

> Now, since the RTP client at the retransmission proxy cannot send  
> its NACK in the media SSM group, it is proposed to send these in  
> the *repair* SSM through its Distribution Source, i.e. the  
> retransmission server, either as RFC-4585-NACKs or in summarized  
> RSI form. However, by doing this, we are mixing the SSRC spaces of  
> two different (but associated) sessions. Also the retransmission  
> client doesn't know what to do with this feedback as it would just  
> think the NACK is from another *repair* client.

You probably want to exchange RTCP information, so that all the  
devices see the full SSRC space, making this one RTP session.

> A proposed solution for indicating the repair client what to do  
> with this forwarded NACK would be to use an additional SDP  
> attribute listing the SSRC of the RTP client (we would indicate the  
> SSRCs of the retransmission proxy and feedback target as well). The  
> repair clients would then know, by looking at the SSRCs that it is  
> a forwarded NACK from the media SSM and that they must forward it  
> to the media client for NACK damping. The appropriate semantics  
> would probably have to be writen down in an I-D.

Explicit SDP signalling of the different roles, addresses, and SSRC  
values used would seem to be a good thing. It might also be possible  
to include role hints in-band in RTCP packets, although we'd need to  
think through the implications of that.

> Now, that's one scenario. Another one, though less common, is where  
> losses happen dowstream of the retransmission proxy, where it  
> cannot detect them. We are still thinking about a solution for that.

You mean correlated loss downstream of the retransmission proxy?

> We would welcome feedback on this proposal or similar work being  
> done elsewhere. If anyone has a better idea, we would of course  
> consider it.
>
> Thanks,
> José for Tom, Jeff and myself



-- 
Colin Perkins
http://csperkins.org/


_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www.ietf.org/mailman/listinfo/avt