Cross-device Resume (XDR)
Was this article helpful?
Cross-device resume (XDR) enables viewers to start watching a video on one device, pause it, and continue to play it later from a different device. Ooyala Player (V4 and V3) and the mobile SDKs support cross-device resumption of playback, in conjunction with Ooyala's REST APIs.
About Cross-device ResumeOoyala's XDR service records per-user viewing activity, storing the most recent play position so that playback can resume even if the device changes. XDR benefits include:
- Allows viewers start a video on one device and pick up watching where they left off on another device.
- Is supported by any player that uses the IQ JSON API, for instance Roku or Xbox One.
- Works with assets hosted in Backlot and third-party content-management systems.
- Integrates into your customer website or mobile device app through a combination of REST-based APIs and native language calls on desktop or mobile devices.
XDR history is available for 90 days per viewer.
Enabling XDRXDR must be explicitly enabled for your account. Contact Ooyala Sales, your Customer Success Manager, or Brightcove Technical Support to request XDR.
Ooyala's XDR requires the capability to gather information about the viewer's playback position. As such, it works on players and player apps that support Ooyala's Analytics.
- XDR is fully supported by Player V4, Flash Player V3, and HTML5 V3 Player on either desktop or mobile devices.
- XDR is supported by the Ooyala Mobile SDK for Android and Mobile SDK for iOS.
What You Need
- To work with XDR in the Mobile SDK, you need the Mobile SDK itself,
You can download the Mobile SDK from Ooyala Downloads. Click the appropriate version to download a zipfile of the Mobile SDK package.
- Your Ooyala-provided provider code (sometimes called "pcode"), API key, and secret. For information about where to obtain these, see Your API Credentials.
- Code to sign your REST API requests. The signing algorithm is fully explained at General Algorithm for Signing Requests.
- A customer service or other portal that can communicate both with Ooyala's API services and with your client application (desktop or mobile).
- A user identifier of some kind, which is referred to as an "account ID". For recommendations on how to secure your account IDs, see Your Users, Your Accounts: Security.