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
- [AVT] Comments on draft-ietf-avt-rfc2793bis-01 Magnus Westerlund
- Re: [AVT] Comments on draft-ietf-avt-rfc2793bis-01 Colin Perkins
- Re: [AVT] Comments on draft-ietf-avt-rfc2793bis-01 Magnus Westerlund