RTP Payload Format for Vorbis Encoded Audio
draft-ietf-avt-rtp-vorbis-09
Revision differences
Document history
| Date | Rev. | By | Action |
|---|---|---|---|
|
2018-12-20
|
09 | (System) | Received changes through RFC Editor sync (changed abstract to 'This document describes an RTP payload format for transporting Vorbis encoded audio. It details the RTP … Received changes through RFC Editor sync (changed abstract to 'This document describes an RTP payload format for transporting Vorbis encoded audio. It details the RTP encapsulation mechanism for raw Vorbis data and the delivery mechanisms for the decoder probability model (referred to as a codebook), as well as other setup information. Also included within this memo are media type registrations and the details necessary for the use of Vorbis with the Session Description Protocol (SDP). [STANDARDS-TRACK]') |
|
2015-10-14
|
09 | (System) | Notify list changed from avt-chairs@ietf.org, draft-ietf-avt-rtp-vorbis@ietf.org to (None) |
|
2012-08-22
|
09 | (System) | post-migration administrative database adjustment to the No Objection position for Chris Newman |
|
2012-08-22
|
09 | (System) | post-migration administrative database adjustment to the No Objection position for David Ward |
|
2012-08-22
|
09 | (System) | post-migration administrative database adjustment to the No Objection position for Magnus Westerlund |
|
2008-08-13
|
09 | Cindy Morgan | State Changes to RFC Published from RFC Ed Queue by Cindy Morgan |
|
2008-08-13
|
09 | Cindy Morgan | [Note]: 'RFC 5215' added by Cindy Morgan |
|
2008-08-13
|
09 | (System) | RFC published |
|
2008-05-28
|
09 | (System) | IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor |
|
2008-05-28
|
09 | (System) | IANA Action state changed to Waiting on RFC Editor from In Progress |
|
2008-05-28
|
09 | (System) | IANA Action state changed to In Progress from Waiting on Authors |
|
2008-05-27
|
09 | (System) | IANA Action state changed to Waiting on Authors from In Progress |
|
2008-05-27
|
09 | Cindy Morgan | State Changes to RFC Ed Queue from Approved-announcement sent by Cindy Morgan |
|
2008-05-27
|
09 | (System) | IANA Action state changed to In Progress |
|
2008-05-27
|
09 | Cindy Morgan | IESG state changed to Approved-announcement sent |
|
2008-05-27
|
09 | Cindy Morgan | IESG has approved the document |
|
2008-05-27
|
09 | Cindy Morgan | Closed "Approve" ballot |
|
2008-05-27
|
09 | Cindy Morgan | State Changes to Approved-announcement to be sent from IESG Evaluation by Cindy Morgan |
|
2008-05-23
|
09 | Cullen Jennings | State Changes to IESG Evaluation from IESG Evaluation::Revised ID Needed by Cullen Jennings |
|
2008-03-29
|
09 | David Ward | [Ballot Position Update] Position for David Ward has been changed to No Objection from Discuss by David Ward |
|
2008-02-20
|
09 | Magnus Westerlund | [Ballot Position Update] Position for Magnus Westerlund has been changed to No Objection from Discuss by Magnus Westerlund |
|
2008-02-19
|
09 | (System) | New version available: draft-ietf-avt-rtp-vorbis-09.txt |
|
2007-11-29
|
09 | Chris Newman | [Ballot comment] The -08 version addresses my discuss issues. The new text states "The parameter MAY be included multiple time, followed by the configuration or … [Ballot comment] The -08 version addresses my discuss issues. The new text states "The parameter MAY be included multiple time, followed by the configuration or configuration-uri parameter associated." I believe that should be "times" instead of "time". It is also very unusual for the same MIME parameter attribute name to appear multiple times. However, I could find nothing in the MIME specification that forbids doing so. But be aware this could be a source of interoperability problems (if an implementation ignores all but the first attribute with a given name, for example). A discussion of the security impact of the compression algorithm as recommended by by RFC 4288 section 4.6 would improve the document. |
|
2007-11-29
|
09 | Chris Newman | [Ballot Position Update] Position for Chris Newman has been changed to No Objection from Discuss by Chris Newman |
|
2007-11-23
|
09 | Cullen Jennings | State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation::External Party by Cullen Jennings |
|
2007-11-22
|
09 | Cullen Jennings | State Changes to IESG Evaluation::External Party from IESG Evaluation::AD Followup by Cullen Jennings |
|
2007-11-19
|
09 | (System) | Sub state has been changed to AD Follow up from New Id Needed |
|
2007-11-19
|
08 | (System) | New version available: draft-ietf-avt-rtp-vorbis-08.txt |
|
2007-11-03
|
09 | Samuel Weiler | Request for Last Call review by SECDIR Completed. Reviewer: Hannes Tschofenig. |
|
2007-11-02
|
09 | (System) | Removed from agenda for telechat - 2007-11-01 |
|
2007-11-01
|
09 | Amy Vezza | [Ballot Position Update] New position, No Objection, has been recorded by Amy Vezza |
|
2007-11-01
|
09 | Amy Vezza | State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation by Amy Vezza |
|
2007-11-01
|
09 | Chris Newman | [Ballot discuss] As the media type includes a parameter with a URI, it inherits the security considerations of STD #66. The document needs to state … [Ballot discuss] As the media type includes a parameter with a URI, it inherits the security considerations of STD #66. The document needs to state that. One of the parameters uses base64 and thus the media type inherits the security considerations of base64. The document needs to state that. The security considerations do not state whether or not the media types contain active content. BCP 13 requires such a statement. The security considerations do not state whether the compression mechanism can result in uncontrolled expansion on the recipient end and what mechanisms are necessary to mitigate such problems. BCP 13 recommends such a statement. I don't understand what "MAY be included multiple times" means in this context: delivery-method: indicates the delivery methods in use, the possible values are: inline, in_band, out_band, MAY be included multiple times Is this parameter value a comma-separated list? Or are you saying the parameter can appear multiple times? Are different values allowed? |
|
2007-11-01
|
09 | Tim Polk | [Ballot comment] The security considerations section is reasonable for a codec specification, but could be enhanced by providing examples of secure protocols that fetch the … [Ballot comment] The security considerations section is reasonable for a codec specification, but could be enhanced by providing examples of secure protocols that fetch the configuration payloads. Otherwise, readers are guessing what the author had in mind. |
|
2007-11-01
|
09 | Tim Polk | [Ballot Position Update] New position, No Objection, has been recorded by Tim Polk |
|
2007-11-01
|
09 | Jon Peterson | [Ballot Position Update] New position, No Objection, has been recorded by Jon Peterson |
|
2007-11-01
|
09 | Jari Arkko | [Ballot Position Update] New position, Yes, has been recorded by Jari Arkko |
|
2007-11-01
|
09 | Chris Newman | [Ballot discuss] As the media type includes a parameter with a URI, it inherits the security considerations of STD #66. The document needs to state … [Ballot discuss] As the media type includes a parameter with a URI, it inherits the security considerations of STD #66. The document needs to state that. One of the parameters uses base64 and thus the media type inherits the security considerations of base64. The document needs to state that. The security considerations do not state whether or not the media types contain active content. BCP 13 requires such a statement. The security considerations do not state whether the compression mechanism can result in uncontrolled expansion on the recipient end and what mechanisms are necessary to mitigate such problems. BCP 13 recommends such a statement. I don't understand what "MAY be included multiple times" means in this context: delivery-method: indicates the delivery methods in use, the possible values are: inline, in_band, out_band, MAY be included multiple times Is this parameter value a comma-separated list? Or are you saying the parameter can appear multiple times? Are different values allowed? The IETF should own the media type registration (so it can continue to be updated without an exception process when the AVT WG is disbanded). |
|
2007-11-01
|
09 | Chris Newman | [Ballot Position Update] New position, Discuss, has been recorded by Chris Newman |
|
2007-10-31
|
09 | Ross Callon | [Ballot Position Update] New position, No Objection, has been recorded by Ross Callon |
|
2007-10-31
|
09 | Dan Romascanu | [Ballot comment] References [10] and [12] are just pointers to the xiph.org Web site, and leave to the reader the challenge of searching for the … [Ballot comment] References [10] and [12] are just pointers to the xiph.org Web site, and leave to the reader the challenge of searching for the respective documents. I suggest that the authors do this job instead and provide the exact reference - for example the Vorbis I specification is available at http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html. |
|
2007-10-31
|
09 | Dan Romascanu | [Ballot Position Update] New position, No Objection, has been recorded by Dan Romascanu |
|
2007-10-31
|
09 | David Ward | [Ballot discuss] The wording of what exactly to do in the packet loss section isn't worded quite right. In particular, all the specifics of decoding, … [Ballot discuss] The wording of what exactly to do in the packet loss section isn't worded quite right. In particular, all the specifics of decoding, dropping, etc need a double check. Also, loss of config data (sec 3.3) has underspecification of what do in this scenario. "Halting of stream decoding" may be not clear enough to an implementor vs specifying the dropping of packets, sending event notification, reset connections, etc. |
|
2007-10-31
|
09 | David Ward | [Ballot Position Update] New position, Discuss, has been recorded by David Ward |
|
2007-10-30
|
09 | Magnus Westerlund | [Ballot discuss] section 3 and 4: Lacks rule for how to assign RTP timestamp values to comment or configuration packet payloads. Unless there is clear … [Ballot discuss] section 3 and 4: Lacks rule for how to assign RTP timestamp values to comment or configuration packet payloads. Unless there is clear rules for how to assign these timestamp there is a risk that they will be all over the place. This can affect both jitterbuffer handling and RTCP jitter measure function. I would suggest that one uses a RTP timestamp value that reflects the transmission time for the particular packet. Section 5. Fragmentation mechanism is missing explicit requirement to send all fragments consecutive without any other payloads being sent between the first and the last fragment. This is not strictly needed, however, any loss between the first and the last fragment will result in the loss of the whole data sequence. Section 5. Fragmentation timestamp rule should note that this rule will affect RTCP jitter measurements. Section 6.1: " The following IANA considerations MUST only be applied to the packed headers." I think this text should be more explicit that the below media type registration applies binary objects following the format defined in section 3.2. Because that is quite loosely specified through the "packed header" reference. 8. Congestion Control Vorbis clients SHOULD send regular receiver reports detailing congestion. A mechanism for dynamically downgrading the stream, known as bitrate peeling, will allow for a graceful backing off of the stream bitrate. This feature is not available at present so an alternative would be to redirect the client to a lower bitrate stream if one is available. I think this should start with the statement that RTP receivers SHALL follow the rules existing in RTP and the applicable profile. Also the first sentence should probably be removed, because "Vorbis client" lacks definition and can't really be acted on. I think it is saftest to not mandate anything specific for Vorbis when it comes to how feedback is done. I am also worried about the bitrate peeling bit. Is this a sender side only technique that is totally transparent for the receivers? Thus actually be deployed on senders without touching the receivers? If that is true then, I think one can be a bit more explicit about this. If not, how is it intended for a sender to know that it works? Then I would also like to expand on how a sender can redirect to a lower bit-rate version? Isn't it actually simpler than that, as the sender can simply switch to a lower bit-rate version if needed. Which may require a new configuration however? I think some expanding on how this is done is needed. * Issue with rate and channels parameter It clearly is intended (which example in section 9 shows) to switch between different configurations. I lack some text that explains how to deal with content that has different sample rate, i.e. RTP rate, and different number of audio channels are going to be handled. From my perspective this would require switching between different RTP payload types. This is not without issues and should because of this be expanded. |
|
2007-10-30
|
09 | Magnus Westerlund | [Ballot Position Update] New position, Discuss, has been recorded by Magnus Westerlund |
|
2007-10-30
|
09 | Magnus Westerlund | [Ballot comment] There seem to be some inconsistencies what the Vorbis data units are called. In Section 1, the data is called "Vorbis Packets" and … [Ballot comment] There seem to be some inconsistencies what the Vorbis data units are called. In Section 1, the data is called "Vorbis Packets" and in section 2 they are called Vorbis payload (data). The data varies depending on context. In the end of section 2.2 both payload and packet are used to refer to vorbis data. This alternation between packets and payloads continue in the following sections. Please address for clarity. Section 2.2 also contains the usage of "RTP packet" or "packet" where in both cases "RTP Payload" would be more correct and clear. |
|
2007-10-29
|
09 | Russ Housley | [Ballot Position Update] New position, No Objection, has been recorded by Russ Housley |
|
2007-10-27
|
09 | Lars Eggert | [Ballot comment] Section 12.1., paragraph 10: > [10] "Ogg Vorbis I specification: Codec setup and packet decode. > Available from … [Ballot comment] Section 12.1., paragraph 10: > [10] "Ogg Vorbis I specification: Codec setup and packet decode. > Available from the Xiph website, http://www.xiph.org". DOWNREF? Not sure if Xiph qualifies as an SDO. |
|
2007-10-27
|
09 | Lars Eggert | [Ballot comment] Section 12.1., paragraph 10: > [10] "Ogg Vorbis I specification: Codec setup and packet decode. > Available from … [Ballot comment] Section 12.1., paragraph 10: > [10] "Ogg Vorbis I specification: Codec setup and packet decode. > Available from the Xiph website, http://www.xiph.org". DISCUSS: DOWNREF? Not sure if Xiph qualifies as an SDO. |
|
2007-10-27
|
09 | Lars Eggert | [Ballot Position Update] Position for Lars Eggert has been changed to No Objection from Discuss by Lars Eggert |
|
2007-10-27
|
09 | Lars Eggert | [Ballot Position Update] New position, Discuss, has been recorded by Lars Eggert |
|
2007-10-24
|
09 | Cullen Jennings | State Changes to IESG Evaluation from Waiting for AD Go-Ahead by Cullen Jennings |
|
2007-10-24
|
09 | Cullen Jennings | Placed on agenda for telechat - 2007-11-01 by Cullen Jennings |
|
2007-10-24
|
09 | Cullen Jennings | [Ballot Position Update] New position, Yes, has been recorded for Cullen Jennings |
|
2007-10-24
|
09 | Cullen Jennings | Ballot has been issued by Cullen Jennings |
|
2007-10-24
|
09 | Cullen Jennings | Created "Approve" ballot |
|
2007-10-22
|
09 | (System) | State has been changed to Waiting for AD Go-Ahead from In Last Call by system |
|
2007-10-17
|
09 | Amanda Baber | IANA Last Call comments: IESG NOTE: Expert Review Required. Upon approval of this document, the IANA will make the following assignments in the "Audio Media … IANA Last Call comments: IESG NOTE: Expert Review Required. Upon approval of this document, the IANA will make the following assignments in the "Audio Media Types" registry located at http://www.iana.org/assignments/media-types/audio/ audio vorbis [RFC-avt-rtp-vorbis-07] vorbis-config [RFC-avt-rtp-vorbis-07] We understand the above to be the only IANA Action for this document. |
|
2007-10-09
|
09 | Samuel Weiler | Request for Last Call review by SECDIR is assigned to Hannes Tschofenig |
|
2007-10-09
|
09 | Samuel Weiler | Request for Last Call review by SECDIR is assigned to Hannes Tschofenig |
|
2007-10-08
|
09 | Amy Vezza | Last call sent |
|
2007-10-08
|
09 | Amy Vezza | State Changes to In Last Call from Last Call Requested by Amy Vezza |
|
2007-10-05
|
09 | Cullen Jennings | State Changes to Last Call Requested from AD Evaluation::AD Followup by Cullen Jennings |
|
2007-10-05
|
09 | Cullen Jennings | Last Call was requested by Cullen Jennings |
|
2007-10-05
|
09 | (System) | Ballot writeup text was added |
|
2007-10-05
|
09 | (System) | Last call text was added |
|
2007-10-05
|
09 | (System) | Ballot approval text was added |
|
2007-08-23
|
09 | (System) | Sub state has been changed to AD Follow up from New Id Needed |
|
2007-08-23
|
07 | (System) | New version available: draft-ietf-avt-rtp-vorbis-07.txt |
|
2007-07-10
|
09 | Cullen Jennings | [Note]: 'Colin is shepherd' added by Cullen Jennings |
|
2007-07-10
|
09 | Cullen Jennings | State Changes to AD Evaluation::Revised ID Needed from AD Evaluation by Cullen Jennings |
|
2007-07-10
|
09 | Cullen Jennings | When the configuration is done in-band, how big are the typical configuration packets?I understand there is at some level no limit to this and that … When the configuration is done in-band, how big are the typical configuration packets?I understand there is at some level no limit to this and that combined with the fact that loss of any fragment causes loss of the whole thing is very concerning. I think more advice about the retransmission strategy for these is needed to build systems that will work. The semantics around the configuration the configuration URI need work. Particularly what a sender needs to be able to assume that a receiver has implement. --------------------- having base64string in the example SDP is very confusing. Please make the example a valid example. This needs to address how it would be used in an offer answer type SDP model. Need to specify what protocols the receiver needs to implementer for the configuration-uri Is their a way to migrate from sha1 to a different hash What does it mean to receive multiple delivery-method values - I read section 7.1.1 but I am still vague on this particularly when reading 7.2 Is there a secure way to retrieve configuration data. Which base64 mapping alphabet is used Are bzip2 and gzip mandatory to implement? Need normative references to all the stuff the things that are implementer would need to implement this. Are there any characters in the configuration-uri that need to be escaped? There seem to be problem in !sha1hash to the end of an arbitrary URI. Section 3 says that [13] requires a comment header before data can be interpreted but it is unclear to me how a client joining an existing stream reliably gets this. I think this document needs to describe the out of band configuration deliver or provide a normative reference to a document that does. WIthout this, the stuff here does not seem implementable. The document does not seem to give any advice on how and when and what to retransmit. |
|
2007-07-10
|
09 | Cullen Jennings | State Change Notice email list have been change to avt-chairs@tools.ietf.org, draft-ietf-avt-rtp-vorbis@tools.ietf.org from avt-chairs@tools.ietf.org |
|
2007-07-10
|
09 | Cullen Jennings | State Changes to AD Evaluation from Publication Requested by Cullen Jennings |
|
2007-07-05
|
09 | Dinara Suleymanova | (1.a) Who is the Document Shepherd for this document? Has the Document Shepherd personally reviewed this version of the document and, in particular, does he … (1.a) Who is the Document Shepherd for this document? Has the Document Shepherd personally reviewed this version of the document and, in particular, does he or she believe this version is ready for forwarding to the IESG for publication? The document shepherd is Colin Perkins. He believes this version is ready for publication. (1.b) Has the document had adequate review both from key WG members and from key non-WG members? Does the Document Shepherd have any concerns about the depth or breadth of the reviews that have been performed? The document has had adequate review. (1.c) Does the Document Shepherd have concerns that the document needs more review from a particular or broader perspective, e.g., security, operational complexity, someone familiar with AAA, internationalization or XML? No concerns. (1.d) Does the Document Shepherd have any specific concerns or issues with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here. Has an IPR disclosure related to this document been filed? If so, please include a reference to the disclosure and summarize the WG discussion and conclusion on this issue. No concerns. No IPR disclosures. (1.e) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it? There is solid consensus. (1.f) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is entered into the ID Tracker.) No. (1.g) Has the Document Shepherd personally verified that the document satisfies all ID nits? (See http://www.ietf.org/ID-Checklist.html and http://tools.ietf.org/tools/idnits/). Boilerplate checks are not enough; this check needs to be thorough. Has the document met all formal review criteria it needs to, such as the MIB Doctor, media type and URI type reviews? The document satisfies all ID nits. A media type review was conducted. (1.h) Has the document split its references into normative and informative? Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the strategy for their completion? Are there normative references that are downward references, as described in [RFC3967]? If so, list these downward references to support the Area Director in the Last Call procedure for them [RFC3967]. References have been split. There are no normative references to internet drafts, and no normative down-references. (1.i) Has the Document Shepherd verified that the document IANA consideration section exists and is consistent with the body of the document? If the document specifies protocol extensions, are reservations requested in appropriate IANA registries? Are the IANA registries clearly identified? If the document creates a new registry, does it define the proposed initial contents of the registry and an allocation procedure for future registrations? Does it suggest a reasonable name for the new registry? See [RFC2434]. If the document describes an Expert Review process has Shepherd conferred with the Responsible Area Director so that the IESG can appoint the needed Expert during the IESG Evaluation? The IANA considerations section exists, and is consistent with the rest of the draft. Registrations are in the appropriate registry. (1.j) Has the Document Shepherd verified that sections of the document that are written in a formal language, such as XML code, BNF rules, MIB definitions, etc., validate correctly in an automated checker? n/a (1.k) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up? Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections: Technical Summary Relevant content can frequently be found in the abstract and/or introduction of the document. If not, this may be an indication that there are deficiencies in the abstract or introduction. This document describes an RTP payload format for transporting Vorbis encoded audio. It details the RTP encapsulation mechanism for raw Vorbis data and details the delivery mechanisms for the decoder probability model, referred to as a codebook and other setup information. Also included within this memo are media type registrations, and the details necessary for the use of Vorbis with the Session Description Protocol (SDP). Working Group Summary Was there anything in WG process that is worth noting? For example, was there controversy about particular points or were there decisions where the consensus was particularly rough? The RTP payload format for Vorbis has been under discussion since the 50th IETF meeting and has changed author several times (which has delayed its progress). The main technical issue has been transport of configuration headers: Vorbis doesn't use statically configured code books, and must receive a configuration header containing appropriate code books for a stream before it can begin decoding. This is problematic for RTP sessions using unreliable transports with limited packet size, and required definition of both in-band and out-of-band access methods for configuration headers, to ensure the configured data can be retrieved. Document Quality Are there existing implementations of the protocol? Have a significant number of vendors indicated their plan to implement the specification? Are there any reviewers that merit special mention as having done a thorough review, e.g., one that resulted in important changes or a conclusion that the document had no substantive issues? If there was a MIB Doctor, Media Type or other expert review, what was its course (briefly)? In the case of a Media Type review, on what date was the request posted? I understand that there are a number of implementations. The media type review request was posted 11 June 2007. During the media type review, Bjoern Hoehrmann and Chris Lilley expressed concern that this draft registers the audio/vorbis media type for use only with RTP. We believe this concern is misplaced, since Vorbis data must be framed (the application/ogg container provides the framing for non-RTP use) and the registration of an RTP-only media type is consistent with current practice, as documented in RFC 4855. Personnel Who is the Document Shepherd for this document? Who is the Responsible Area Director? Colin Perkins is the document shepherd. Cullen Jennings is a responsible area director. |
|
2007-07-05
|
09 | Dinara Suleymanova | Draft Added by Dinara Suleymanova in state Publication Requested |
|
2007-06-26
|
06 | (System) | New version available: draft-ietf-avt-rtp-vorbis-06.txt |
|
2007-05-30
|
05 | (System) | New version available: draft-ietf-avt-rtp-vorbis-05.txt |
|
2007-05-14
|
04 | (System) | New version available: draft-ietf-avt-rtp-vorbis-04.txt |
|
2007-04-18
|
03 | (System) | New version available: draft-ietf-avt-rtp-vorbis-03.txt |
|
2007-04-09
|
02 | (System) | New version available: draft-ietf-avt-rtp-vorbis-02.txt |
|
2006-06-27
|
01 | (System) | New version available: draft-ietf-avt-rtp-vorbis-01.txt |
|
2006-02-28
|
00 | (System) | New version available: draft-ietf-avt-rtp-vorbis-00.txt |