diff options
Diffstat (limited to 'doc/rfc/rfc5574.txt')
-rw-r--r-- | doc/rfc/rfc5574.txt | 787 |
1 files changed, 787 insertions, 0 deletions
diff --git a/doc/rfc/rfc5574.txt b/doc/rfc/rfc5574.txt new file mode 100644 index 0000000..864b53d --- /dev/null +++ b/doc/rfc/rfc5574.txt @@ -0,0 +1,787 @@ + + + + + + +Network Working Group G. Herlein +Request for Comments: 5574 Independent +Category: Standards Track J. Valin + Xiph.Org Foundation + A. Heggestad + Creytiv.com + A. Moizard + Antisip + June 2009 + + + RTP Payload Format for the Speex Codec + +Status of This Memo + + This document specifies an Internet standards track protocol for the + Internet community, and requests discussion and suggestions for + improvements. Please refer to the current edition of the "Internet + Official Protocol Standards" (STD 1) for the standardization state + and status of this protocol. Distribution of this memo is unlimited. + +Copyright Notice + + Copyright (c) 2009 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents in effect on the date of + publication of this document (http://trustee.ietf.org/license-info). + Please review these documents carefully, as they describe your rights + and restrictions with respect to this document. + +Abstract + + Speex is an open-source voice codec suitable for use in VoIP (Voice + over IP) type applications. This document describes the payload + format for Speex-generated bit streams within an RTP packet. Also + included here are the necessary details for the use of Speex with the + Session Description Protocol (SDP). + + + + + + + + + + + + +Herlein, et al. Standards Track [Page 1] + +RFC 5574 Speex June 2009 + + +Table of Contents + + + 1. Introduction ....................................................3 + 2. Terminology .....................................................3 + 3. RTP Usage for Speex .............................................3 + 3.1. RTP Speex Header Fields ....................................3 + 3.2. RTP Payload Format for Speex ...............................4 + 3.3. Speex Payload ..............................................4 + 3.4. Example Speex Packet .......................................5 + 3.5. Multiple Speex Frames in an RTP Packet .....................5 + 4. IANA Considerations .............................................6 + 4.1. Media Type Registration ....................................6 + 4.1.1. Registration of Media Type Audio/Speex ..............6 + 5. SDP Usage of Speex ..............................................8 + 5.1. Example Supporting All Modes, Prefer Mode 4 ...............10 + 5.2. Example Supporting Only Modes 3 and 5 .....................10 + 5.3. Example with Variable Bit-Rate and Comfort Noise ..........10 + 5.4. Example with Voice Activity Detection .....................11 + 5.5. Example with Multiple Sampling Rates ......................11 + 5.6. Example with Ptime and Multiple Speex Frames ..............11 + 5.7. Example with Complete Offer/Answer Exchange ...............12 + 6. Implementation Guidelines ......................................12 + 7. Security Considerations ........................................12 + 8. Acknowledgments ................................................13 + 9. References .....................................................13 + 9.1. Normative References ......................................13 + 9.2. Informative References ....................................13 + + + + + + + + + + + + + + + + + + + + + + + +Herlein, et al. Standards Track [Page 2] + +RFC 5574 Speex June 2009 + + +1. Introduction + + Speex is based on the Code Excited Linear Prediction [CELP] encoding + technique with support for either narrowband (nominal 8 kHz), + wideband (nominal 16 kHz), or ultra-wideband (nominal 32 kHz). The + main characteristics can be summarized as follows: + + o Free software/open-source + + o Integration of wideband and narrowband in the same bit-stream + + o Wide range of bit-rates available + + o Dynamic bit-rate switching and variable bit-rate (VBR) + + o Voice Activity Detection (VAD, integrated with VBR) + + o Variable complexity + + The Speex codec supports a wide range of bit-rates from 2.15 kbit/s + to 44 kbit/s. In some cases however, it may not be possible for an + implementation to include support for all rates (e.g., because of + bandwidth or RAM or CPU constraints). In those cases, to be + compliant with this specification, implementations MUST support at + least narrowband (8 kHz) encoding and decoding at 8 kbit/s bit-rate + (narrowband mode 3). Support for narrowband at 15 kbit/s (narrowband + mode 5) is RECOMMENDED and support for wideband at 27.8 kbit/s + (wideband mode 8) is also RECOMMENDED. The sampling rate MUST be 8, + 16 or 32 kHz. This specification defines only single channel audio + (mono). + +2. Terminology + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in RFC2119 [RFC2119] and + indicate requirement levels for compliant RTP implementations. + +3. RTP Usage for Speex + +3.1. RTP Speex Header Fields + + The RTP header is defined in the RTP specification [RFC3550]. This + section defines how fields in the RTP header are used. + + + + + + + +Herlein, et al. Standards Track [Page 3] + +RFC 5574 Speex June 2009 + + + Payload Type (PT): The assignment of an RTP payload type for this + packet format is outside the scope of this document; it is + specified by the RTP profile under which this payload format is + used, or signaled dynamically out-of-band (e.g., using SDP). + + Marker (M) bit: The M bit is set to one on the first packet sent + after a silence period, during which packets have not been + transmitted contiguously. + + Extension (X) bit: Defined by the RTP profile used. + + Timestamp: A 32-bit word that corresponds to the sampling instant + for the first frame in the RTP packet. + +3.2. RTP Payload Format for Speex + + The RTP payload for Speex has the format shown in Figure 1. No + additional header fields specific to this payload format are + required. For RTP-based transportation of Speex-encoded audio, the + standard RTP header [RFC3550] is followed by one or more payload data + blocks. An optional padding terminator may also be used. + + 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 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RTP Header | + +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ + | one or more frames of Speex .... | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | one or more frames of Speex .... | padding | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Figure 1: RTP Payload for Speex + +3.3. Speex Payload + + For the purposes of packetizing the bit stream in RTP, it is only + necessary to consider the sequence of bits as output by the Speex + encoder [SPEEX], and present the same sequence to the decoder. The + payload format described here maintains this sequence. + + A typical Speex frame, encoded at the maximum bit-rate, is + approximately 110 octets and the total number of Speex frames SHOULD + be kept less than the path MTU to prevent fragmentation. Speex + frames MUST NOT be fragmented across multiple RTP packets. + + The Speex frames must be placed starting with the oldest frame and + then continue consecutively in time. + + + +Herlein, et al. Standards Track [Page 4] + +RFC 5574 Speex June 2009 + + + An RTP packet MAY contain Speex frames of the same bit-rate or of + varying bit-rates, since the bit-rate for a frame is conveyed in-band + with the signal. + + The encoding and decoding algorithm can change the bit-rate at any 20 + msec frame boundary, with the bit-rate change notification provided + in-band with the bit stream. Each frame contains both sampling rate + (narrowband, wideband, or ultra-wideband) and "mode" (bit-rate) + information in the bit stream. No out-of-band notification is + required for the decoder to process changes in the bit-rate sent by + the encoder. + + The sampling rate MUST be either 8000 Hz, 16000 Hz, or 32000 Hz. + + The RTP payload MUST be padded to provide an integer number of octets + as the payload length. These padding bits are LSB-aligned (Least + Significant Bit) in network octet order and consist of a 0 followed + by all ones (until the end of the octet). This padding is only + required for the last frame in the packet, and only to ensure the + packet contents end on an octet boundary. + +3.4. Example Speex Packet + + In the example below, we have a single Speex frame with 5 bits of + padding to ensure the packet size falls on an octet boundary. + + 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 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RTP Header | + +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ + | ..speex data.. | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | ..speex data.. |0 1 1 1 1| + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +3.5. Multiple Speex Frames in an RTP Packet + + Below is an example of two Speex frames contained within one RTP + packet. The Speex frame length in this example falls on an octet + boundary so there is no padding. + + The Speex decoder [SPEEX] can detect the bit-rate from the payload + and is responsible for detecting the 20 msec boundaries between each + frame. + + + + + + +Herlein, et al. Standards Track [Page 5] + +RFC 5574 Speex June 2009 + + + 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 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | RTP Header | + +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ + | ..speex frame 1.. | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | ..speex frame 1.. | ..speex frame 2.. | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | ..speex frame 2.. | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +4. IANA Considerations + + This document defines the Speex media type. + +4.1. Media Type Registration + + This section describes the media types and names associated with this + payload format. The section registers the media types, as per RFC + 4288 [RFC4288]. + +4.1.1. Registration of Media Type Audio/Speex + + Media type name: audio + + Media subtype name: speex + + Required parameters: + + rate: RTP timestamp clock rate, which is equal to the sampling + rate in Hz. The sampling rate MUST be either 8000, 16000, or + 32000. + + Optional parameters: + + ptime: SHOULD be a multiple of 20 msec [RFC4566] + + maxptime: SHOULD be a multiple of 20 msec [RFC4566] + + vbr: variable bit-rate - either 'on', 'off', or 'vad' (defaults + to 'off'). If 'on', variable bit-rate is enabled. If 'off', + disabled. If set to 'vad', then constant bit-rate is used, but + silence will be encoded with special short frames to indicate a + lack of voice for that period. This parameter is a preference + to the encoder. + + + + + +Herlein, et al. Standards Track [Page 6] + +RFC 5574 Speex June 2009 + + + cng: comfort noise generation - either 'on' or 'off' (defaults to + 'off'). If 'off', then silence frames will be silent; if 'on', + then those frames will be filled with comfort noise. This + parameter is a preference to the encoder. + + mode: Comma-separated list of supported Speex decoding modes, in + order of preference. The first is the most preferred and the + remaining is in decreasing order of preference. The valid + modes are different for narrowband and wideband, and are + defined as follows: + + * {1,2,3,4,5,6,7,8,any} for narrowband + + * {0,1,2,3,4,5,6,7,8,9,10,any} for wideband and ultra-wideband + + The 'mode' parameters may contain multiple values. In this + case, the remote party SHOULD configure its encoder using the + first supported mode provided. When 'any' is used, the offerer + indicates that it supports all decoding modes. The 'mode' + parameter value MUST always be quoted. If the 'mode' parameter + is not provided, the mode value is considered to be equivalent + to 'mode="3,any"' in narrowband and 'mode="8,any"' in wideband + and ultra-wideband. Note that each Speex frame does contain + the mode (or bit-rate) that should be used to decode it. Thus, + an application MUST be able to decode any Speex frame unless + the SDP clearly specifies that some modes are not supported + (e.g., by not including 'mode="any"'). Indicating support for + a given set of decoding modes also implies that the + implementation support the same encoding modes. + + Encoding considerations: + + This media type is framed and binary, see Section 4.8 in + [RFC4288]. + + Security considerations: See Section 6. + + Interoperability considerations: + + None. + + Published specification: + + RFC 5574. + + + + + + + +Herlein, et al. Standards Track [Page 7] + +RFC 5574 Speex June 2009 + + + Applications that use this media type: + + Audio streaming and conferencing applications. + + Additional information: none. + + Person and e-mail address to contact for further information: + + Alfred E. Heggestad: aeh@db.org + + Intended usage: COMMON + + Restrictions on usage: + + This media type depends on RTP framing, and hence is only defined + for transfer via RTP [RFC3550]. Transport within other framing + protocols is not defined at this time. + + Author: Alfred E. Heggestad + + Change controller: + + IETF Audio/Video Transport working group delegated from the IESG. + +5. SDP Usage of Speex + + The information carried in the media type specification has a + specific mapping to fields in the Session Description Protocol (SDP) + [RFC4566], which is commonly used to describe RTP sessions. When SDP + is used to specify sessions employing the Speex codec, the mapping is + as follows: + + o The media type ("audio") goes in SDP "m=" as the media name. + + o The media subtype ("speex") goes in SDP "a=rtpmap" as the encoding + name. The required parameter "rate" also goes in "a=rtpmap" as + the clock rate. + + o The parameters "ptime" and "maxptime" go in the SDP "a=ptime" and + "a=maxptime" attributes, respectively. + + o Any remaining parameters go in the SDP "a=fmtp" attribute by + copying them directly from the media type string as a semicolon- + separated list of parameter=value pairs. + + + + + + + +Herlein, et al. Standards Track [Page 8] + +RFC 5574 Speex June 2009 + + + The tables below include the equivalence between modes and bit-rates + for narrowband, wideband, and ultra-wideband. Also, the + corresponding "Speex quality" setting (see SPEEX_SET_QUALITY in the + Speex Codec Manual [SPEEX]) is included as an indication. + + +------+---------------+-------------+ + | mode | Speex quality | bit-rate | + +------+---------------+-------------+ + | 1 | 0 | 2.15 kbit/s | + | 2 | 2 | 5.95 kbit/s | + | 3 | 3 or 4 | 8.00 kbit/s | + | 4 | 5 or 6 | 11.0 kbit/s | + | 5 | 7 or 8 | 15.0 kbit/s | + | 6 | 9 | 18.2 kbit/s | + | 7 | 10 | 24.6 kbit/s | + | 8 | 1 | 3.95 kbit/s | + +------+---------------+-------------+ + + Table 1: Mode vs. Bit-Rate for Narrowband + + +------+---------------+-------------------+------------------------+ + | mode | Speex quality | wideband bit-rate | ultra wideband | + | | | | bit-rate | + +------+---------------+-------------------+------------------------+ + | 0 | 0 | 3.95 kbit/s | 5.75 kbit/s | + | 1 | 1 | 5.75 kbit/s | 7.55 kbit/s | + | 2 | 2 | 7.75 kbit/s | 9.55 kbit/s | + | 3 | 3 | 9.80 kbit/s | 11.6 kbit/s | + | 4 | 4 | 12.8 kbit/s | 14.6 kbit/s | + | 5 | 5 | 16.8 kbit/s | 18.6 kbit/s | + | 6 | 6 | 20.6 kbit/s | 22.4 kbit/s | + | 7 | 7 | 23.8 kbit/s | 25.6 kbit/s | + | 8 | 8 | 27.8 kbit/s | 29.6 kbit/s | + | 9 | 9 | 34.2 kbit/s | 36.0 kbit/s | + | 10 | 10 | 42.2 kbit/s | 44.0 kbit/s | + +------+---------------+-------------------+------------------------+ + + Table 2: Mode vs. Bit-Rate for Wideband and Ultra-Wideband + + The Speex parameters indicate the decoding capabilities of the agent, + and what the agent prefers to receive. + + The Speex parameters in an SDP Offer/Answer exchange are completely + orthogonal, and there is no relationship between the SDP Offer and + the Answer. + + + + + + +Herlein, et al. Standards Track [Page 9] + +RFC 5574 Speex June 2009 + + + Several Speex specific parameters can be given in a single a=fmtp + line provided that they are separated by a semicolon: + + a=fmtp:97 mode="1,any";vbr=on + + Some example SDP session descriptions utilizing Speex encodings + follow. + +5.1. Example Supporting All Modes, Prefer Mode 4 + + The offerer indicates that it wishes to receive a Speex stream at + 8000 Hz, and wishes to receive Speex 'mode 4'. It is important to + understand that any other mode might still be sent by remote party: + the device might have bandwidth limitation or might only be able to + send 'mode="3"'. Thus, applications that support all decoding modes + SHOULD include 'mode="any"' as shown in the example below: + + m=audio 8088 RTP/AVP 97 + a=rtpmap:97 speex/8000 + a=fmtp:97 mode="4,any" + +5.2. Example Supporting Only Modes 3 and 5 + + The offerer indicates the mode he wishes to receive (Speex 'mode 3'). + This offer indicates mode 3 and mode 5 are supported and that no + other modes are supported. The remote party MUST NOT configure its + encoder using another Speex mode. + + m=audio 8088 RTP/AVP 97 + a=rtmap:97 speex/8000 + a=fmtp:97 mode="3,5" + +5.3. Example with Variable Bit-Rate and Comfort Noise + + The offerer indicates that it wishes to receive variable bit-rate + frames with comfort noise: + + m=audio 8088 RTP/AVP 97 + a=rtmap:97 speex/8000 + a=fmtp:97 vbr=on;cng=on + + + + + + + + + + + +Herlein, et al. Standards Track [Page 10] + +RFC 5574 Speex June 2009 + + +5.4. Example with Voice Activity Detection + + The offerer indicates that it wishes to use silence suppression. In + this case, the vbr=vad parameter will be used: + + m=audio 8088 RTP/AVP 97 + a=rtmap:97 speex/8000 + a=fmtp:97 vbr=vad + +5.5. Example with Multiple Sampling Rates + + The offerer indicates that it wishes to receive Speex audio at 16000 + Hz with mode 10 (42.2 kbit/s) or, alternatively, Speex audio at 8000 + Hz with mode 7 (24.6 kbit/s). The offerer supports decoding all + modes. + + m=audio 8088 RTP/AVP 97 98 + a=rtmap:97 speex/16000 + a=fmtp:97 mode="10,any" + a=rtmap:98 speex/8000 + a=fmtp:98 mode="7,any" + +5.6. Example with Ptime and Multiple Speex Frames + + The "ptime" SDP attribute is used to denote the packetization + interval (i.e., how many milliseconds of audio is encoded in a single + RTP packet). Since Speex uses 20 msec frames, ptime values of + multiples of 20 denote multiple Speex frames per packet. It is + recommended to use ptime values that are a multiple of 20. + + If ptime contains a value that is not multiple of 20, the internal + interpretation of it should be rounded up to the nearest multiple of + 20 before the number of Speex frames is calculated. For example, if + the "ptime" attribute is set to 30, the internal interpretation + should be rounded up to 40 and then used to calculate two Speex + frames per packet. + + In the example below, the ptime value is set to 40, indicating that + there are two frames in each packet. + + m=audio 8088 RTP/AVP 97 + a=rtpmap:97 speex/8000 + a=ptime:40 + + Note that the ptime parameter applies to all payloads listed in the + media line and is not used as part of an a=fmtp directive. + + + + + +Herlein, et al. Standards Track [Page 11] + +RFC 5574 Speex June 2009 + + + Care must be taken when setting the value of ptime so that the RTP + packet size does not exceed the path MTU. + +5.7. Example with Complete Offer/Answer Exchange + + The offerer indicates that it wishes to receive Speex audio at 16000 + Hz or, alternatively, Speex audio at 8000 Hz. The offerer does + support ALL modes because no mode is specified. + + m=audio 8088 RTP/AVP 97 98 + a=rtmap:97 speex/16000 + a=rtmap:98 speex/8000 + + The answerer indicates that it wishes to receive Speex audio at 8000 + Hz, which is the only sampling rate it supports. The answerer does + support ALL modes because no mode is specified. + + m=audio 8088 RTP/AVP 99 + a=rtmap:99 speex/8000 + +6. Implementation Guidelines + + Implementations that support Speex are responsible for correctly + decoding incoming Speex frames. + + Each Speex frame does contain all needed information to decode + itself. In particular, the 'mode' and 'ptime' values proposed in the + SDP contents MUST NOT be used for decoding: those values are not + needed to properly decode a RTP Speex stream. + +7. Security Considerations + + RTP packets using the payload format defined in this specification + are subject to the security considerations discussed in the RTP + specification [RFC3550], and any appropriate RTP profile. This + implies that confidentiality of the media streams is achieved by + encryption. Because the data compression used with this payload + format is applied end-to-end, encryption may be performed after + compression so there is no conflict between the two operations. + + A potential denial-of-service threat exists for data encodings using + compression techniques that have non-uniform receiver-end + computational load. The attacker can inject pathological datagrams + into the stream that are complex to decode and cause the receiver to + be overloaded. However, this encoding does not exhibit any + significant non-uniformity. + + + + + +Herlein, et al. Standards Track [Page 12] + +RFC 5574 Speex June 2009 + + + As with any IP-based protocol, in some circumstances, a receiver may + be overloaded simply by the receipt of too many packets, either + desired or undesired. Network-layer authentication may be used to + discard packets from undesired sources, but the processing cost of + the authentication itself may be too high. + +8. Acknowledgments + + The authors would like to thank Equivalence Pty Ltd of Australia for + their assistance in attempting to standardize the use of Speex in + H.323 applications, and for implementing Speex in their open-source + OpenH323 stack. The authors would also like to thank Brian C. Wiles + <brian@streamcomm.com> of StreamComm for his assistance in developing + the proposed standard for Speex use in H.323 applications. + + The authors would also like to thank the following members of the + Speex and AVT communities for their input: Ross Finlayson, Federico + Montesino Pouzols, Henning Schulzrinne, Magnus Westerlund, Colin + Perkins, and Ivo Emanuel Goncalves. + + Thanks to former authors of this document; Simon Morlat, Roger + Hardiman, and Phil Kerr. + +9. References + +9.1. Normative References + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, March 1997. + + [RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V. + Jacobson, "RTP: A Transport Protocol for Real-Time + Applications", STD 64, RFC 3550, July 2003. + + [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session + Description Protocol", RFC 4566, July 2006. + +9.2. Informative References + + [CELP] Schroeder, M. and B. Atal, "Code-excited linear + prediction(CELP): High-quality speech at very low bit + rates", Proc. International Conference on Acoustics, + Speech, and Signal Processing (ICASSP), Vol 10, pp. 937- + 940, 1985, <http://www.ntis.gov/>. + + [RFC4288] Freed, N. and J. Klensin, "Media Type Specifications and + Registration Procedures", BCP 13, RFC 4288, December 2005. + + + + +Herlein, et al. Standards Track [Page 13] + +RFC 5574 Speex June 2009 + + + [SPEEX] Valin, J., "The Speex Codec Manual", + <http://www.speex.org/docs/>. + +Authors' Addresses + + Greg Herlein + Independent + 2034 Filbert Street + San Francisco, California 94123 + United States + + EMail: gherlein@herlein.com + + + Jean-Marc Valin + Xiph.Org Foundation + + EMail: jean-marc.valin@usherbrooke.ca + + + Alfred E. Heggestad + Creytiv.com + Biskop J. Nilssonsgt. 20a + Oslo 0659 + Norway + + EMail: aeh@db.org + + + Aymeric Moizard + Antisip + 5 Place Benoit Crepu + Lyon, 69005 + France + + EMail: jack@atosc.org + + + + + + + + + + + + + + + +Herlein, et al. Standards Track [Page 14] + |