Re: [AVT] Comments on draft-ietf-avt-rfc2793bis-01

Magnus Westerlund <magnus.westerlund@ericsson.com> Thu, 22 January 2004 08:41 UTC

Received: from optimus.ietf.org ([132.151.1.19]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA13772 for <avt-archive@odin.ietf.org>; Thu, 22 Jan 2004 03:41:40 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1AjaOe-00025c-KU for avt-archive@odin.ietf.org; Thu, 22 Jan 2004 03:41:12 -0500
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i0M8f4Nt007872 for avt-archive@odin.ietf.org; Thu, 22 Jan 2004 03:41:04 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1AjaOb-00022e-9v; Thu, 22 Jan 2004 03:41:01 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1AjaOK-00020I-Fr for avt@optimus.ietf.org; Thu, 22 Jan 2004 03:40:44 -0500
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA13756 for <avt@ietf.org>; Thu, 22 Jan 2004 03:40:42 -0500 (EST)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1AjaOI-0006sb-00 for avt@ietf.org; Thu, 22 Jan 2004 03:40:42 -0500
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1AjaNO-0006rA-00 for avt@ietf.org; Thu, 22 Jan 2004 03:39:47 -0500
Received: from penguin-ext.wise.edt.ericsson.se ([193.180.251.47]) by ietf-mx with esmtp (Exim 4.12) id 1AjaNB-0006p1-00 for avt@ietf.org; Thu, 22 Jan 2004 03:39:33 -0500
Received: from esealnt611.al.sw.ericsson.se ([153.88.254.121]) by penguin-ext.wise.edt.ericsson.se (8.12.10/8.12.10/WIREfire-1.8b) with ESMTP id i0M8dWYG020208; Thu, 22 Jan 2004 09:39:32 +0100 (MET)
Received: from ericsson.com (research-1fd0e1.ki.sw.ericsson.se [147.214.34.33]) by esealnt611.al.sw.ericsson.se with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2657.72) id CR3JQ67F; Thu, 22 Jan 2004 09:42:26 +0100
Message-ID: <400F8BEA.8040605@ericsson.com>
Date: Thu, 22 Jan 2004 09:38:02 +0100
X-Sybari-Space: 00000000 00000000 00000000 00000000
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)
X-Accept-Language: sv, en-us, en
MIME-Version: 1.0
To: Colin Perkins <csp@csperkins.org>
CC: gunnar.hellstrom@omnitor.se, paulej@packetizer.com, avt@ietf.org
Subject: Re: [AVT] Comments on draft-ietf-avt-rfc2793bis-01
References: <400EBB85.3060704@ericsson.com> <20040121202644.6eb04350.csp@csperkins.org>
In-Reply-To: <20040121202644.6eb04350.csp@csperkins.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on ietf-mx.ietf.org
X-Spam-Status: No, hits=0.0 required=5.0 tests=none autolearn=no version=2.60
Content-Transfer-Encoding: 7bit
Sender: avt-admin@ietf.org
Errors-To: avt-admin@ietf.org
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Hi,

Okay, some further comments. Sorry for including the wrong address to 
Gunnar (its an .se not .com address).

Colin Perkins wrote:

>--> Magnus Westerlund <magnus.westerlund@ericsson.com> writes:
>  
>
>>Hi Gunnar and Paul,
>>
>>Here is my comments on the payload format.
>>    
>>
>...
>  
>
>>12. In regards to the robustness options. As we now have available 
>>mechanism to report packet losses, RFC 3611, but probably more
>>    
>>
>important 
>  
>
>>draft-ietf-avt-rtcp-feedback and its NACK format, there is now 
>>possibilities to do reactive repairs. I think the possibility should
>>    
>>
>at 
>  
>
>>least be mentioned, or if it doesn't work, that should be motivated. 
>>Please investigate this.
>>    
>>
>
>Unless specified otherwise, it should be assumed that the standard,
>payload
>format independent, repair schemes can be used with any new payload
>format.
>I don't see any need to list them specially here.
>  
>

Yes, your right. Although I like to make people more aware of the 
possibilities, it is probably a less good idea to create unnecessary 
convolution.

>  
>
>>14. Section 6.3: The RED SDP examples. Why does on have a=fmtp lines 
>>like this? To my understanding of the pt list it should only contain a
>>    
>>
>
>  
>
>>single 98. This is either a bug here, or problem in the text/red
>>document.
>>    
>>
>
>The SDP fragments such as
>
>       m=text 11000 RTP/AVP 98 100
>       a=rtpmap:98 t140/1000
>       a=rtpmap:100 red/1000
>       a=fmtp:100 98/98
>
>appear to be correct. The "a=fmtp:100 98/98" line indicates that both
>primary and redundant coding use payload type 98. 
>  
>

I think we have an inconsistency between the MIME type registrations in 
RFC 3555 and draft-ietf-avt-text-red, and whats in RFC 2198. In the RFC 
3555 the following is written about the payload type list paramter:


   Required parameters:
        pt: a comma-separated list of RTP payload types.  Because
        comma is a special character, the list must be a quoted-string
        (enclosed in double quotes).  For static payload types, each
        list element is simply the type number.  For dynamic payload
        types, each list element is a mapping of the dynamic payload
        type number to an embedded MIME content-type specification for
        the payload format corresponding to the dynamic payload type.
        The format of the mapping is:

           dynamic-payload-type "=" content-type

        If the content-type string includes a comma, then the
        content-type string MUST be a quoted-string.  If the content-
        type string does not include a comma, it MAY still be quoted.
        Since it is part of the list which must itself be a quoted-
        string, that means the quotation marks MUST be quoted with
        backslash quoting as specified in RFC 2045.  If the content-
        type string itself contains a quoted-string, then the
        requirement for backslash quoting is recursively applied.  To
        specify the audio/RED payload format in SDP, the pt parameter
        is mapped to an a=fmtp attribute by eliminating the parameter
        name (pt) and changing the commas to slashes.  For example,
        'pt="0,5"' maps to 'a=fmtp:99 0/5'.  A more complicated
        example, with a dynamic payload type, is:

           pt = "0, 103 = \"audio/G729D;annexb=yes\" "

           m=audio 49170 RTP/AVP 99 0 103
           a=rtpmap:99 RED/8000
           a=fmtp:99 0/103
           a=rtpmap:103 G729D/8000
           a=fmtp:103 annexb=yes

In RFC 2198 the following paragraph can be found:

To receive a redundant stream, this is all that is required.  However
   to send a redundant stream, the sender needs to know which codecs are
   recommended for the primary and secondary (and tertiary, etc)
   encodings.  This information is specific to the redundancy format,
   and is specified using an additional attribute "fmtp" which conveys
   format-specific information.  A session directory does not parse the
   values specified in an fmtp attribute but merely hands it to the
   media tool unchanged.  For redundancy, we define the format
   parameters to be a slash "/" separated list of RTP payload types.

   Thus a complete example is:

       m=audio 12345 RTP/AVP 121 0 5
       a=rtpmap:121 red/8000/1
       a=fmtp:121 0/5

   This specifies that the default format for senders is redundancy with
   PCM as the primary encoding and DVI as the secondary encoding.
   Encodings cannot be specified in the fmtp attribute unless they are
   also specified as valid encodings on the media ("m=") line.

So how do we resolve this. I think that the intention of declaring 
primary and secondary codec looks nice but is not really necessary and 
has problems. I think the most important factor is to know which PTs 
that may appear in the RED format so be able to set up the correct 
processing. The reason I think the primary/secondary concept is wrong is 
the case where you have more than two codecs, and the possibility that 
more than one is in fact the primary. An example of this is when having 
congestion control indication that the bandwidht must be reduced. Then 
maybe the best way of doing this is to switch primary encoding while 
still using redundancy. In this case the RFC 2198 language can't express 
it.

This needs to be resolved for the text/RED MIME registration.

Cheers

Magnus Westerlund 

Multimedia Technologies, Ericsson Research EAB/TVA/A
----------------------------------------------------------------------
Ericsson AB                | Phone +46 8 4048287
Torshamsgatan 23           | Fax   +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com



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