JW Player SDK 2.3.0: VPAID 2.0 Interactive Ads in Native Mobile

Screen Shot 2016-06-24 at 11.04.13 AM The JW Player team is happy to announce that the JW Player SDK for iOS and Android version 2.3.0 can play VPAID 2.0 interactive video ads in HTML5 on native mobile apps. In addition, the JW Player SDK for Android now supports multiple track audio and playback of Widevine DRM encrypted videos in the JW Player SDK for Android.   Please read on for more VPAID 2.0 details!

Building a Better Developer Community: DevRelCon Takeaways

mid_300_devrelconsf2016-logo On Saturday, I attended DevRelCon. A one day, single track conference for developer relations managers/ technical evangelists/ developer advocates/ whatever you prefer to call the people who help others be effective users of a particular technology, stack, or product. The event, which brought together 15 speakers, 15 sponsors, and 100+ attendees from 10 different countries, is unique in providing the DevRel community with a forum to discuss the topics that matter most to our profession. Below you will find my takeaways from the day’s most pervasive themes: Participation & Inclusion, Content, and Measuring Success.

JW Player SDK for iOS & Android 2.2 – TV Casting, DVR, CEA-608, Offline Playback

UPDATE: In 2018, JW Player released the following SDKs for Android 3.0.  The JW Player mobile team has been hard at work to build the top developer-requested features for the JW Player SDK for iOS and Android, which are native video frameworks that enable publishers to stream video in their mobile apps. In this update, I will highlight four of these high-demand features that our latest JW Player SDKs for both iOS & Android now support: TV casting, DVR live streaming, CEA-608 captions, and offline playback. Read on for more details! SDK2.2 Image 1

JW Player’s New AMP HTML Component

I'm pleased to announce that our JW Player component for AMP HTML is enabled in the latest release of AMP JS (version 1459447315826). The component is free and can be used with any JW Player edition. For instructions on how to use <amp-jwplayer> in your AMP pages, see our README in the AMP Github repository.

Why Do We Need AMP HTML?

To quote the Accelerated Mobile Pages Project's web site, "Accelerated Mobile Pages are web pages designed to load instantaneously–they are a step towards a better mobile web for all." Indeed, using the mobile web has become a gloomy experience in the past couple years. Most pages are still designed for desktop computers with powerful CPUs, lots of memory, and very fast connections. When viewed on a phone, these pages load slowly, media jitters wildly, scrolling in pages is maddeningly janky. For more background on the challenges facing the mobile web, see the AMP Project announcement on Google’s blog. So how can using AMP HTML solve these problems? In short, by enforcing restrictions on how pages are constructed to prioritize loading and rendering speed in mobile browsers above all else. This is a gross over-simplification, so if you want more depth, Ryan Chenkie over at Auth0 has written an excellent overview. Besides better page performance, using AMP will get your pages highlighted in the Top Stories section of Google mobile search results, as illustrated in this screenshot: amp-screenshot For the fully AMP-ified Google experience, visit Google's news carousel demo in your mobile browser.

What happens when you press play? An overview of the JW Player SDK for Android stack.

Mobile SDK Pic 3 Pt 3 Have you ever thought about what happens when you press play on an Android device? There is a lot of hidden complexity to playing video on your mobile phone that you may not be aware of. In this post I’ll give you a quick tour through the architecture of our JW Player SDK for Android 2.0. I’ll start with our top-most layer, the HTML5 Player (jwplayer.js) and will then move down the stack all the way down to Android’s Media APIs.

JW Player Mobile SDKs Now Featuring AVPlayer and ID3 Timed Metadata

The JW Mobile team is excited to bring you our latest update to the JW Player Mobile SDKs. Version 2.1 of the JW Player SDK for iOS now uses Apple’s AVPlayer as its native media playback engine. Not only does this give iOS developers some valuable features right out of the gate, but this will speed up the JW Mobile team’s delivery of future HLS updates & iOS features. Both our iOS and Android SDKs now support ID3 timed metadata, a frequently requested feature that will provide developers more power and flexibility to build functionality on top of HLS live streams. Read on for more details! id3_apple_android

Calling all Robots: JW Player SDK for Android 2.0!

Today we are releasing a major update to our JW Player SDK for Android. We completely rewrote the SDK to make it easier than ever for developers to add world-class media playback to any Android app. (Don’t worry though--we've provided detailed documentation of the API changes and code examples, so upgrading to 2.0 is a breeze.)   2.0 also marks a significant step toward our goal of “One JW Player.” One JW Player is a hybrid software design that we created while developing our JW Player SDK for iOS earlier this year. The developer-facing APIs in the SDK are native to the target platform, but they are wrappers around our flagship JW Player 7 JavaScript/HTML5 library (jwplayer.js). The core functionality of the SDK (player customization, captions, analytics, etc.) is powered by JavaScript, but all the developer-facing APIs in the SDK are native classes (Java, in the case of Android).   Here’s a diagram to illustrate: android-2-0

Google IMA & MPEG-DASH in JW Player SDK for Android & iOS

The JW Player mobile team is excited to bring you the latest features for building a native iOS or Android video player in your apps and monetizing your content. Our newest releases have focused on adding features for advertising, including Google IMA, and adding streaming support for MPEG-DASH. Please read on for more details.
android mpeg-dash

Improving HLS on Android – JW Player SDK for Android 1.2 Released

Today we are releasing version 1.2 of the JW Player SDK for Android. This version focuses on improvements in performance, flexibility, stability, and adds the following features:
  • Faster HLS Video Startup. 5x faster adaptive HLS video startup with minimal buffering.
  • Improved HLS playback performance.
    • Second-precise seeking
    • Improved support for advanced HLS features, such as discontinuities
    • Takes the current CPU load into account when determining which HLS stream variant to play
    • Improved bandwidth detection heuristics for faster adaptivity and optimal resolutions
  • Show/hide player control bar.  Added an API method for showing and hiding the media player control bar.

How Much Faster? A Side-by-side Comparison

The following “HLS Startup Speed” video compares the native Android Media Player to our JW Player using the latest JW Player SDK for Android 1.2 version.