<img src="https://img.shields.io/badge/%20-ALL-%2300B180" style="float:left"/><br />



This article is for customers who self-host their content.

If you are cloud-hosting your content, read [Video Preparation](🔗) to ensure that your videos are properly processed by JW Player.

<br />

JWP's player tries to recognize a file format by its extension (such as .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 configuration option to force the player to recognize the file as being of that format. See the <a href="/players/reference/setup-options#media">Configuration Options Reference</a> for more info.

The following sections explain the video and audio files and streaming protocols that you **must** use when preparing your self-hosted streams for playback.

<br /> <hr />

## Self-hosted streaming protocols

  • Two video file types: **MP4** and **WebM**

  • Three audio file types: **AAC**, **MP3** and **Vorbis**

  • Two streaming protocols: **HLS** and **DASH**

  • **RSS feeds**, using enclosures or the **_Media_** or **_JWPlayer_** extension

  • **JSON feeds**

  • Mobile SDK supported formats



RTMP and YouTube are not supported in JW8.

<br /> <hr />

## Supported Video Files

Below you will find more detailed information about supported file types according to video resolution, frame-rate, browser, and operating system.

  • <a href="http://en.wikipedia.org/wiki/MP4">MP4</a> videos using the <a href="http://en.wikipedia.org/wiki/H.264">H.264</a> video codec and the <a href="http://en.wikipedia.org/wiki/Advanced_Audio_Coding">AAC</a> audio codec. MP4 is of high quality and can be played in all browsers and devices. It is today's **video format of choice**. The newest codec, <a href="https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding">H.265</a>, is also supported by the player, but it requires the viewer to be using desktop hardware released after 2015, running either Windows 10+ or Mac's High Sierra operating system.<br /><br />

  • <a href="http://en.wikipedia.org/wiki/WebM">WebM</a> videos using the <a href="http://en.wikipedia.org/wiki/VP8">VP8</a> or <a href="http://en.wikipedia.org/wiki/VP9">VP9</a> video codec and the <a href="http://en.wikipedia.org/wiki/Vorbis">Vorbis</a> or <a href="http://en.wikipedia.org/wiki/Opus_(audio_format)">Opus</a> audio codec. WebM is royalty free and of comparable quality to MP4. It has limited browser and device support.

Column Title
MP4WEBM
Mimetypevideo/mp4video/webm
Internet Explorer 11+HTML5N/A
ChromeHTML5HTML5
FirefoxHTML5HTML5
Safari on MacHTML5N/A
Safari on iOSHTML5N/A
Chrome for AndroidHTML5HTML5

<br /> <br />

### 4K Video

JW Player is fully capable of handling 4K video in HTML5 mode. However, please be aware that the ability to play content is highly dependent on hardware and connection speed. We suggest minimum specs similar to the following:

  • 2013 or later multicore Intel or AMD processor<br /><br />

  • A video card capable of outputting 4K signal. Check your manufacturer’s website to confirm that your video card can output 4K. We suggest cards similar to the following:

    • Nvidia GeForce 650 Ti

    • AMD Radeon 7XXX

    • Intel 4000+ Series Graphics

    • An internet connection capable of consistent 25Mb download

4K video can be very taxing on a system and its internet connection. Quality of playback may therefore vary from system to system.

<br /> <br />

### 60FPS Content

Much like 4K content, JW Player is also capable of handling video in 60FPS, though it is more taxing on hardware and bandwidth. Both of these requirements are effectively doubled, compared to 30FPS variants, since there are twice as many frames being rendered in the same time period. As with 4K, please keep this in mind when targeting your media's audience.

<br /> <hr />

## Supported Audio Files

  • <a href="http://en.wikipedia.org/wiki/Advanced_Audio_Coding">AAC</a>: AAC is of high quality and supported by all browsers and devices.

  • <a href="http://en.wikipedia.org/wiki/MP3">MP3</a>: Though not as good in quality as AAC, MP3 is very widely used. Many existing audio libraries are encoded in MP3.

  • <a href="http://en.wikipedia.org/wiki/Vorbis">Vorbis</a>: Vorbis is royalty-free, but has limited browser and device support.

Column Title
ACCMP3VORBIS
Extension(s)aac, m4a, f4amp3ogg, oga
Mimetypeaudio/mp4audio/mpegaudio/ogg
Internet Explorer 11+HTML5HTML5n/a
ChromeHTML5HTML5HTML5
FirefoxHTML5HTML5HTML5
Safari for MacHTML5HTML5n/a
Safari for iOSHTML5HTML5n/a
Chrome for AndroidHTML5HTML5HTML5

<br /> <hr />

## Streaming Protocols

JW8 supports two types of streaming protocols:

  • MPEG's <a href="https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP">DASH</a> protocol, using XML manifests and split media files. Like HLS, DASH utilizes standard HTTP, making it both easy to deploy, and firewall-resilient. See <a href="/platform/docs/players-adaptive-streaming-reference#dash-support" target="_blank">DASH Support</a> for more info.<br /><br />

  • Apple's <a href="http://en.wikipedia.org/wiki/HTTP_Live_Streaming">HLS</a> protocol, using .m3u8 manifest files, TS media, and fragmented .mp4 files. HLS builds upon standard HTTP, making it easy to deploy and firewall resilient. See <a href="/platform/docs/players-adaptive-streaming-reference#hls-support" target="_blank">HLS Support</a>.



Adobe's <a href="http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol">RTMP</a> protocol is not supported in JW Player 8.

Column Title
HLS (Direct/Manifest)DASH (Direct/Manifest)
Extension.m3u8.mpd
Mimetypeapplication/vnd.apple.mpegurlapplication/dash+xml
Media formats   • CMAF <br />    • Fragmented .mp4 (non-CMAF) <br />    • MPEG-TS   • CMAF<sup>[1](🔗)</sup> <br />    • Fragmented .mp4 (non-CMAF) <br />    • MPEG-TS
HTML5**Desktop** <br />    • Chrome <br />    • Edge <br />    • Firefox<br />    • IE 11 on Windows 8.1+ <br />    • Safari (Mac) <br /><br /> **Mobile Web** <br />    • Chrome (Android) <br />    • Safari (iOS)**Desktop** <br />    • Chrome <br />    • Edge <br />    • Firefox <br />    • IE11 on Windows 8.1+ <br />    • Safari (Mac)<sup>[2](🔗)</sup> <br /><br /> **Mobile Web** <br />    • Chrome (Android)

<a name="1"></a>1. CMAF DRM is only supported for DASH CMAF streams. <a name="2"></a>2. DASH playback in Safari for Mac requires JW Player 8.2.0+.

<br /> <hr />

## Playlist Feeds

JW Player support playlist feeds in both RSS/XML format, and JSON format.

An RSS feed is a basic XML file, used to load a playlist with one or more media items into JW Player. For each entry, JW Player can read metadata, poster image, media sources and text tracks from the feed. Loading of RSS feeds differs slightly from other formats, since they use the playlist option instead of file. More information can be found on our <a href="/platform/docs/vdh-set-up-a-new-import-feed">RSS feed article</a>.

A JSON feed formatted in the same way as our <a href="/players/reference/playlists">embedded playlists</a> and can be loaded as external files.

<br /> <hr />

## Mobile SDKs' Supported Formats

Both mobile SDKs use the native media engine to render assets on their respective devices. So our SDK by definition supports the formats that these native frameworks support.

For Android, this means ExoPlayer, which lists its supported formats in their documentation <a href="https://developer.android.com/media/media3/exoplayer/supported-formats" target="_blank">here</a>.

For iOS, there is no static documentation listing the supported formats. Instead, capture the supported formats from the framework itself. To do this, open an <a href="https://stackoverflow.com/q/39737336">Xcode Playground</a>, and run the following snippet:



The console should print out something like this:



You can find out more about these types in the Apple docs on <a href="https://developer.apple.com/documentation/avfoundation/avfiletype">AVFileType</a>.

<br />

<!-- Removes the automatic page-to-page navigation at the bottom of the page -->

<style> .rm-Pagination { display: none; } </style>