What is MIME type "application/sdp"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

application/sdp is the MIME type for files that use the Session Description Protocol.
This protocol details how to initialize and control multimedia sessions like streaming, video conferencing, or VoIP calls.
It conveys session information in plain text, including media type, transport protocol, network port, and timing details.
Files with this MIME type usually have the extension SDP.
This text-based approach makes it easy for systems to parse session details quickly during connection setup.
For deeper technical insights, consult the RFC 4566 documentation.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/sdp    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/sdp">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'application/sdp');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What is the application/sdp MIME type used for?

The application/sdp MIME type represents files containing Session Description Protocol data. These files describe multimedia communication sessions, such as streaming video, VoIP calls, and video conferencing, by detailing codecs, addresses, and timing information in a plain text format.

How do I open an .sdp file?

Because application/sdp files are plain text, you can view their contents using any text editor like Notepad or TextEdit. To actually stream the content described by the file, you need a compatible media player such as VLC media player or QuickTime.

Does an SDP file contain actual video or audio?

No, an SDP file does not contain the actual media stream. It acts as a set of instructions or metadata that tells a client where to connect to receive the media and what format it will be in, similar to how an .m3u playlist functions.

How do I configure Apache to serve SDP files?

To ensure your Apache server sends the correct Content-Type header, add the directive AddType application/sdp .sdp to your .htaccess file or the main httpd.conf configuration file.

How do I configure Nginx for application/sdp?

In Nginx, you should ensure the mime.types file includes the definition for SDP. If it is missing, add application/sdp sdp; inside the types { ... } block of your nginx.conf to prevent the file from being served as a generic binary stream.

Why does my browser download the SDP file instead of playing it?

Most modern web browsers do not natively render or execute application/sdp files. When a server sends this MIME type, the browser typically triggers a download action unless a specific plugin or external application (like a softphone or media player) is configured to handle the file.

Are application/sdp files secure?

Since SDP files are plain text, they are readable by humans and can expose network details like IP addresses and ports if intercepted. It is recommended to transmit SDP data over encrypted channels (such as TLS or HTTPS) to protect session privacy.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.