This guide lists all media formats JW Player 6 officially supports.
JW Player 6 supports 9 distinct media formats: 3 video file types (MP4, WebM, FLV), 3 audio file types (AAC, MP3, Vorbis), YouTube videos (through their Chromeless Player API) and 2 streaming protocols (HLS, RTMP). Under certain circumstances, JW Player may play additional formats (like Ogg videos or ShoutCast streams), but only these 9 are cross-browser tested and officially supported.
JW Player 6 does not decode audio or video itself, but instead relies upon two underlying browser technologies: the HTML5 <video> element and the Adobe Flash plugin. Whether a format can play in HTML5 and/or Flash varies by browser. Therefore, we list below which formats are supported in each browser. See Supported Browsers & Devices for more details.
The JW Player tries to recognize a file format by its extension (e.g. .mp4 for MP4 videos). If the extension of your files is not recognized, the player will display an error. However, if you know your file is in a supported format, you can use the type playlist option to force the player to recognize the file as being of that format. See Working with Playlists for more info.
When using RSS feeds to load media, the type option must always be set to the mimetype of the format. These mimetypes are listed below. See Loading RSS Feeds for more info.
JW Player 6 supports three types of video files:
Here is an overview of the recognized file extensions and mimetype for these formats, plus their browser playback support:
| mp4 | flv | webm | |
|---|---|---|---|
| Extension(s) | mp4, m4v, f4v, mov | flv | webm |
| Mimetype | video/mp4 | video/flv | video/webm |
| Internet Explorer | html5, flash 1 | flash | - |
| Chrome | html5, flash | flash | html5 |
| Firefox | flash | flash | html5 |
| Safari | html5, flash | flash | - |
| iOS | html5 | - | - |
| Android | html5 | - | html5 2 |
See our MP4 Video Encoding Guide for hints and tools on converting your video library to MP4.
JW Player 6 supports three types of audio files:
Here is an overview of the recognized file extensions and mimetypes for these formats, plus their browser playback support:
| aac | mp3 | vorbis | |
|---|---|---|---|
| Extension(s) | aac, m4a, f4a | mp3 | ogg, oga |
| Mimetype | audio/mp4 | audio/mpeg | audio/ogg |
| Internet Explorer | html5, flash 1 | html5, flash 1 | - |
| Chrome | html5, flash | html5, flash | html5 |
| Firefox | flash | flash | html5 |
| Safari | html5, flash | html5, flash | - |
| iOS | html5 | html5 | - |
| Android | html5 | html5 | html5 2 |
In addition to self-hosted audio and video files, JW Player includes native support for playing YouTube videos. This is possible through built-in support for the Chromeless Player API. YouTube videos are embedded by linking to their page, using one of the following schemes:
The YouTube API requires the Flash plugin at present. Therefore, it is supported only on desktop browsers. On iOS and Android, limited playback support is available as part of the Download Fallback. YouTube's experimental iFrame API will likely introduce full HTML5 support in the future.
Some additional notes on YouTube support:
JW Player 6 supports two types of streaming protocols:
Here is an overview of the recognized file extensions and mimetypes for these protocols, plus their browser playback support:
| rtmp (direct) | rtmp (manifest) | hls (direct/manifest) | |
|---|---|---|---|
| Extension(s) | - 1 | smil | m3u8 |
| Mimetype | application/x-fcs | application/smil | application/vnd.apple.mpegurl |
| Internet Explorer | flash | flash | flash 2 |
| Chrome | flash | flash | flash 2 |
| Firefox | flash | flash | flash 2 |
| Safari | flash | flash | html5, flash 2 |
| iOS | - | - | html5 |
| Android | - | - | - |
Note JW Player supports neither RTMP nor HLS on Android. Although HLS is officially supported as of Android 3.0, a number of critical bugs prevents a satisfying playback experience. See our Android HLS blog post for more info.