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

Re: [AVT] Commetns on draft-luby-avt-rtp-generic-fec-00.txt



Magnus,

Thanks for the feedback.

2. Secondly, by using the RMT building block there is huge question of how to ensure interoperability. To be able to use this in either a streaming session one can only pray that the receiver will support the FEC decoder that is needed. Certain application specification, like ISMA or 3GPP would need to specify this to get it to work. For SIP there will be need to define a way to actually perform negotiation of these in a suitable way.

Note that this draft requires a familiarity with the RMT Working Group's "FEC Building Block" work (RFC 3452), which it uses as a Normative Reference. The issue of ensuring interoperability (of FEC implementations) is already completely addressed by that work.


In particular, each instantiation of the "FEC Building Block" completely defines a particular FEC scheme (algorithm), along with IANA registration of "FEC Encoding ID" and (where appropriate) "FEC Instance ID" parameters. These parameters are also parameters to the RTP payload format defined by this draft.

Thus, any use of this RTP payload format completely defines the FEC scheme that is being used, including how "source blocks" are mapped to encoded "data packets" (and thus RTP packets), and vice versa.


However, one issue that is *not* currently addressed by the draft is: How to specify the type of the original source data - i.e., the type of data that is FEC-encoded at the sender end, and recovered by FEC decoding at the receiver end. Note that it is possible for the original source data to be a sequence of RTP packets, but this is not a requirement. (For example, the original source data could be something like a MPEG Transport Stream.) However, for the particular (and likely to be common) case of the original source data being a RTP stream, there will need to be some way to define - within the SDP description - the RTP payload format of the original data. As you noted, the UXP proposal had a solution for this - by including the RTP payload type code(s) for the original data on the "m=" line (along with that for the FEC payload type), and adding appropriate "a=rtpmap:" and "a=fmtp:" lines describing the original data stream. However, we would be interested in hearing thoughts about whether this solution is adequate, and, if not, how this might be specified better.



Finally, regarding the "UXP" work: What is the status of this? The Internet Draft for this has currently expired, and the only reasonably up-to-date draft that I was able to find online is
http://www.rnp.br/ietf/internet-drafts/draft-ietf-avt-uxp-06.txt


Is this an AVT group work item?

IMHO, rather than trying to define a payload format specifically for one particular FEC scheme (Reed-Solomon), it would be better for Reed-Solomon to be defined as a RMT FEC Building Block instantiation (something that's currently underway, I believe), and then just use the generic FEC RTP payload format.

        Ross.



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