What is MIME type "audio/x-mpegurl"?
A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.
The MIME type audio/x-mpegurl marks a file as a playlist for streaming audio. It indicates that the file contains text instructions, not the audio data itself, and lists the paths or URLs where the audio files are located.
For instance, media players use playlists in M3U or M3U8 formats when they need to stream multiple audio tracks sequentially.
- Main use: To manage and organize streaming audio sources.
- Technical role: It tells a media player where to go for the actual audio files.
- Versatility: Works with local file paths as well as remote URLs.
This file type is key in scenarios like internet radio and multimedia streaming. It ensures that media players load all the necessary tracks from a single, simple text file.
Check out more details on MDN Web Docs.
Associated file extensions
Usage Examples
HTTP Header
When serving content with this MIME type, set the Content-Type header:
Content-Type: audio/x-mpegurl
HTML
In HTML, you can specify the MIME type in various elements:
<a href="file.dat" type="audio/x-mpegurl">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', 'audio/x-mpegurl');
res.end('Content here');
}).listen(3000);
Associated file extensions
FAQs
What is the primary purpose of the audio/x-mpegurl MIME type?
This MIME type indicates that a file is a playlist containing text references to media files, rather than the audio data itself. It is most commonly associated with .m3u files used to queue MP3s or stream internet radio.
How do I configure Apache to serve .m3u files correctly?
To ensure your Apache server sends the correct headers, add the line AddType audio/x-mpegurl .m3u to your .htaccess file or main configuration. This prevents browsers from misinterpreting the playlist as plain text.
Why do browsers download .m3u files instead of playing them?
Most modern web browsers do not have native engines to parse audio/x-mpegurl playlists directly. They interpret the header as a file meant for an external application, such as VLC or iTunes, and trigger a download.
What is the difference between audio/x-mpegurl and application/vnd.apple.mpegurl?
While audio/x-mpegurl is the standard for generic M3U audio playlists, application/vnd.apple.mpegurl is specifically used for HLS (HTTP Live Streaming) content, typically with the .m3u8 extension.
How should Nginx be configured for this MIME type?
In your nginx.conf or mime.types file, ensure you map the extension to the type. Add or verify the line: audio/x-mpegurl m3u;. If you use UTF-8 playlists, you might also include audio/x-mpegurl m3u8; depending on your player's requirements.
Can audio/x-mpegurl files contain video links?
Yes, although the MIME type prefix is audio, the underlying M3U format is just a text list of URLs. These URLs can point to video files, and capable media players will handle the video stream accordingly.
Is audio/x-mpegurl the same as audio/mpeg?
No. audio/mpeg represents the actual audio data (like an MP3 file), whereas audio/x-mpegurl represents the playlist (a text file) that tells the player where to find that audio data.
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.