Jump to Content
JW Player
DocsRecipesAPI Reference
Developer ToolsRelease NotesHelp CenterJW PlayerDashboardSystem StatusJW Player
Developer ToolsRelease NotesHelp CenterJW PlayerDashboardSystem Status
DocsRecipesAPI Reference

Welcome

  • Introduction

Content Management

  • Getting started
  • Manage your library with the Management API
    • Authentication
    • Output formats
    • Error handling
  • Embed content with the Delivery API
  • Learn about webhooks
  • Creating and using a Watchlist playlist
  • Trim a media item

Content Uploading & Protection

  • Upload content
    • Direct Single Upload via S3
    • Multipart Resumable Upload
    • Fetch Upload via URL
  • Set up an MRSS import feed
  • Manage a media poster
    • Use a preview file without a player
  • Manage alternate audio tracks
  • Protect your content with signed URLs
  • V1
    • Uploading content with V1
    • Upload videos with AWS S3
    • Upload with a resumable protocol
    • Upload multiple videos via URL
    • Upload files
    • Update a preview file

Studio DRM with JW Platform

  • Getting started
  • Enable Studio DRM for a property
  • Generate a signed content URL for DRM playback
  • Protect your content
    • Protect your content with Studio DRM with JW Platform (Android)
    • Protect your content with Studio DRM with JW Platform (iOS)
    • Protect your content with Studio DRM with Stream (Web)
  • Studio DRM with JW Platform Policy Reference

Studio DRM Standalone

  • Getting started
  • Packaging Guides
    • AWS Media Services
    • Bento4
    • NGINX VOD Module
    • Shaka Packager
    • Unified Packager
    • Wowza
  • Integrations
    • Android Widevine SDK
    • Chromecast
    • iOS / tvOS FairPlay SDK
    • Smart TVs
    • Web Players
  • Encryption Key Provision
  • Studio DRM Token API
    • Studio DRM Token API v2
    • Studio DRM Token API v1
  • Geo Location API

Live Channels & Events

  • Set up a Live Event
  • Automatically broadcast a Live Channels event stream
  • Manually broadcast a Live Channels event stream
  • Download a recording of a Live Event
  • Clip a Live Event

Web Player

  • Getting started
    • Use JW Player release channels
    • Add a player library
    • Embed a player
    • Embed a player on an AMP page
    • Embed a player on a Facebook Instant Article
    • Embed a player in a Tizen App
  • Content
    • Automatically register your content
    • Add captions
    • Add chapter markers
    • Set up Recommendations
    • Embed videos with Article Matching
    • Create a JW Showcase for web
    • Enable AES decryption
  • Branding
    • Add custom icons
    • Example custom skin
    • Customize player text
  • Behavior
    • Add a custom or third-party plugin
    • Enable viewers to share your content
    • Google SEO Optimization
  • Advertising
    • Schedule VAST ads
    • Enable Google DAI playback
    • Schedule FreeWheel ads
    • Define ad rules
    • Embed an outstream player
    • Enable Video Ad Targeting with Prebid.js
    • Enable Video Ad Targeting with a redirect tag
    • Create a custom VAST XML ad tag
  • Player Bidding overview
    • Set up PB for JW Player mediation
    • Set up PB for SpotX mediation
    • Set up PB for GAM mediation
    • Set up PB for JW Player + GAM mediation
    • Validate your PB implementation
  • Use your own Prebid instance with JW Player and GAM
  • Analytics
    • Analytics system integrations
    • Send JW Player events to Adobe Analytics
    • Track video analytics from an AMP implementation
  • Troubleshooting
    • Ad errors and warnings reference
    • Player errors reference
    • Troubleshoot analytics discrepencies
    • Troubleshoot Player Bidding issues
    • Troubleshoot Tizen app issues
  • Web Player FAQs
    • WEB FAQ: Can I use an outstream player with video content?
    • WEB FAQ: I have multiple float on scroll, outstream players on a single page. What will my viewers experience?
    • WEB FAQ: Why does a gray box remain after an ad has played?
    • WEB FAQ: Why aren't all HLS.js or Shaka features supported by JW Player?
    • WEB FAQ: Why can't I reproduce a JW Player bug in the HLS.js or Shaka player?
    • WEB FAQ: Are there playlist properties that must be included when using JW Boost?
    • WEB FAQ: Does the JW Player platform support AES-128 encryption?
    • WEB FAQ: What does the JWP Google SEO feature add to a webpage?
    • WEB FAQ: What do I do if my webpage already has a VideoObject?
  • Reference
    • JavaScript API reference
    • Player configuration reference
    • Player CSS skin reference

ANDROID SDK v4

  • Get started
    • Migrate from SDK v3 to SDK v4
    • Android Migration Reference
    • Add the Android SDK
    • Configure ProGuard
    • Configure the manifest
    • Add a player to an activity
  • Customize the appearance of the player
    • Register friendly obstructions
    • Enable localization
  • Create a playlist
    • Configure local media playback
    • Specify playback start time
    • Customize the look-ahead buffer
    • Set chunkless preparation
  • Add captions
  • Add preview thumbnails
  • Set up Recommendations
  • Play DRM-protected content
  • Add custom HTTP headers
  • Enable casting to Chromecast devices
  • Invoke Picture in Picture playback
  • Enable Background Audio
  • Advertising
    • Add an ad client dependency
    • Schedule VAST ads
    • Schedule Google IMA ads
    • Create an ad tag waterfall
    • Enable Google DAI playback
    • Define ad rules
    • Android Ad Tag Targeting Macro Reference
    • Configure OMID
  • Troubleshooting
    • Android SDK errors reference
  • Android Styling Guide
  • Reference

Android SDK v3

  • Getting started
    • Add the Android SDK
    • Configure ProGuard
    • Configure the manifest
    • Add a player to an activity
  • Content
    • Create a playlist
    • Add and customize captions
    • Add preview thumbnails
    • Set up Recommendations
    • Play DRM-protected content
    • Add custom HTTP headers
  • Branding
    • Localization
    • Register custom video controls
  • Behavior
    • Control content playback
    • Enable casting to Chromecast devices
    • Specify playback start time
    • Configure local media playback
    • QualityLevel
    • AudioTrack
    • Related Content Overlay
    • Multi-window mode
    • Customize Chromecast dialog
  • Advertising
    • Add an ad client dependency
    • Schedule VAST ads
    • Additional VAST
    • Schedule Google IMA ads
    • Additional Google IMA
    • Enable Google DAI playback
    • Schedule FreeWheel ads
    • Additional FreeWheel
    • Additional ad functionality
    • Define ad rules
  • Analytics
  • Troubleshooting
  • Reference

iOS SDK v4

  • Get started
    • Migrate from SDK v3 to SDK v4
    • iOS Migration Reference
    • Add the iOS SDK
    • Configure your project
    • Set up a player
  • Customize the appearance of the player
    • Register friendly obstructions
    • Enable localization
  • Create a playlist
  • AirPlay Listener
  • Add and customize captions
  • Add preview thumbnails
  • Set up Recommendations
  • Play DRM-protected content
  • Enable casting to Chromecast devices
  • Invoke Picture in Picture playback
  • Advertising
    • Add an ad client dependency
    • Schedule VAST ads
    • Schedule Google IMA ads
    • Create an ad tag waterfall
    • Enable Google DAI playback
    • Define ad rules
    • iOS Ad Tag Targeting Macro Reference
    • Enable Open Measurement
  • Troubleshooting
    • iOS SDK Errors Reference
  • Reference
    • ViewController Overview
    • JWPlayerKit Reference

iOS SDK v3

  • Getting started
    • Download the SDK
    • Configure your project
    • Add a player to your view
    • Basic embedding
  • Content
    • Add and customize captions
    • Play DRM-protected content
  • Branding
    • Register custom video controls
  • Behavior
    • Enable casting to Chromecast devices
    • Specify playback start time
    • Add an AirPlay button to an app
    • Respond to player events
  • Advertising
    • Add an ad client dependency
    • Schedule VAST ads
    • Schedule Google IMA ads
    • Additional Google IMA
    • Enable Google DAI playback
    • Schedule FreeWheel ads
    • Additional FreeWheel
    • Ad Scheduling
    • Define ad rules
    • Create an ad tag waterfall
    • Ad Tag Variables
    • Non-Linear Ads
  • Analytics
  • Troubleshooting
    • Create a reproduction app
  • Reference

Analytics

  • Getting started
  • Run a report
  • Run a report with query tools
  • Metrics and dimensions

Web Player FAQs

Find answers to frequently asked questions about the web player

Suggest Edits

Advertising

  ⊳ Can I use an outstream player with video content?
  ⊳ I have multiple float on scroll, outstream players on a single page. What will my viewers experience?
  ⊳ Why does a gray box remain after an ad has played?


Updated over 1 year ago


Did this page help you?
  • Table of Contents
    • Advertising