[vorbis-dev] MIME types registration
Ralph Giles
giles at thaumas.net
Thu May 10 17:31:32 PDT 2001
On Thursday, May 10, 2001, at 03:43 , Linus Walleij wrote:
> A discussion concerned wether audio/ogg or application/ogg should be
> registered, I will most definately register audio/ogg for Ogg Vorbis,
> and
> in the future video/ogg may be registered for Tarkin files.
Hmm. Which list are you referring to? The 'which supertype?' question is
a subject of recurring flame wars on this one. :)
> The audio/ogg RFC I imagine will look something like the audio/mpeg RFC
> ftp://ftp.isi.edu/in-notes/rfc3003.txt except that it will be for ogg :)
That looks like a good approach to take. We hadn't applied previously in
part because of the standards-documentation requirement, and we're not
ready to describe vorbis packets formally yet anyway. However, the ogg
bitstream format itself has been stable for some time and the
documentation in cvs could probably be turned into a reasonable rfc if
there was a need.
The real problem is that ogg is a container format. MIME doesn't really
deal with that, hence our original choice of application/(x-)ogg. A file
could easily contain no audio, or audio is some format other than
vorbis. Much lobbying from application developers has convinced us to do
some kind of audio- or video-specific subtyping, but we haven't worked
out how we want to do that yet. The standing recommendation is just to
use 'application/x-ogg' for .ogg and the initial 'OggS' and wait until
we have more codecs to experiment with before worrying about the audio/
or video/ mimetypes.
If you're set on implementing audio/ogg, I'd at least urge audio/vorbis
or audio/ogg-vorbis as a more future-proof alternative.
To recap, users often want to treat 'audio' and 'video' files
differently, giving them distinct icons and playing them with different
applications. To usefully distinguish, we need, as you mention, some
type of 'magic number' detection. The best suggestion that's been put
forward for this is to specify that primarily-audio (ogg vorbis) files
must put the the vorbis header page first, optionally followed by the
headers for any additional metadata. In contrast, primarily-video files
would begin with the tarkin header page, followed by the vorbis header
page, and so on. By specifying the primary media subtype first, we can
reliably find the packet magic at a particular offset. In the case of
vorbis, it's the string 'vorbis' starting a byte 29. (well, assuming the
first page continues to hold one short header packet...that would have
to become spec too.)
An alternate suggestion is to have some sort of 'table of contents'
metadata with a 'primary use' flag in it, and require that *that* be
first. We need something like this anyway to implement the
alternate-track and overlay features familiar from dvd. But to depend on
it for magic detection leaves the problem of identifying all the
'degerate' vorbis streams created with existing encoders without
additional metadata streams.
FWIW,
-ralph
--- >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