[xiph-rtp] Lots of proposals

Aaron Colwell acolwell at real.com
Fri Sep 2 11:04:39 PDT 2005


It looks like you beat me to suggesting that a summary for each proposal be
written. The "Chaining" thread seemed to be getting out of control.

Here is my position.

1. I think inline codebook transmission should be part of the base spec. I
   don't think a inline codebook delivery strategy should be discussed in
   detail. It should just be noted that loss can occur and periodic
   transmission or selective retransmissions are ways to handle loss.

2. I wouldn't mind if inline transmission with some sort of RTCP feedback
   was also included in the base spec. I have some ideas on this topic that
   I'd be willing to discuss on a seperate thread. After much thought I
   prefer this solution now over the HTTP mechanism. 

   David, I'd be interested in your current solution. I think that would be
   a good starting point for developing a standard for this codebook delivery
   standard. Ideally I'd like to turn it into something more generic that
   allows reliablility of some packets in an RTP session.

3. I think the HTTP codebook delivery scheme should be a seperate draft and
   not part of the base spec. I have yet to see an RTP payload format that
   requires another protocol like HTTP to allow it to function. I think it may
   be a useful thing to specify, but I don't think it belongs in the base spec.

4. I think that we should create an SDP header that allows the available
   codebook delivery mechanisms to be advertised. We would also need a way to
   notify the server of what mechanism the client intends to use. 

   For RTSP at least, I belive that 3GPP's alt-group specifications provide the
   necessary SDP magic to allow for this. Basically the idea is that each
   delivery mechanism is associated with an alt-group. Since each alt-group
   has a different a=control: line the server will be able to determine which
   delivery mechanism the client wants by the URLs used in the SETUP requests.

   I'm not as familiar with SIP, but I believe that there is a similar way to
   pick a specific delivery profile in the offer/answer handshake.

   Here is an initial proposal.

   - For the case where the codebook delivery is completely handled by out of
     band means. This might be selected if the client alreays has the
     codebooks used in the stream.

     a=codebook-delivery:out-of-band

   - For a possible multicast case. This just indicates that the codebooks will
     will be delivered inline on a periodic basis.

     a=codebook-delivery:inline-periodic

   - For the case where you want to do selective retransmission.

     a=codebook-delivery:inline-selective-ack

   - For the case where you want to use the HTTP codebook retrieval mechanism.
     One could argue that you could just use the out-of-band case for this, but
     I feel that this helps the client to know what other headers it should
     look for when determining where to get the codebooks from.

     a=codebook-delivery:http

5. Codebook MDS5 hashes and the ident header should be in the fmtp field no
   matter what the codebook delivery mechanism is.


Aaron


More information about the xiph-rtp mailing list