Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesPlaying MIME Games


February 1996 / Cover Story / Toss Your TV / Playing MIME Games

The Internet was not set up to handle audio and video broadcasting. It was built mainly for sending and receiving text messages and files. The standard for this is the Simple Mail Transfer Protocol (SMTP), the TCP/IP protocol that controls E-mail transmission. Somehow, the transmission of audio and video has to fit within that architecture.

Specifically, your browser may not have come with the capability to handle some of the audio and video streams now available over the Internet. No big surprise, since the formats for these data types are new. This is where Multipurpose Internet Mail Extensions (MIME) comes in. MIME is the mechanism for defining new formats to travel within the Internet's TCP/IP protocol. These are extensions to the SMTP format that define how to treat other types of data. The Internet Engineering Task Force developed MIME specifically for handling new media types on the Net. You want your browser to support MIME.

Built-in MIME capabilities already include provisions for seven types of data: plain text (with lines and messages of any length, but no word processor formatting); audio; video; still images; message (which can point to the actual message somewhere else); multipart messages (with each part possibly having a different type); and application-specific data (with lots of latitude to define subtypes).

Each of these types can have a number of subtypes, and this is where the action is. An application designer typically defines a new subtype, which essentially serves as a flag to use the application's own "viewer" for that subtype. While an audio application might define a subtype of the audio type, and a video application might define a subtype of the video type, t here is no hard and fast rule for this. Many applications simply define a new application subtype. For example, VocalTec defines an application/vocaltec-media-desc subtype, while Progressive Networks defines an audio/x-pn-realaudio subtype.


Up to the Cover Story section contentsGo to previous article: Playing MIME GamesGo to next article: AT&T Paradyne's Bandwidth RevolutionSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network