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