JW Player for Flash & HTML5
The JW Player supports a range of styling options, playback features, and file formats. In addition, it's highly extensible via APIs to meet a wide range of use cases.
| Styling Options | |
| Customizable Player Controls |
Controlbar: can be placed above, below or overlaying the video display area Playlist: presents playlists in graphical interface, including thumbnail previews Dock (except Apple iPhone/iPod): allows plugins to add additional functionality by adding "dockable" buttons which are overlayed on top of the video display area |
| Skinning | Player controls and plugins can be skinned using an easy-to-modify XML and image skin format |
| Sizing | Minimum width: 210px Maximum width: any Supports percentage sizing (i.e. width="100%") Supports dynamic resizing via JavaScript |
| Playback Features | |
| Flash & HTML5 Modes |
Automatic browser detection with JavaScript Embedder - (Default) Flash mode with HTML5 failover for non-Flash browsers (iPad, iPhone, etc.) - HTML5 mode with Flash failover for browsers without HTML5 functionality - Flash-only mode - HTML5-only mode - Failover to direct download if neither Flash nor HTML5 are supported (for older device support) |
| Video Delivery |
Progressive download: The user's browser plays the file while downloading it, buffering as needed HTTP Pseudo-Streaming (Flash-only): allows users to seek to unbuffered content (Web/content server support required) RTMP Streaming (Flash-only): allows users to seek to unbuffered content; supports live content; conserves bandwidth; supports RTMPE for securing content; and RTMPT fallback for firewall traversal (Adobe Flash Media Server or Wowza Media Server required) |
| Bitrate Switching (Flash-only) |
For RTMP: Seamlessly transitions to a higher or lower quality video depending on the user's bandwidth and CPU capacity For HTTP Pseudo-Streaming: Transitions to a higher quality video when the user switches to fullscreen |
| DVR Support (Flash-only) | Used in conjunction with Adobe Flash Media Server, the JW Player can play a live stream with the ability to seek back into previously-recorded content |
| CDN Support | Akamai, Amazon CloudFront, BitGravity, CDNetworks, Highwinds, Limelight |
| Supported File Formats | |
| Flash Playback |
Video Formats: H.264 (.mp4, .mov, .f4v), FLV (.flv), 3GPP (.3gp, .3g2), YouTube Sound Formats: AAC (.aac, .m4a), MP3 (.mp3) Image Formats: JPEG (.jpg), PNG (.png), GIF (.gif) |
| HTML5 Playback |
Video Formats*: H.264 / MP4 (.mp4), VP8 / WebM (.webm), Ogg Theora (.ogv) Sound Formats*: AAC (.aac, .m4a), MP3 (.mp3), Ogg Vorbis (.ogg) * Browser dependent |
| XML Playlists |
Flash Only: ASX, ATOM with Media extensions, iRSS (RSS feeds with iTunes extensions), XSPF, SMIL HTML5 & Flash: mRSS (RSS feeds with Media extensions) |
| API Extensibility | |
| JavaScript API | JavaScript API for scripting the player; provides a consistent scripting interface (except for Flash-only features) for both Flash & HTML5 modes |
| JavaScript Plugin API | JavaScript API for extending player functionality with dynamically loaded plugins in Flash & HTML5 modes |
| Flash Plugin API | AS3 API for extending player functionality in Flash |
| Flash MediaProvider API | AS3 API for supporting custom CDNs, webservers or playback features in Flash |