[vorbis-dev] Update on Vorbis RTP I-D

Phil Kerr philkerr at elec.gla.ac.uk
Tue Feb 11 06:16:03 PST 2003



Thanks Ralph,

On Tue, 2003-02-11 at 13:39, Ralph Giles wrote:
> On Tuesday, February 11, 2003, at 12:57 pm, Phil Kerr wrote:
> 
> > Keeping it at 64k gives us extra headroom if needed and I'll adjust the
> > text at the start of the I-D to highlight this.  Should the main Vorbis
> > documentation make a note of this?
> 
> I would agree that 64k is a save compromise.

Agreed.

> 
> The vorbis documentation will certainly include the rtp profile 
> (already does, actually) but yes, once issues like this are finalized, 
> a note about the restriction should be added to the main text.
> 
> >> Codebook delivery is, of course, the largest problem in terms of 
> >> practical
> >> implementations. Perhaps have multiple methods with flag(s) to 
> >> indicate which
> >> are available for a specific stream?
> >
> > That's sort of built-in now with the VORB message, the overflow and
> > SDP.  I've been discussing the TCP option with one of the AVT guys and
> > although the specs for this delivery mechanism are available they are
> > not 100% developed and work is still ongoing in this area.  This method
> > would provide the reliable solution we need.  Any further ideas in this
> > area would be welcomed.
> 
> One (not new) idea that I've liked is to add a 'codebooks by reference' 
> feature to vorbis, where instead of transmitting actual codebooks, 
> there's an entry with e.g. a checksum or hash of the codebooks (for 
> both verification and cache lookup) and a pointer to where they can be 
> retrieved if the decoder doesn't already have them. In an host-based 
> application, I could imagine this working very well where the pointer 
> is just a url where the headers can be retrieved over normal TCP.

A, very quick, hack to add another optional method could look something
like this:

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   |                               .....                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | bsz 0 | bsz 1 |       Num Audio Channels      |c|m|o|r|x|x|x|x|
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |                        URI string length                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ..                          URI string                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   .                            Hash Key                           |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |                               .....                           |

I've added a 'r - reference' flag and the URI and hash fields should
provide enough info. Is this close to what you had in mind?

> 
> Given the state of things, I would reinterate Mike's suggestion that we 
> leave room for a variety of methods.
> 
> > I don't think it's essential but it can be useful to specify which 
> > ports
> > the server will bind to.  It certainly helps with firewalls and network
> > admin.
> 
> It seems to me these requirements are more relevent to rtp-streamed 
> media in general. What do quicktime and realaudio use?

Yes, the focus is more on the core RFC 1889 standard but most real-time
protocols are based on it (although there is an updated version nearly
ready).  Quicktime uses port 5004 as the default and uses SDP for
session management. 

Phil

> 
>   -r
> 
> --- >8 ----
> List archives:  http://www.xiph.org/archives/
> Ogg project homepage: http://www.xiph.org/ogg/
> To unsubscribe from this list, send a message to 'vorbis-dev-request at xiph.org'
> containing only the word 'unsubscribe' in the body.  No subject is needed.
> Unsubscribe messages sent to the list will be ignored/filtered.

<p>--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'vorbis-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Vorbis-dev mailing list