RFC 4612

Real-Time Facsimile (T.38) - audio/t38 MIME Sub-type Registration

๐Ÿ“… published August 2006, from ietf

RFC 4612: Real-Time Facsimile (T.38) - audio/t38 MIME Sub-type Registration ๐Ÿฆ‹ (Part 1 of 2)

Okay bestie, this is the RFC that registers the audio/t38 MIME type so fax can ride inside the same RTP stream as audio. โœจ

Here's the title block, summarised: it's RFC 4612, published in the Network Working Group stream in August 2006. Its authors are P. Jones from Cisco Systems, Inc. and H. Tamura from Ricoh Company, LTD. Its category is Historic. The header doesn't list anything it obsoletes or updates. ๐Ÿ’…


Status of This Memo ๐Ÿ“œ

This memo defines a Historic Document for the Internet community. It does not specify an Internet standard of any kind, and distribution of this memo is unlimited. ๐ŸŒธ

Copyright (C) The Internet Society (2006).

Abstract ๐Ÿ’–

This document defines the MIME sub-type audio/t38. The way this MIME type gets used, which is meant for the Session Description Protocol (SDP), is specified in ITU-T Recommendation T.38. ๐Ÿงš

Table of Contents ๐Ÿ—‚๏ธ

1. Introduction ....................................................2
2. Conventions Used in This Document ...............................2
3. Mechanisms for Transporting T.38 over an IP Network .............2
4. IANA Considerations .............................................3
5. SDP Mapping of MIME Parameters ..................................5
6. Security Considerations .........................................6
7. Normative References ............................................6
8. Informative References ..........................................6

1. Introduction ๐ŸŒˆ

ITU-T Recommendation T.38 [1] defines the Internet Facsimile Protocol (IFP) for carrying fax data over IP networks. As one option, IFP packets may be carried within an RTP [3] stream, either as the only content within the media stream or switched with other audio payload types. ๐ŸŽ€

This memo gives the reasoning for using RTP as a transport for fax signaling, and it specifies the MIME type associated with that signaling. ๐Ÿฆ‹

2. Conventions Used in This Document ๐Ÿ“–

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 RFC 2119 [4]. ๐Ÿ”ฅ

3. Mechanisms for Transporting T.38 over an IP Network ๐ŸŒ

Okay so, when T.38 was first approved in 1998, it allowed transport over UDP (using UDP Transport Layer (UDPTL), rather than RTP) or over TCP. As of the time of this publication, UDPTL is the predominant means for transporting T.38 data over an IP network. To support that, RFC 3362 [11] was published so devices could signal their desire to use UDPTL to transport T.38. ๐Ÿ’…

BUT. A number of issues came up about using UDPTL for the long term. The main concern was that UDPTL doesn't give the same kind of statistics reporting as RTP Control Protocol (RTCP). There are also no procedures in place for encrypting the UDPTL stream or protecting its integrity. That could be fixed inside UDPTL, but it would take a lot of effort and would mostly duplicate the security work already done within the IETF, such as Secure RTP (SRTP) [10]. ๐Ÿ™ˆ

There are clear advantages to using RTP for T.38 today. RTP lets you take advantage of the redundancy [12], header compression [13][14], and other RTP-related work within the IETF. Using RTP instead of UDPTL also gives better interoperability with a wider range of devices that know and understand RTP. That includes firewalls, Network Address Translation (NAT) devices, and gateways that bridge two IP networks, which generally support RTP before most other real-time media. ๐Ÿซถ

Lastly, most T.38 data today is generated by gateways that bridge two Public Switched Telephone Network (PSTN) networks. So it's really natural for the transition from audio to fax to happen within the same media stream. The T.38 data is just another way of representing information received on the PSTN circuit. If T.38 data is encapsulated in RTP, gateways can move from audio to fax and back again easily, and they can just use the payload type to show what kind of media they're currently sending. โœจ

With all that in mind, the ITU-T amended T.38 [1] to allow RTP to be used to transport T.38. So a new MIME registration (audio/t38) is needed to let T.38 be switched along with audio within the same RTP session. ๐Ÿ‘‘

4. IANA Considerations ๐Ÿ“ฎ

One new MIME type and associated RTP payload format has been registered by IANA, as described below. ๐ŸŽ‰

To: ietf-types@iana.org Subject: Registration of Standard MIME media type audio/t38
  • MIME media type name: audio
  • MIME subtype name: t38

Required parameters:

  • rate: This is the RTP timestamp clock rate. It SHOULD be 8000Hz. The clock frequency MAY be set to any value, but it SHOULD be set to the same value as that for any audio packets in the same RTP stream, in order to avoid RTP timestamp rate switching. ๐Ÿ•ฐ๏ธ
  • T38FaxRateManagement: This indicates the fax rate management model as defined in T.38. Values may be localTCF or transferredTCF. This parameter is defined in ITU-T Recommendation T.38. ๐Ÿ“

Optional parameters:

  • T38FaxFillBitRemoval: This shows the capability to remove and insert fill bits in Phase C (refer to [6]), non-ECM data to reduce bandwidth. It's a boolean parameter, where inclusion = true and exclusion = false. This parameter is defined in ITU-T Recommendation T.38. ๐ŸŒธ
  • T38FaxTranscodingMMR: This shows the ability to convert to and from MMR from and to the line format, which increases the compression of the data and reduces the bandwidth in the packet network. It's a boolean parameter, where inclusion = true and exclusion = false. This parameter is defined in ITU-T Recommendation T.38. ๐Ÿ’œ
  • T38FaxTranscodingJBIG: This shows the ability to convert to and from JBIG to reduce bandwidth. It's a boolean parameter, where inclusion = true and exclusion = false. This parameter is defined in ITU-T Recommendation T.38. ๐Ÿฆ‹
  • T38FaxVersion: This is the version number of ITU-T Rec. T.38. New versions shall be compatible with previous versions. If this parameter is absent, that indicates version 0. The version is expressed as an integer value. This parameter is defined in ITU-T Recommendation T.38. ๐Ÿ”ข
  • T38FaxMaxBuffer: This indicates the maximum number of octets that can be stored on the remote device before an overflow condition occurs. It's the responsibility of the transmitting application to limit the transfer rate to prevent an overflow. The negotiated data rate should be used to determine the rate at which data is removed from the buffer. The value is an integer. This parameter is defined in ITU-T Recommendation T.38. ๐Ÿชฃ
  • T38FaxMaxDatagram: This is the maximum size of the payload within an RTP packet that the remote device can accept. It's an integer value. This parameter is defined in ITU-T Recommendation T.38. ๐Ÿ“ฆ

Encoding considerations: The encoding of the IFP RTP packets is defined in ITU-T Recommendation T.38. This sub-type is not intended for use with e-mail. ๐Ÿ“ง๐Ÿ™…โ€โ™€๏ธ

Security considerations: See Section 6 of RFC 4612. ๐Ÿ”

Interoperability considerations: ITU-T Recommendation T.38 defines the procedures, syntax, and parameters for carrying T.38 over RTP within the context of H.323 [8], SIP [9], and H.248 [7] systems. ๐Ÿค

Published specification: ITU-T Recommendation T.38, "Procedures for real-time Group 3 facsimile communication over IP networks", September 2005. ๐Ÿ“š

Applications which use this media type: Real-time facsimile (fax). ๐Ÿ“ 

Additional information: Magic number(s): File extension(s): Macintosh File Type Code(s):

Person & email address to contact for further information: Paul E. Jones paulej@packetizer.com ๐Ÿ’Œ

Intended usage: COMMON

Author/Change controller: Paul E. Jones ๐Ÿง‘โ€๐Ÿ’ป

That's the first half, bestie. The rest of the doc picks up with the SDP mapping of these parameters, then Security Considerations, then the References. ๐ŸŽ€

8. Informative References ๐Ÿ“š

okay bestie, these are the "extra reading" references, the ones the spec mentions for background but doesn't require you to implement ๐Ÿค“ โœจ

  • [7] ITU-T Recommendation H.248, "Gateway Control Protocol", May 2002. ๐ŸŽ€
  • [8] ITU-T Recommendation H.323, "Packet-based multimedia communications systems", May 2003. ๐ŸŒธ
  • [9] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002. ๐Ÿ“ž๐Ÿ’œ
  • [10] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K. Norrman, "The Secure Real-time Transport Protocol (SRTP)", RFC 3711, March 2004. ๐Ÿ”โœจ
  • [11] Parsons, G., "Real-time Facsimile (T.38) - image/t38 MIME Sub-type Registration", RFC 3362, August 2002. ๐Ÿ“ ๐Ÿฆ‹
  • [12] Perkins, C., et al., "RTP Payload for Redundant Audio Data", RFC 2198, September 1997. ๐Ÿ”๐Ÿซถ
  • [13] Casner, S. and V. Jacobson, "Compressing IP/UDP/RTP Headers for Low-Speed Serial Links", RFC 2508, February 1999. ๐Ÿ—œ๏ธ๐Ÿ’…
  • [14] Koren, T., Casner, S., Geevarghese, J., Thompson, B., and P. Ruddy, "Enhanced Compressed RTP (CRTP) for Links with High Delay, Packet Loss and Reordering", RFC 3545, July 2003. ๐ŸŒˆโญ

Authors' Addresses ๐Ÿง‘โ€๐Ÿ’ป

these are the people who wrote it, so you know who to thank (or blame) ๐Ÿ’–

Paul E. Jones
Cisco Systems, Inc.
7025 Kit Creek Rd.
Research Triangle Park, NC 27709, USA

Phone: +1 919 392 6948
EMail: paulej@packetizer.com


Hiroshi Tamura
Ricoh Company, LTD.
1-3-6 Nakamagome, Ohta-ku,
Tokyo 143-8555 Japan

Phone: +81-3-3777-8124
Fax: +81-3-5742-8859
EMail: tamura@cs.ricoh.co.jp

copyright stuff, but make it cute ๐ŸŽ€ The Internet Society owns the copyright for 2006. ๐ŸŒธ

This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. ๐Ÿ’ผ

This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ๐Ÿ˜ญ so no promises that it's perfect, babe.


Intellectual Property ๐Ÿ”’

The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. ๐Ÿงพ

Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. ๐Ÿ—‚๏ธ

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org. ๐Ÿ’Œโœจ


Acknowledgement ๐Ÿซถ

Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). ๐Ÿ’œ thank you, IASA, you keep the lights on! ๐ŸŒˆ

๐Ÿ“ฆ where this page comes from