Features
Compare player features across platforms
JWP's players offer many features essential for delivering high-quality video experiences, such as core playback, content protection, advertising integration, and UI/UX customization.
The following table compares the available features across the following platforms:
- Web (
)
- Android (
)
- OS (
)
- React Native (
)
Streaming
| FEATURE | |||||
|---|---|---|---|---|---|
| STREAMING PROTOCOLS | |||||
| HLS | ✅ | ✅ | ✅ | ✅ | ✅ |
| MPEG-DASH | ✅ | ✅ | ✅ | ❌ | ❌ |
| MP4 | ✅ | ✅ | ✅ | ✅ | ✅ |
| BITRATE & ADAPTIVE STREAMING | |||||
Adaptive Bitrate (ABR):
|
✅ | ✅ | ✅ | ✅ | ✅ |
| Adaptive Bitrate Switching | ✅ | ✅ | ✅ | ✅ | ✅ |
| Adaptive Streaming | ✅ | ✅ | ✅ | ✅ | ✅ |
Audio-Only:
|
✅ | ✅ | ✅ | ✅ | ✅ |
Live:
|
✅ | ✅ | ✅ | ✅ | ✅ |
| Live-DVR Single & Multi-Bitrate | ✅ | ✅ | ✅ | ✅ | ✅ |
VOD:
|
✅ | ✅ | ✅ | ✅ | ✅ |
| PLAYBACK FEATURES | |||||
| Autostart Playback | ✅ | ✅ | ✅ | ✅ | ✅ |
| Background Loading | ✅ | ✅ | ✅ | ✅ | ✅ |
| Background Playback | ✅ | ✅ | ✅ | ✅ | ✅ |
Offline playback:
|
✅ | ✅ | ✅ | ✅ | ✅ |
Native Video Player (Exo & AVPlayers):
|
✅ | ✅ | ✅ | ✅ | ✅ |
| Stream Preloading (click-to-play scenarios) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Visual Quality API (Props) | ✅ | ✅ | ✅ | ✅ | ✅ |
| METADATA HANDLING | |||||
| AAC/MP3 ID3 Metadata | ✅ | ✅ | ✅ | ✅ | ✅ |
| External Metadata | ✅ | ✅ | ✅ | ✅ | ✅ |
| Live Audio with ID3 | ✅ | ✅ | ✅ | ✅ | ✅ |
| Program Date Metadata | ✅ | ✅ | ✅ | ✅ | ✅ |
| Timed Metadata (ID3) | ✅ | ✅ | ✅ | ✅ | ✅ |
| SPECIALIZED CONTENT HANDLING | |||||
| Discontinuities | ✅ | ✅ | ✅ | ✅ | ✅ |
| Multitrack Audio | ✅ | ✅ | ✅ | ✅ | ✅ |
| Multitrack VTT Captions/Subtitles | ✅ | ✅ | ✅ | ✅ | ✅ |
| VOD 608 Captions | ✅ | ✅ | ✅ | ✅ | ✅ |
Protection
| FEATURE | |||||
|---|---|---|---|---|---|
| DIGITAL RIGHTS MANAGEMENT (DRM) | |||||
| FairPlay | ✅ | ❌ | ❌ | ✅ | ✅ |
| WideVine | ✅ | ✅ | ✅ | ❌ | ❌ |
| ENCRYPTION | |||||
| HLS AES-128 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ACCESS CONTROL | |||||
| Geo-blocking | ✅ | ✅ | ✅ | ✅ | ✅ |
| SECURITY DELIVERY | |||||
| HTTPS Delivery | ✅ | ✅ | ✅ | ✅ | ✅ |
Closed Captions
| FEATURE | |||||
|---|---|---|---|---|---|
| FORMATS | |||||
| CEA-608/CEA-708 | ✅ | ✅ | ✅ | ✅ | ✅ |
| WebVTT (.vtt) | ✅ | ✅ | ✅ | ✅ | ✅ |
| SubRip Text (.srt) | ✅ | ✅ | ✅ | ✅ | ✅ |
| STYLING | |||||
| Caption Styling | ✅ | ❌ | ❌ | ✅ | ✅ |
| PLATFORM-SPECIFIC SUPPORT | |||||
| AirPlay | ✅ | ❌ | ❌ | ✅ | ✅ |
| Chromecast | ✅ | ✅ | ✅ | ✅ | ✅ |
Advertising
| FEATURE | |||||
|---|---|---|---|---|---|
| INSERTION & MANAGEMENT | |||||
| Google DAI (Dynamic Ad Insertion) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Google IMA (Interactive Media Ads) | ✅ | ✅ | ✅ | ✅ | ✅ |
| FreeWheel SDK | ✅ | ❌ | ❌ | ❌ | ❌ |
| Ad Waterfalling | ✅ | ✅ | ✅ | ✅ | ✅ |
| Ad Scheduling (via API) | ✅ | ✅ | ❌ | ✅ | ❌ |
| FORMATS & STANDARDS | |||||
| VAST 4 | ✅ | ❌ | ❌ | ✅ | ✅ |
| VMAP | ✅ | ❌ | ❌ | ✅ | ✅ |
| VPAID 2.0 | ✅ | ❌ | ❌ | ❌ | ❌ |
| Companion Ads | ✅ | ✅ | ❌ | ✅ | ❌ |
| MEASUREMENT & COMPLIANCE | |||||
| Open Measurement Interface Definition (OMID) | ✅ | ✅ | ✅ | ✅ | ✅ |
| CONTROL & USER EXPERIENCE | |||||
| Ad Skipping | ✅ | ✅ | ❌ | ✅ | ❌ |
| Ad Rules | ✅ | ✅ | ❌ | ✅ | ❌ |
Discovery
| FEATURE | |||||
|---|---|---|---|---|---|
| PLAYLISTS | |||||
| Recommendations | ✅ | ✅ | ✅ | ✅ | ✅ |
Video Playlists:
|
✅ | ✅ | ✅ | ✅ | ✅ |
| PLAYBACK EXPERIENCE | |||||
Next Up:
|
✅ | ✅ | ✅ | ✅ | ✅ |
onComplete:
|
✅ | ✅ | ✅ | ✅ | ✅ |
Analytics
| FEATURE | |||||
|---|---|---|---|---|---|
| USER BEHAVIOR | |||||
| Account Usage | ✅ | ✅ | ❌ | ✅ | ❌ |
onError Events |
✅ | ✅ | ✅ | ✅ | ✅ |
| ANALYSIS | |||||
| Data Segmentation | ✅ | ✅ | ❌ | ✅ | ❌ |
| Google Analytics | ✅ | ❌ | ❌ | ❌ | ❌ |
| INTEGRATIONS | |||||
| Third-party Analytics Integration | ✅ | ✅ | ❌ | ✅ | ❌ |
UI/UX
| FEATURE | |||||
|---|---|---|---|---|---|
| MEDIA PLAYBACK CONTROLS | |||||
| Audio Only Controls | ✅ | ✅ | ✅ | ✅ | ✅ |
| Background Playback | ✅ | ✅ | ✅ | ✅ | ✅ |
| Lockscreen Controls | ✅ | ✅ | ✅ | ✅ | ✅ |
| Double Tap to Skip | ❌ | ✅ | ✅ | ✅ | ✅ |
| Fast-forward / Rewind Buttons | ✅ | ✅ | ✅ | ✅ | ✅ |
| Picture in Picture | ✅ | ✅ | ✅ | ✅ | ✅ |
| Variable Speed Playback / Playback Rate Controls | ✅ | ✅ | ✅ | ✅ | ✅ |
| DEVICE & PLATFORM INTEGRATION | |||||
AirPlay:
|
✅ | ❌ | ❌ | ✅ | ✅ |
| Chromecast (VOD) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Offline playback (local stored file) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Native | ✅ | ✅ | ✅ | ✅ | ✅ |
| USER INTERFACE CUSTOMIZATION | |||||
| Chromeless Player | ✅ | ✅ | ✅ | ✅ | ✅ |
| CSS | ✅ | ❌ | ❌ | ❌ | ❌ |
| Logo Overlay | ✅ | ✅ | ✅ | ✅ | ❌ |
| Responsive Design | ❌ | ❌ | ✅ | ✅ | ✅ |
| Fullscreen | ✅ | ✅ | ✅ | ✅ | ✅ |
| ENHANCED VIEWING EXPERIENCE | |||||
| Chapter Markers | ✅ | ✅ | ✅ | ✅ | ✅ |
| Seek Previews / Preview Thumbnails | ✅ | ✅ | ✅ | ✅ | ✅ |
| Social Sharing | ✅ | ❌ | ❌ | ❌ | ❌ |
Casting Behaviors
| FEATURE | |||||
|---|---|---|---|---|---|
| AIRPLAY | |||||
| VAST | ❌ | ❌ | ❌ | ✅ | ❌ |
| Google IMA | ❌ | ❌ | ❌ | ✅ | ✅ |
| Google DAI | ❌ | ❌ | ❌ | ✅ | ❌ |
| FreeWheel | ✅ | ✅ | ✅ | ✅ | ✅ |
| Live & Live-DVR | ✅ | ❌ | ❌ | ✅ | ✅ |
Captions (Embedded):
|
✅ | ❌ | ❌ | ✅ | ✅ |
Captions (Side-Loaded):
|
❌ | ❌ | ❌ | ✅ | ❌ |
| CHROMECAST | |||||
| Custom Google Cast Receivers | ✅ | ✅ | ❌ | ✅ | ❌ |
| VAST | ✅ | ❌ | ❌ | ❌ | ❌ |
| Google IMA | ✅ | ✅ | ✅ | ✅ | ✅ |
| Google DAI | ✅ | ✅ | ✅ | ✅ | ❌ |
| FreeWheel | ✅ | ✅ | ✅ | ✅ | ✅ |
| Live & Live-DVR | ✅ | ✅ | ✅ | ✅ | ✅ |
Captions (Embedded):
|
✅ | ❌ | ✅ | ✅ | ✅ |
Captions (Side-Loaded):
|
✅ | ✅ | ✅ | ❌ | ✅ |
Updated about 1 year ago
