1 |
|
---|
2 |
|
---|
3 |
|
---|
4 |
|
---|
5 |
|
---|
6 |
|
---|
7 | Network Working Group I. Goncalves
|
---|
8 | Request for Comments: 5334 S. Pfeiffer
|
---|
9 | Obsoletes: 3534 C. Montgomery
|
---|
10 | Category: Standards Track Xiph
|
---|
11 | September 2008
|
---|
12 |
|
---|
13 |
|
---|
14 | Ogg Media Types
|
---|
15 |
|
---|
16 | Status of This Memo
|
---|
17 |
|
---|
18 | This document specifies an Internet standards track protocol for the
|
---|
19 | Internet community, and requests discussion and suggestions for
|
---|
20 | improvements. Please refer to the current edition of the "Internet
|
---|
21 | Official Protocol Standards" (STD 1) for the standardization state
|
---|
22 | and status of this protocol. Distribution of this memo is unlimited.
|
---|
23 |
|
---|
24 | Abstract
|
---|
25 |
|
---|
26 | This document describes the registration of media types for the Ogg
|
---|
27 | container format and conformance requirements for implementations of
|
---|
28 | these types. This document obsoletes RFC 3534.
|
---|
29 |
|
---|
30 | Table of Contents
|
---|
31 |
|
---|
32 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . 2
|
---|
33 | 2. Changes Since RFC 3534 . . . . . . . . . . . . . . . . . . 2
|
---|
34 | 3. Conformance and Document Conventions . . . . . . . . . . . 3
|
---|
35 | 4. Deployed Media Types and Compatibility . . . . . . . . . . 3
|
---|
36 | 5. Relation between the Media Types . . . . . . . . . . . . . 5
|
---|
37 | 6. Encoding Considerations . . . . . . . . . . . . . . . . . . 5
|
---|
38 | 7. Security Considerations . . . . . . . . . . . . . . . . . . 6
|
---|
39 | 8. Interoperability Considerations . . . . . . . . . . . . . . 7
|
---|
40 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . 7
|
---|
41 | 10. Ogg Media Types . . . . . . . . . . . . . . . . . . . . . . 7
|
---|
42 | 10.1. application/ogg . . . . . . . . . . . . . . . . . . . . . . 7
|
---|
43 | 10.2. video/ogg . . . . . . . . . . . . . . . . . . . . . . . . . 8
|
---|
44 | 10.3. audio/ogg . . . . . . . . . . . . . . . . . . . . . . . . . 9
|
---|
45 | 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . 10
|
---|
46 | 12. Copying Conditions . . . . . . . . . . . . . . . . . . . . 10
|
---|
47 | 13. References . . . . . . . . . . . . . . . . . . . . . . . . 11
|
---|
48 | 13.1. Normative References . . . . . . . . . . . . . . . . . . . 11
|
---|
49 | 13.2. Informative References . . . . . . . . . . . . . . . . . . 11
|
---|
50 |
|
---|
51 |
|
---|
52 |
|
---|
53 |
|
---|
54 |
|
---|
55 |
|
---|
56 |
|
---|
57 |
|
---|
58 | Goncalves, et al. Standards Track [Page 1]
|
---|
59 | |
---|
60 |
|
---|
61 | RFC 5334 Ogg Media Types September 2008
|
---|
62 |
|
---|
63 |
|
---|
64 | 1. Introduction
|
---|
65 |
|
---|
66 | This document describes media types for Ogg, a data encapsulation
|
---|
67 | format defined by the Xiph.Org Foundation for public use. Refer to
|
---|
68 | "Introduction" in [RFC3533] and "Overview" in [Ogg] for background
|
---|
69 | information on this container format.
|
---|
70 |
|
---|
71 | Binary data contained in Ogg, such as Vorbis and Theora, has
|
---|
72 | historically been interchanged using the application/ogg media type
|
---|
73 | as defined by [RFC3534]. This document obsoletes [RFC3534] and
|
---|
74 | defines three media types for different types of content in Ogg to
|
---|
75 | reflect this usage in the IANA media type registry, to foster
|
---|
76 | interoperability by defining underspecified aspects, and to provide
|
---|
77 | general security considerations.
|
---|
78 |
|
---|
79 | The Ogg container format is known to contain [Theora] or [Dirac]
|
---|
80 | video, [Speex] (narrow-band and wide-band) speech, [Vorbis] or [FLAC]
|
---|
81 | audio, and [CMML] timed text/metadata. As Ogg encapsulates binary
|
---|
82 | data, it is possible to include any other type of video, audio,
|
---|
83 | image, text, or, generally speaking, any time-continuously sampled
|
---|
84 | data.
|
---|
85 |
|
---|
86 | While raw packets from these data sources may be used directly by
|
---|
87 | transport mechanisms that provide their own framing and packet-
|
---|
88 | separation mechanisms (such as UDP datagrams or RTP), Ogg is a
|
---|
89 | solution for stream based storage (such as files) and transport (such
|
---|
90 | as TCP streams or pipes). The media types defined in this document
|
---|
91 | are needed to correctly identify such content when it is served over
|
---|
92 | HTTP, included in multi-part documents, or used in other places where
|
---|
93 | media types [RFC2045] are used.
|
---|
94 |
|
---|
95 | 2. Changes Since RFC 3534
|
---|
96 |
|
---|
97 | o The type "application/ogg" is redefined.
|
---|
98 |
|
---|
99 | o The types "video/ogg" and "audio/ogg" are defined.
|
---|
100 |
|
---|
101 | o New file extensions are defined.
|
---|
102 |
|
---|
103 | o New Macintosh file type codes are defined.
|
---|
104 |
|
---|
105 | o The codecs parameter is defined for optional use.
|
---|
106 |
|
---|
107 | o The Ogg Skeleton extension becomes a recommended addition for
|
---|
108 | content served under the new types.
|
---|
109 |
|
---|
110 |
|
---|
111 |
|
---|
112 |
|
---|
113 |
|
---|
114 |
|
---|
115 | Goncalves, et al. Standards Track [Page 2]
|
---|
116 | |
---|
117 |
|
---|
118 | RFC 5334 Ogg Media Types September 2008
|
---|
119 |
|
---|
120 |
|
---|
121 | 3. Conformance and Document Conventions
|
---|
122 |
|
---|
123 | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
|
---|
124 | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
|
---|
125 | document are to be interpreted as described in BCP 14, [RFC2119] and
|
---|
126 | indicate requirement levels for compliant implementations.
|
---|
127 | Requirements apply to all implementations unless otherwise stated.
|
---|
128 |
|
---|
129 | An implementation is a software module that supports one of the media
|
---|
130 | types defined in this document. Software modules may support
|
---|
131 | multiple media types, but conformance is considered individually for
|
---|
132 | each type.
|
---|
133 |
|
---|
134 | Implementations that fail to satisfy one or more "MUST" requirements
|
---|
135 | are considered non-compliant. Implementations that satisfy all
|
---|
136 | "MUST" requirements, but fail to satisfy one or more "SHOULD"
|
---|
137 | requirements, are said to be "conditionally compliant". All other
|
---|
138 | implementations are "unconditionally compliant".
|
---|
139 |
|
---|
140 | 4. Deployed Media Types and Compatibility
|
---|
141 |
|
---|
142 | The application/ogg media type has been used in an ad hoc fashion to
|
---|
143 | label and exchange multimedia content in Ogg containers.
|
---|
144 |
|
---|
145 | Use of the "application" top-level type for this kind of content is
|
---|
146 | known to be problematic, in particular since it obfuscates video and
|
---|
147 | audio content. This document thus defines the media types,
|
---|
148 |
|
---|
149 | o video/ogg
|
---|
150 |
|
---|
151 | o audio/ogg
|
---|
152 |
|
---|
153 | which are intended for common use and SHOULD be used when dealing
|
---|
154 | with video or audio content, respectively. This document also
|
---|
155 | obsoletes the [RFC3534] definition of application/ogg and marks it
|
---|
156 | for complex data (e.g., multitrack visual, audio, textual, and other
|
---|
157 | time-continuously sampled data), which is not clearly video or audio
|
---|
158 | data and thus not suited for either the video/ogg or audio/ogg types.
|
---|
159 | Refer to the following section for more details.
|
---|
160 |
|
---|
161 | An Ogg bitstream generally consists of one or more logical bitstreams
|
---|
162 | that each consist of a series of header and data pages packetising
|
---|
163 | time-continuous binary data [RFC3533]. The content types of the
|
---|
164 | logical bitstreams may be identified without decoding the header
|
---|
165 | pages of the logical bitstreams through use of a [Skeleton]
|
---|
166 | bitstream. Using Ogg Skeleton is REQUIRED for content served under
|
---|
167 |
|
---|
168 |
|
---|
169 |
|
---|
170 |
|
---|
171 |
|
---|
172 | Goncalves, et al. Standards Track [Page 3]
|
---|
173 | |
---|
174 |
|
---|
175 | RFC 5334 Ogg Media Types September 2008
|
---|
176 |
|
---|
177 |
|
---|
178 | the application/ogg type and RECOMMENDED for video/ogg and audio/ogg,
|
---|
179 | as Skeleton contains identifiers to describe the different
|
---|
180 | encapsulated data.
|
---|
181 |
|
---|
182 | Furthermore, it is RECOMMENDED that implementations that identify a
|
---|
183 | logical bitstream that they cannot decode SHOULD ignore it, while
|
---|
184 | continuing to decode the ones they can. Such precaution ensures
|
---|
185 | backward and forward compatibility with existing and future data.
|
---|
186 |
|
---|
187 | These media types can optionally use the "codecs" parameter described
|
---|
188 | in [RFC4281]. Codecs encapsulated in Ogg require a text identifier
|
---|
189 | at the beginning of the first header page, hence a machine-readable
|
---|
190 | method to identify the encapsulated codecs would be through this
|
---|
191 | header. The following table illustrates how those header values map
|
---|
192 | into strings that are used in the "codecs" parameter when dealing
|
---|
193 | with Ogg media types.
|
---|
194 |
|
---|
195 | Codec Identifier | Codecs Parameter
|
---|
196 | -----------------------------------------------------------
|
---|
197 | char[5]: 'BBCD\0' | dirac
|
---|
198 | char[5]: '\177FLAC' | flac
|
---|
199 | char[7]: '\x80theora' | theora
|
---|
200 | char[7]: '\x01vorbis' | vorbis
|
---|
201 | char[8]: 'CELT ' | celt
|
---|
202 | char[8]: 'CMML\0\0\0\0' | cmml
|
---|
203 | char[8]: '\213JNG\r\n\032\n' | jng
|
---|
204 | char[8]: '\x80kate\0\0\0' | kate
|
---|
205 | char[8]: 'OggMIDI\0' | midi
|
---|
206 | char[8]: '\212MNG\r\n\032\n' | mng
|
---|
207 | char[8]: 'PCM ' | pcm
|
---|
208 | char[8]: '\211PNG\r\n\032\n' | png
|
---|
209 | char[8]: 'Speex ' | speex
|
---|
210 | char[8]: 'YUV4MPEG' | yuv4mpeg
|
---|
211 |
|
---|
212 | An up-to-date version of this table is kept at Xiph.org (see
|
---|
213 | [Codecs]).
|
---|
214 |
|
---|
215 | Possible examples include:
|
---|
216 |
|
---|
217 | o application/ogg; codecs="theora, cmml, ecmascript"
|
---|
218 |
|
---|
219 | o video/ogg; codecs="theora, vorbis"
|
---|
220 |
|
---|
221 | o audio/ogg; codecs=speex
|
---|
222 |
|
---|
223 |
|
---|
224 |
|
---|
225 |
|
---|
226 |
|
---|
227 |
|
---|
228 |
|
---|
229 | Goncalves, et al. Standards Track [Page 4]
|
---|
230 | |
---|
231 |
|
---|
232 | RFC 5334 Ogg Media Types September 2008
|
---|
233 |
|
---|
234 |
|
---|
235 | 5. Relation between the Media Types
|
---|
236 |
|
---|
237 | As stated in the previous section, this document describes three
|
---|
238 | media types that are targeted at different data encapsulated in Ogg.
|
---|
239 | Since Ogg is capable of encapsulating any kind of data, the multiple
|
---|
240 | usage scenarios have revealed interoperability issues between
|
---|
241 | implementations when dealing with content served solely under the
|
---|
242 | application/ogg type.
|
---|
243 |
|
---|
244 | While this document does redefine the earlier definition of
|
---|
245 | application/ogg, this media type will continue to embrace the widest
|
---|
246 | net possible of content with the video/ogg and audio/ogg types being
|
---|
247 | smaller subsets of it. However, the video/ogg and audio/ogg types
|
---|
248 | take precedence in a subset of the usages, specifically when serving
|
---|
249 | multimedia content that is not complex enough to warrant the use of
|
---|
250 | application/ogg. Following this line of thought, the audio/ogg type
|
---|
251 | is an even smaller subset within video/ogg, as it is not intended to
|
---|
252 | refer to visual content.
|
---|
253 |
|
---|
254 | As such, the application/ogg type is the recommended choice to serve
|
---|
255 | content aimed at scientific and other applications that require
|
---|
256 | various multiplexed signals or streams of continuous data, with or
|
---|
257 | without scriptable control of content. For bitstreams containing
|
---|
258 | visual, timed text, and any other type of material that requires a
|
---|
259 | visual interface, but that is not complex enough to warrant serving
|
---|
260 | under application/ogg, the video/ogg type is recommended. In
|
---|
261 | situations where the Ogg bitstream predominantly contains audio data
|
---|
262 | (lyrics, metadata, or cover art notwithstanding), it is recommended
|
---|
263 | to use the audio/ogg type.
|
---|
264 |
|
---|
265 | 6. Encoding Considerations
|
---|
266 |
|
---|
267 | Binary: The content consists of an unrestricted sequence of octets.
|
---|
268 |
|
---|
269 | Note:
|
---|
270 |
|
---|
271 | o Ogg encapsulated content is binary data and should be transmitted
|
---|
272 | in a suitable encoding without CR/LF conversion, 7-bit stripping,
|
---|
273 | etc.; base64 [RFC4648] is generally preferred for binary-to-text
|
---|
274 | encoding.
|
---|
275 |
|
---|
276 | o Media types described in this document are used for stream based
|
---|
277 | storage (such as files) and transport (such as TCP streams or
|
---|
278 | pipes); separate types are used to identify codecs such as in
|
---|
279 | real-time applications for the RTP payload formats of Theora
|
---|
280 | [ThRTP] video, Vorbis [RFC5215], or Speex [SpRTP] audio, as well
|
---|
281 | as for identification of encapsulated data within Ogg through
|
---|
282 | Skeleton.
|
---|
283 |
|
---|
284 |
|
---|
285 |
|
---|
286 | Goncalves, et al. Standards Track [Page 5]
|
---|
287 | |
---|
288 |
|
---|
289 | RFC 5334 Ogg Media Types September 2008
|
---|
290 |
|
---|
291 |
|
---|
292 | 7. Security Considerations
|
---|
293 |
|
---|
294 | Refer to [RFC3552] for a discussion of terminology used in this
|
---|
295 | section.
|
---|
296 |
|
---|
297 | The Ogg encapsulation format is a container and only a carrier of
|
---|
298 | content (such as audio, video, and displayable text data) with a very
|
---|
299 | rigid definition. This format in itself is not more vulnerable than
|
---|
300 | any other content framing mechanism.
|
---|
301 |
|
---|
302 | Ogg does not provide for any generic encryption or signing of itself
|
---|
303 | or its contained bitstreams. However, it encapsulates any kind of
|
---|
304 | binary content and is thus able to contain encrypted and signed
|
---|
305 | content data. It is also possible to add an external security
|
---|
306 | mechanism that encrypts or signs an Ogg bitstream and thus provides
|
---|
307 | content confidentiality and authenticity.
|
---|
308 |
|
---|
309 | As Ogg encapsulates binary data, it is possible to include executable
|
---|
310 | content in an Ogg bitstream. Implementations SHOULD NOT execute such
|
---|
311 | content without prior validation of its origin by the end-user.
|
---|
312 |
|
---|
313 | Issues may arise on applications that use Ogg for streaming or file
|
---|
314 | transfer in a networking scenario. In such cases, implementations
|
---|
315 | decoding Ogg and its encapsulated bitstreams have to ensure correct
|
---|
316 | handling of manipulated bitstreams, of buffer overflows, and similar
|
---|
317 | issues.
|
---|
318 |
|
---|
319 | It is also possible to author malicious Ogg bitstreams, which attempt
|
---|
320 | to call for an excessively large picture size, high sampling-rate
|
---|
321 | audio, etc. Implementations SHOULD protect themselves against this
|
---|
322 | kind of attack.
|
---|
323 |
|
---|
324 | Ogg has an extensible structure, so that it is theoretically possible
|
---|
325 | that metadata fields or media formats might be defined in the future
|
---|
326 | which might be used to induce particular actions on the part of the
|
---|
327 | recipient, thus presenting additional security risks. However, this
|
---|
328 | type of capability is currently not supported in the referenced
|
---|
329 | specification.
|
---|
330 |
|
---|
331 | Implementations may fail to implement a specific security model or
|
---|
332 | other means to prevent possibly dangerous operations. Such failure
|
---|
333 | might possibly be exploited to gain unauthorized access to a system
|
---|
334 | or sensitive information; such failure constitutes an unknown factor
|
---|
335 | and is thus considered out of the scope of this document.
|
---|
336 |
|
---|
337 |
|
---|
338 |
|
---|
339 |
|
---|
340 |
|
---|
341 |
|
---|
342 |
|
---|
343 | Goncalves, et al. Standards Track [Page 6]
|
---|
344 | |
---|
345 |
|
---|
346 | RFC 5334 Ogg Media Types September 2008
|
---|
347 |
|
---|
348 |
|
---|
349 | 8. Interoperability Considerations
|
---|
350 |
|
---|
351 | The Ogg container format is device-, platform-, and vendor-neutral
|
---|
352 | and has proved to be widely implementable across different computing
|
---|
353 | platforms through a wide range of encoders and decoders. A broadly
|
---|
354 | portable reference implementation [libogg] is available under the
|
---|
355 | revised (3-clause) BSD license, which is a Free Software license.
|
---|
356 |
|
---|
357 | The Xiph.Org Foundation has defined the specification,
|
---|
358 | interoperability, and conformance and conducts regular
|
---|
359 | interoperability testing.
|
---|
360 |
|
---|
361 | The use of the Ogg Skeleton extension has been confirmed to not cause
|
---|
362 | interoperability issues with existing implementations. Third parties
|
---|
363 | are, however, welcome to conduct their own testing.
|
---|
364 |
|
---|
365 | 9. IANA Considerations
|
---|
366 |
|
---|
367 | In accordance with the procedures set forth in [RFC4288], this
|
---|
368 | document registers two new media types and redefines the existing
|
---|
369 | application/ogg as defined in the following section.
|
---|
370 |
|
---|
371 | 10. Ogg Media Types
|
---|
372 |
|
---|
373 | 10.1. application/ogg
|
---|
374 |
|
---|
375 | Type name: application
|
---|
376 |
|
---|
377 | Subtype name: ogg
|
---|
378 |
|
---|
379 | Required parameters: none
|
---|
380 |
|
---|
381 | Optional parameters: codecs, whose syntax is defined in RFC 4281.
|
---|
382 | See section 4 of RFC 5334 for a list of allowed values.
|
---|
383 |
|
---|
384 | Encoding considerations: See section 6 of RFC 5334.
|
---|
385 |
|
---|
386 | Security considerations: See section 7 of RFC 5334.
|
---|
387 |
|
---|
388 | Interoperability considerations: None, as noted in section 8 of RFC
|
---|
389 | 5334.
|
---|
390 |
|
---|
391 | Published specification: RFC 3533
|
---|
392 |
|
---|
393 | Applications which use this media type: Scientific and otherwise that
|
---|
394 | require various multiplexed signals or streams of data, with or
|
---|
395 | without scriptable control of content.
|
---|
396 |
|
---|
397 |
|
---|
398 |
|
---|
399 |
|
---|
400 | Goncalves, et al. Standards Track [Page 7]
|
---|
401 | |
---|
402 |
|
---|
403 | RFC 5334 Ogg Media Types September 2008
|
---|
404 |
|
---|
405 |
|
---|
406 | Additional information:
|
---|
407 |
|
---|
408 | Magic number(s): The first four bytes, 0x4f 0x67 0x67 0x53,
|
---|
409 | correspond to the string "OggS".
|
---|
410 |
|
---|
411 | File extension(s): .ogx
|
---|
412 |
|
---|
413 | RFC 3534 defined the file extension .ogg for application/ogg,
|
---|
414 | which RFC 5334 obsoletes in favor of .ogx due to concerns where,
|
---|
415 | historically, some implementations expect .ogg files to be solely
|
---|
416 | Vorbis-encoded audio.
|
---|
417 |
|
---|
418 | Macintosh File Type Code(s): OggX
|
---|
419 |
|
---|
420 | Person & Email address to contact for further information: See
|
---|
421 | "Authors' Addresses" section.
|
---|
422 |
|
---|
423 | Intended usage: COMMON
|
---|
424 |
|
---|
425 | Restrictions on usage: The type application/ogg SHOULD only be used
|
---|
426 | in situations where it is not appropriate to serve data under the
|
---|
427 | video/ogg or audio/ogg types. Data served under the application/ogg
|
---|
428 | type SHOULD use the .ogx file extension and MUST contain an Ogg
|
---|
429 | Skeleton logical bitstream to identify all other contained logical
|
---|
430 | bitstreams.
|
---|
431 |
|
---|
432 | Author: See "Authors' Addresses" section.
|
---|
433 |
|
---|
434 | Change controller: The Xiph.Org Foundation.
|
---|
435 |
|
---|
436 | 10.2. video/ogg
|
---|
437 |
|
---|
438 | Type name: video
|
---|
439 |
|
---|
440 | Subtype name: ogg
|
---|
441 |
|
---|
442 | Required parameters: none
|
---|
443 |
|
---|
444 | Optional parameters: codecs, whose syntax is defined in RFC 4281.
|
---|
445 | See section 4 of RFC 5334 for a list of allowed values.
|
---|
446 |
|
---|
447 | Encoding considerations: See section 6 of RFC 5334.
|
---|
448 |
|
---|
449 | Security considerations: See section 7 of RFC 5334.
|
---|
450 |
|
---|
451 | Interoperability considerations: None, as noted in section 8 of RFC
|
---|
452 | 5334.
|
---|
453 |
|
---|
454 |
|
---|
455 |
|
---|
456 |
|
---|
457 | Goncalves, et al. Standards Track [Page 8]
|
---|
458 | |
---|
459 |
|
---|
460 | RFC 5334 Ogg Media Types September 2008
|
---|
461 |
|
---|
462 |
|
---|
463 | Published specification: RFC 3533
|
---|
464 |
|
---|
465 | Applications which use this media type: Multimedia applications,
|
---|
466 | including embedded, streaming, and conferencing tools.
|
---|
467 |
|
---|
468 | Additional information:
|
---|
469 |
|
---|
470 | Magic number(s): The first four bytes, 0x4f 0x67 0x67 0x53,
|
---|
471 | correspond to the string "OggS".
|
---|
472 |
|
---|
473 | File extension(s): .ogv
|
---|
474 |
|
---|
475 | Macintosh File Type Code(s): OggV
|
---|
476 |
|
---|
477 | Person & Email address to contact for further information: See
|
---|
478 | "Authors' Addresses" section.
|
---|
479 |
|
---|
480 | Intended usage: COMMON
|
---|
481 |
|
---|
482 | Restrictions on usage: The type "video/ogg" SHOULD be used for Ogg
|
---|
483 | bitstreams containing visual, audio, timed text, or any other type of
|
---|
484 | material that requires a visual interface. It is intended for
|
---|
485 | content not complex enough to warrant serving under "application/
|
---|
486 | ogg"; for example, a combination of Theora video, Vorbis audio,
|
---|
487 | Skeleton metadata, and CMML captioning. Data served under the type
|
---|
488 | "video/ogg" SHOULD contain an Ogg Skeleton logical bitstream.
|
---|
489 | Implementations interacting with the type "video/ogg" SHOULD support
|
---|
490 | multiplexed bitstreams.
|
---|
491 |
|
---|
492 | Author: See "Authors' Addresses" section.
|
---|
493 |
|
---|
494 | Change controller: The Xiph.Org Foundation.
|
---|
495 |
|
---|
496 | 10.3. audio/ogg
|
---|
497 |
|
---|
498 | Type name: audio
|
---|
499 |
|
---|
500 | Subtype name: ogg
|
---|
501 |
|
---|
502 | Required parameters: none
|
---|
503 |
|
---|
504 | Optional parameters: codecs, whose syntax is defined in RFC 4281.
|
---|
505 | See section 4 of RFC 5334 for a list of allowed values.
|
---|
506 |
|
---|
507 | Encoding considerations: See section 6 of RFC 5334.
|
---|
508 |
|
---|
509 | Security considerations: See section 7 of RFC 5334.
|
---|
510 |
|
---|
511 |
|
---|
512 |
|
---|
513 |
|
---|
514 | Goncalves, et al. Standards Track [Page 9]
|
---|
515 | |
---|
516 |
|
---|
517 | RFC 5334 Ogg Media Types September 2008
|
---|
518 |
|
---|
519 |
|
---|
520 | Interoperability considerations: None, as noted in section 8 of RFC
|
---|
521 | 5334.
|
---|
522 |
|
---|
523 | Published specification: RFC 3533
|
---|
524 |
|
---|
525 | Applications which use this media type: Multimedia applications,
|
---|
526 | including embedded, streaming, and conferencing tools.
|
---|
527 |
|
---|
528 | Additional information:
|
---|
529 |
|
---|
530 | Magic number(s): The first four bytes, 0x4f 0x67 0x67 0x53,
|
---|
531 | correspond to the string "OggS".
|
---|
532 |
|
---|
533 | File extension(s): .oga, .ogg, .spx
|
---|
534 |
|
---|
535 | Macintosh File Type Code(s): OggA
|
---|
536 |
|
---|
537 | Person & Email address to contact for further information: See
|
---|
538 | "Authors' Addresses" section.
|
---|
539 |
|
---|
540 | Intended usage: COMMON
|
---|
541 |
|
---|
542 | Restrictions on usage: The type "audio/ogg" SHOULD be used when the
|
---|
543 | Ogg bitstream predominantly contains audio data. Content served
|
---|
544 | under the "audio/ogg" type SHOULD have an Ogg Skeleton logical
|
---|
545 | bitstream when using the default .oga file extension. The .ogg and
|
---|
546 | .spx file extensions indicate a specialization that requires no
|
---|
547 | Skeleton due to backward compatibility concerns with existing
|
---|
548 | implementations. In particular, .ogg is used for Ogg files that
|
---|
549 | contain only a Vorbis bitstream, while .spx is used for Ogg files
|
---|
550 | that contain only a Speex bitstream.
|
---|
551 |
|
---|
552 | Author: See "Authors' Addresses" section.
|
---|
553 |
|
---|
554 | Change controller: The Xiph.Org Foundation.
|
---|
555 |
|
---|
556 | 11. Acknowledgements
|
---|
557 |
|
---|
558 | The authors gratefully acknowledge the contributions of Magnus
|
---|
559 | Westerlund, Alfred Hoenes, and Peter Saint-Andre.
|
---|
560 |
|
---|
561 | 12. Copying Conditions
|
---|
562 |
|
---|
563 | The authors agree to grant third parties the irrevocable right to
|
---|
564 | copy, use and distribute the work, with or without modification, in
|
---|
565 | any medium, without royalty, provided that, unless separate
|
---|
566 | permission is granted, redistributed modified works do not contain
|
---|
567 | misleading author, version, name of work, or endorsement information.
|
---|
568 |
|
---|
569 |
|
---|
570 |
|
---|
571 | Goncalves, et al. Standards Track [Page 10]
|
---|
572 | |
---|
573 |
|
---|
574 | RFC 5334 Ogg Media Types September 2008
|
---|
575 |
|
---|
576 |
|
---|
577 | 13. References
|
---|
578 |
|
---|
579 | 13.1. Normative References
|
---|
580 |
|
---|
581 | [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
|
---|
582 | Extensions (MIME) Part One: Format of Internet Message
|
---|
583 | Bodies", RFC 2045, November 1996.
|
---|
584 |
|
---|
585 | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
|
---|
586 | Requirement Levels", BCP 14, RFC 2119, March 1997.
|
---|
587 |
|
---|
588 | [RFC3533] Pfeiffer, S., "The Ogg Encapsulation Format Version 0",
|
---|
589 | RFC 3533, May 2003.
|
---|
590 |
|
---|
591 | [RFC4281] Gellens, R., Singer, D., and P. Frojdh, "The Codecs
|
---|
592 | Parameter for "Bucket" Media Types", RFC 4281,
|
---|
593 | November 2005.
|
---|
594 |
|
---|
595 | [RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and
|
---|
596 | Registration Procedures", BCP 13, RFC 4288,
|
---|
597 | December 2005.
|
---|
598 |
|
---|
599 | 13.2. Informative References
|
---|
600 |
|
---|
601 | [CMML] Pfeiffer, S., Parker, C., and A. Pang, "The Continuous
|
---|
602 | Media Markup Language (CMML)", Work in Progress,
|
---|
603 | March 2006.
|
---|
604 |
|
---|
605 | [Codecs] Pfeiffer, S. and I. Goncalves, "Specification of MIME
|
---|
606 | types and respective codecs parameter", July 2008,
|
---|
607 | <http://wiki.xiph.org/index.php/MIMETypesCodecs>.
|
---|
608 |
|
---|
609 | [Dirac] Dirac Group, "Dirac Specification",
|
---|
610 | <http://diracvideo.org/specifications/>.
|
---|
611 |
|
---|
612 | [FLAC] Coalson, J., "The FLAC Format",
|
---|
613 | <http://flac.sourceforge.net/format.html>.
|
---|
614 |
|
---|
615 | [libogg] Xiph.Org Foundation, "The libogg API", June 2000,
|
---|
616 | <http://xiph.org/ogg/doc/libogg>.
|
---|
617 |
|
---|
618 | [Ogg] Xiph.Org Foundation, "Ogg bitstream documentation: Ogg
|
---|
619 | logical and physical bitstream overview, Ogg logical
|
---|
620 | bitstream framing, Ogg multi-stream multiplexing",
|
---|
621 | <http://xiph.org/ogg/doc>.
|
---|
622 |
|
---|
623 | [RFC3534] Walleij, L., "The application/ogg Media Type", RFC 3534,
|
---|
624 | May 2003.
|
---|
625 |
|
---|
626 |
|
---|
627 |
|
---|
628 | Goncalves, et al. Standards Track [Page 11]
|
---|
629 | |
---|
630 |
|
---|
631 | RFC 5334 Ogg Media Types September 2008
|
---|
632 |
|
---|
633 |
|
---|
634 | [RFC3552] Rescorla, E. and B. Korver, "Guidelines for Writing RFC
|
---|
635 | Text on Security Considerations", BCP 72, RFC 3552,
|
---|
636 | July 2003.
|
---|
637 |
|
---|
638 | [RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data
|
---|
639 | Encodings", RFC 4648, October 2006.
|
---|
640 |
|
---|
641 | [RFC5215] Barbato, L., "RTP Payload Format for Vorbis Encoded
|
---|
642 | Audio", RFC 5215, August 2008.
|
---|
643 |
|
---|
644 | [Skeleton] Pfeiffer, S. and C. Parker, "The Ogg Skeleton Metadata
|
---|
645 | Bitstream", November 2007,
|
---|
646 | <http://xiph.org/ogg/doc/skeleton.html>.
|
---|
647 |
|
---|
648 | [Speex] Valin, J., "The Speex Codec Manual", February 2002,
|
---|
649 | <http://speex.org/docs/manual/speex-manual>.
|
---|
650 |
|
---|
651 | [SpRTP] Herlein, G., Valin, J., Heggestad, A., and A. Moizard,
|
---|
652 | "RTP Payload Format for the Speex Codec", Work
|
---|
653 | in Progress, February 2008.
|
---|
654 |
|
---|
655 | [Theora] Xiph.Org Foundation, "Theora Specification",
|
---|
656 | October 2007, <http://theora.org/doc/Theora.pdf>.
|
---|
657 |
|
---|
658 | [ThRTP] Barbato, L., "RTP Payload Format for Theora Encoded
|
---|
659 | Video", Work in Progress, June 2006.
|
---|
660 |
|
---|
661 | [Vorbis] Xiph.Org Foundation, "Vorbis I Specification", July 2004,
|
---|
662 | <http://xiph.org/vorbis/doc/Vorbis_I_spec.html>.
|
---|
663 |
|
---|
664 |
|
---|
665 |
|
---|
666 |
|
---|
667 |
|
---|
668 |
|
---|
669 |
|
---|
670 |
|
---|
671 |
|
---|
672 |
|
---|
673 |
|
---|
674 |
|
---|
675 |
|
---|
676 |
|
---|
677 |
|
---|
678 |
|
---|
679 |
|
---|
680 |
|
---|
681 |
|
---|
682 |
|
---|
683 |
|
---|
684 |
|
---|
685 | Goncalves, et al. Standards Track [Page 12]
|
---|
686 | |
---|
687 |
|
---|
688 | RFC 5334 Ogg Media Types September 2008
|
---|
689 |
|
---|
690 |
|
---|
691 | Authors' Addresses
|
---|
692 |
|
---|
693 | Ivo Emanuel Goncalves
|
---|
694 | Xiph.Org Foundation
|
---|
695 | 21 College Hill Road
|
---|
696 | Somerville, MA 02144
|
---|
697 | US
|
---|
698 |
|
---|
699 | EMail: [email protected]
|
---|
700 | URI: xmpp:[email protected]
|
---|
701 |
|
---|
702 |
|
---|
703 | Silvia Pfeiffer
|
---|
704 | Xiph.Org Foundation
|
---|
705 |
|
---|
706 | EMail: [email protected]
|
---|
707 | URI: http://annodex.net/
|
---|
708 |
|
---|
709 |
|
---|
710 | Christopher Montgomery
|
---|
711 | Xiph.Org Foundation
|
---|
712 |
|
---|
713 | EMail: [email protected]
|
---|
714 | URI: http://xiph.org
|
---|
715 |
|
---|
716 |
|
---|
717 |
|
---|
718 |
|
---|
719 |
|
---|
720 |
|
---|
721 |
|
---|
722 |
|
---|
723 |
|
---|
724 |
|
---|
725 |
|
---|
726 |
|
---|
727 |
|
---|
728 |
|
---|
729 |
|
---|
730 |
|
---|
731 |
|
---|
732 |
|
---|
733 |
|
---|
734 |
|
---|
735 |
|
---|
736 |
|
---|
737 |
|
---|
738 |
|
---|
739 |
|
---|
740 |
|
---|
741 |
|
---|
742 | Goncalves, et al. Standards Track [Page 13]
|
---|
743 | |
---|
744 |
|
---|
745 | RFC 5334 Ogg Media Types September 2008
|
---|
746 |
|
---|
747 |
|
---|
748 | Full Copyright Statement
|
---|
749 |
|
---|
750 | Copyright (C) The IETF Trust (2008).
|
---|
751 |
|
---|
752 | This document is subject to the rights, licenses and restrictions
|
---|
753 | contained in BCP 78, and except as set forth therein, the authors
|
---|
754 | retain all their rights.
|
---|
755 |
|
---|
756 | This document and the information contained herein are provided on an
|
---|
757 | "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
|
---|
758 | OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
|
---|
759 | THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
|
---|
760 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
|
---|
761 | THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
|
---|
762 | WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
---|
763 |
|
---|
764 | Intellectual Property
|
---|
765 |
|
---|
766 | The IETF takes no position regarding the validity or scope of any
|
---|
767 | Intellectual Property Rights or other rights that might be claimed to
|
---|
768 | pertain to the implementation or use of the technology described in
|
---|
769 | this document or the extent to which any license under such rights
|
---|
770 | might or might not be available; nor does it represent that it has
|
---|
771 | made any independent effort to identify any such rights. Information
|
---|
772 | on the procedures with respect to rights in RFC documents can be
|
---|
773 | found in BCP 78 and BCP 79.
|
---|
774 |
|
---|
775 | Copies of IPR disclosures made to the IETF Secretariat and any
|
---|
776 | assurances of licenses to be made available, or the result of an
|
---|
777 | attempt made to obtain a general license or permission for the use of
|
---|
778 | such proprietary rights by implementers or users of this
|
---|
779 | specification can be obtained from the IETF on-line IPR repository at
|
---|
780 | http://www.ietf.org/ipr.
|
---|
781 |
|
---|
782 | The IETF invites any interested party to bring to its attention any
|
---|
783 | copyrights, patents or patent applications, or other proprietary
|
---|
784 | rights that may cover technology that may be required to implement
|
---|
785 | this standard. Please address the information to the IETF at
|
---|
786 | [email protected].
|
---|
787 |
|
---|
788 |
|
---|
789 |
|
---|
790 |
|
---|
791 |
|
---|
792 |
|
---|
793 |
|
---|
794 |
|
---|
795 |
|
---|
796 |
|
---|
797 |
|
---|
798 |
|
---|
799 | Goncalves, et al. Standards Track [Page 14]
|
---|
800 | |
---|
801 |
|
---|