Re: [AVT] How is SDP a=fmtp used for RFC 2198?
Colin Perkins <csp@csperkins.org> Thu, 01 April 2004 12:03 UTC
Received: from optimus.ietf.org (optimus.ietf.org [132.151.1.19]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA07654 for <avt-archive@odin.ietf.org>; Thu, 1 Apr 2004 07:03:39 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1B90uf-0003Up-Nj for avt-archive@odin.ietf.org; Thu, 01 Apr 2004 07:03:14 -0500
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id i31C3DjP013440 for avt-archive@odin.ietf.org; Thu, 1 Apr 2004 07:03:13 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1B90uT-0003U1-4K; Thu, 01 Apr 2004 07:03:01 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1B8NMk-0006EO-Dx for avt@optimus.ietf.org; Tue, 30 Mar 2004 12:49:34 -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 MAA02493 for <avt@ietf.org>; Tue, 30 Mar 2004 12:49:30 -0500 (EST)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1B8NMi-00047x-00 for avt@ietf.org; Tue, 30 Mar 2004 12:49:32 -0500
Received: from exim by ietf-mx with spam-scanned (Exim 4.12) id 1B8NLg-0003zu-00 for avt@ietf.org; Tue, 30 Mar 2004 12:48:29 -0500
Received: from dundee.dcs.gla.ac.uk ([130.209.242.163]) by ietf-mx with esmtp (Exim 4.12) id 1B8NLD-0003rN-00 for avt@ietf.org; Tue, 30 Mar 2004 12:47:59 -0500
Received: from csperkins.demon.co.uk ([193.237.26.84]:1605 helo=mangole.dcs.gla.ac.uk) by dundee.dcs.gla.ac.uk with asmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.04) id 1B8NKb-0004oF-00; Tue, 30 Mar 2004 18:47:22 +0100
Date: Mon, 29 Mar 2004 13:59:20 +0100
From: Colin Perkins <csp@csperkins.org>
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: gunnar.hellstrom@omnitor.se, paulej@packetizer.com, avt@ietf.org
Subject: Re: [AVT] How is SDP a=fmtp used for RFC 2198?
Message-Id: <20040329135920.088a0720.csp@csperkins.org>
In-Reply-To: <4067D0C3.3070309@ericsson.com>
References: <BHEHLFPKIPMLPFNFAHJKEEAODPAA.gunnar.hellstrom@omnitor.se> <4067D0C3.3070309@ericsson.com>
Organization: http://csperkins.org/
X-Mailer: Sylpheed version 0.9.10 (GTK+ 1.2.10; i386-portbld-freebsd4.9)
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
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
I agree with Magnus' interpretation of the RED parameters, the complete list should be specified. However, our intent when writing RFC 2198 was never to include so many levels of redundancy: sending 4 copies of each frame seems excessive. Colin --> Magnus Westerlund <magnus.westerlund@ericsson.com> writes: > Hi Gunnar, > > See comments inline. However feedback from actual users and the authors > of RED is kindly requested, to help resolve this problem. > > > Gunnar Hellstrom wrote: > > > Magnus, > > Thanks for the comments on RFC2793bis-03, > > > > Comment 16 reflects another interpretation of RFC2198 than I have done. > > ----------------------------------------------------------------------- > > > >>16. Section 6.3: > >> "Below is an example of SDP similar to the above example, but also > >> utilizing RFC 2198 to provide redundancy for the text packets: > >> > >> m=text 11000 RTP/AVP 98 100 > >> a=rtpmap:98 t140/1000 > >> a=rtpmap:100 red/1000 > >> a=fmtp:100 98/98 " > >> > >>I think one should point out in this text that one signals only that > >one>will use on layer of text redundancy. IF one would use three levels > >of>redundancy then the fmtp line would read: > >> a=fmtp:100 98/98/98/98 > >> > > > > ---------------------------------------------------------------------- > > ---------- > > I have not understood that from RFC2198. > > > > This is what RFC2198 says about the FMTP line: > > ---------------------------------------------------------------------- > > --- 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. > > I am basing this on this part. As it gives clear indication that one > should indicate what generation of redundancy the codec is specified for. > > 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. > > Also this example clearly indicates that PT=0 (PCM) is used as primary, > and DVI as secondary encoding. That ranking could not have been done > unless the list implies an order from primary to higher degrees of > redundancy. > > > ----------------------------------------------------------------- > > I cannot from this description read that there needs to be one figure > > in fmtp for each generation of redundant data. I rather expect the fmtp > > line to express possible codecs, with the first one being the primary, > > and then enumerating the ones used for redundancy taken in any order. > > > > The payload format is specified per block of text in the block header. > > Therefore I do not see the need for SDP to specify exactly the planned > > PT:s per redundant generation. > > > > Thus > > a=fmtp:100 98/98 > > > > Would be enough regardless how many generations of PT 98 data we intend > > to handle. > > > > OK? > > I also think that it would be simpler to use the list to indicate all > codecs that MAY appear in the redundancy format. However as in my view > the text indicates that one should indicate what specific configuration > of redundancy codecs that should be used. This is also a matter of > backwards compatibility, for RED in general. Therefore I seek input on > how this has been interpreted and used so far. > > Cheers > > Magnus > > > -- > > 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 > > > This communication is confidential and intended solely for the > addressee(s). Any unauthorized review, use, disclosure or distribution is > prohibited. If you believe this message has been sent to you in error, > please notify the sender by replying to this transmission and delete the > message without disclosing it. Thank you. > > E-mail including attachments is susceptible to data corruption, > interruption, unauthorized amendment, tampering and viruses, and we only > send and receive e-mails on the basis that we are not liable for any such > corruption, interception, amendment, tampering or viruses or any > consequences thereof. > > > _______________________________________________ > Audio/Video Transport Working Group > avt@ietf.org > https://www1.ietf.org/mailman/listinfo/avt -- Colin Perkins http://csperkins.org/ _______________________________________________ Audio/Video Transport Working Group avt@ietf.org https://www1.ietf.org/mailman/listinfo/avt
- [AVT] Comments on draft-ietf-avt-rfc2793bis-03.txt Magnus Westerlund
- RE: [AVT] Comments on draft-ietf-avt-rfc2793bis-0… Gunnar Hellstrom
- [AVT] How is SDP a=fmtp used for RFC 2198? Magnus Westerlund
- RE: [AVT] How is SDP a=fmtp used for RFC 2198? Gunnar Hellstrom
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Magnus Westerlund
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Colin Perkins
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Colin Perkins
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Tim Melanchuk
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Colin Perkins
- RE: [AVT] How is SDP a=fmtp used for RFC 2198? Gunnar Hellstrom
- RE: [AVT] How is SDP a=fmtp used for RFC 2198? Gunnar Hellstrom
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Magnus Westerlund
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Randell Jesup
- RE: [AVT] -Bursty packet loss for text. - Was: Ho… Gunnar Hellstrom
- RE: [AVT] -Bursty packet loss for text. - Was: Ho… Alan Clark
- Re: [AVT] How is SDP a=fmtp used for RFC 2198? Colin Perkins