Re: [AVT] Vorbis RTP issues list for Vienna

philkerr@elec.gla.ac.uk Wed, 09 July 2003 23:07 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA28196 for <avt-archive@odin.ietf.org>; Wed, 9 Jul 2003 19:07:02 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19aO1F-0007Em-0R for avt-archive@odin.ietf.org; Wed, 09 Jul 2003 19:06:37 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h69N6asI027814 for avt-archive@odin.ietf.org; Wed, 9 Jul 2003 19:06:36 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19aO0e-00077y-Fr; Wed, 09 Jul 2003 19:06:00 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19aNzo-000766-KB for avt@optimus.ietf.org; Wed, 09 Jul 2003 19:05:08 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA28174 for <avt@ietf.org>; Wed, 9 Jul 2003 19:05:03 -0400 (EDT)
From: philkerr@elec.gla.ac.uk
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19aNzl-00050c-00 for avt@ietf.org; Wed, 09 Jul 2003 19:05:05 -0400
Received: from mailhost.elec.gla.ac.uk ([130.209.176.2] helo=dlana.elec.gla.ac.uk) by ietf-mx with esmtp (Exim 4.12) id 19aNzk-00050Z-00 for avt@ietf.org; Wed, 09 Jul 2003 19:05:04 -0400
Received: from nobody by dlana.elec.gla.ac.uk with local (Exim 4.04) id 19aNzk-00024y-00; Thu, 10 Jul 2003 00:05:04 +0100
Received: from 81.86.177.17 ( [81.86.177.17]) as user philkerr@dlana.elec.gla.ac.uk by dlana.elec.gla.ac.uk with HTTP; Thu, 10 Jul 2003 00:05:04 +0100
Message-ID: <1057791904.3f0c9fa014c0b@dlana.elec.gla.ac.uk>
Date: Thu, 10 Jul 2003 00:05:04 +0100
To: Magnus Westerlund <magnus.westerlund@ericsson.com>
Cc: avt@ietf.org
Subject: Re: [AVT] Vorbis RTP issues list for Vienna
References: <1057605874.3f09c8f261862@dlana.elec.gla.ac.uk> <3F0A7A95.6060309@ericsson.com> <1057740827.3f0bd81bac368@dlana.elec.gla.ac.uk> <3F0C398F.6030400@ericsson.com>
In-Reply-To: <3F0C398F.6030400@ericsson.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
User-Agent: Internet Messaging Program (IMP) 3.1
X-Originating-IP: 81.86.177.17
Content-Transfer-Encoding: 8bit
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: 8bit

Hi Magnus,


Quoting Magnus Westerlund <magnus.westerlund@ericsson.com>:

> Hi Phil,
> 
> Here are a few more comments and some pointers worth checking out.
> 
> 
> philkerr@elec.gla.ac.uk wrote:
> > Quoting Magnus Westerlund <magnus.westerlund@ericsson.com>:
> 
> 
> >>7. Section 2.3: Third paragraph, page 5: The limitation that a Vorbis 
> >>packet shall not be larger than 64k bytes. What about IPv6 Jumbograms 
> >>and the fragmentation process? It seem possible to have larger packets 
> >>although it would be a bad idea.
> > 
> > 
> > The codebooks can be far greater than 64k in size but a limit was imposed
> to
> > allow it to be transported inside a RTCP packet and to reduce the delay a
> client
> > may have in waiting for a large codebook to be received.   Perhaps a note
> > detailing that transport over IPv6 allows greater packet size would cover
> this
> > scenario.
> > 
> 
> I think that we need to clear consider how to get these codebooks 
> transported. A larger than 64kb codebook should neither be transported 
> in SDP or in RTCP. I think that using HTTP can clearly be an 
> alternative, and only provide the URI to the codebook.
> 
> I wouldn't try to transport a codebook over RTCP that results in a RTCP 
> packet many time the MTU due to the high number of IP fragments. Further 
> such a packet will severely reduce the RTCP report rate in both directions.

Agreed.  The size should be less than 64k, even if IPv6 can accomodate it and in
normal use they are typically under 15k.  Having very large codebooks wizzing
around is less than optimal.  

> 
> > 
> >>8. Section 2.3, fifth paragraph: Why it the length field only a single 
> >>byte? In some use cases it seems that having aggregation only for 
> >>packets smaller than 256 bytes may be limiting. Have you studied what 
> >>the frequency different packets are created. If you have a lot of 
> >>packets in the size of 257-500 bytes they may be advantageous to be able 
> >>to aggregate.
> > 
> > 
> > The length field size was specified in the original
> draft-moffitt-vorbis-rtp I-D
> > and it's been kept as it seems a fair limit, losing a packet with a 64 or
> 128
> > Vorbis frames will cause a greater skip than 32.  Aggregating packets
> larger
> > than 256 bytes is allowed so your scenario is catered for.  When you read
> this
> > section did you get the impression that this was not allowed?  If so it can
> be
> > altered to make it clearer.
> 
> The first indication is the second paragraph in section 3: "Any Vorbis 
> packet that is larger than 256 octets and less than the path-MTU MUST be 
> placed in a RTP packet by itself.". Secondly the payload format does not 
> describe a mechanism to allow it.

I have a feeling that this limit is artifically low and I'll check the to see if
it can be raised to allow larger Vorbis frames to be aggregated as you outlined
in your previous feedback.

> 
> > 
> >>10. Section 2.3: How does one perform RTP TS recovery for the individual 
> >>Vorbis packets in an aggregated packet? Are the RTP TS not needed or are 
> >>there some implicit method. Please clarify.
> > 
> > 
> > This needs further investigation.
> 
> This is probably one of the most important things as most decoders and 
> error recovery mechanism needs to receive the frames/packets in timing 
> order plus with detection of lost frames.

Agreed.

> 
> > 
> >>21. Section 4.1, how to utilize the subtype in this APP packet is not 
> >>defined.
> >>
> >>22. Section 4.1 Why have have flags for the different parts when you are 
> >>required to send all of the fields?
> > 
> > 
> > All of the header information is required for the initial setup of the
> clients
> > decoder but the codebook and metadata may change mid-session.  The
> meta-data
> > will probably be the most dynamic (track number/title/artist changing) and
> the
> > flags are used to indicate the payload sub-type.  The VORB RTCP packet can
> > contain one, or all of the sub headers components.
> 
> That was not how I read the text. See section 4.1 paragraph 2 on page 
> 11. There is a MUST there in the third sentence that I interpreted as 
> requiring all as needed.

I'll review this section and alter to remove any ambiguity.

> 
> I think that sending this meta information in RTCP can be appropriate, 
> or in the packet stream if RTP retransmission is used. However the 
> codebooks will most probably need special treatment, unless they are no 
> bigger than a 1 kb.
> 
> > 
> >>29. Section 5: The usage of "u=", I don't think it is appropriate to use 
> >>"u=" to include an URI to the codebooks and other stream information.
> >>
> >>30. Section 5: The usage of "c=", The Vorbis payload format can't 
> >>redefine the usage of "c=" field or require it to be used. SIP use the 
> >>field to declare the receiver address, while RTSP does not use it at all.
> >>
> >>31. Section 5.1, I think that all Vorbis specific SDP attributes should 
> >>be sent in the a=fmtp line and be declared as required MIME parameters 
> >>if they always must be present. Why are there no parameter for the 
> >>codebook itself? Also an URI to this information could be included here. 
> >>However the implications that a client must follow a link to fetch this 
> >>information must be further explained.
> > 
> > 
> > I'll look into this further.
> 
> I would suggest that you take a look at the MIME and SDP sections of the 
>   H264 payload format (draft-ietf-avt-h264-02.txt) or the AMR payload 
> format (RFC 3267).

Will do.

Cheers

Phil

> 
> 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
> 
> 




-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/

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