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

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.

Announcing JW Player SDK for iOS

Today we are releasing the first version of our JW Player SDK for iOS. This software developer kit (SDK) enables publishers to easily build the JW Player video playback and advertising features they love directly into native iOS apps.

This announcement follows closely on the release of our JW Player…

JW Player Launches Android SDK Public Beta

We're pleased to announce the Public Beta release of our JW Player SDK for Android. This software developer kit (SDK) enables publishers to easily build the JW Player video and advertising features they love into native Android apps. Cisco predicts that by 2018, two-thirds of the world's mobile data traffic will be video content. According to ComScore, 47% of Internet traffic is attributed to mobile apps (more than desktops) and the average mobile consumer spends 86% of their time using mobile apps. JW Player for Android SDK opens this fast-growing world of native mobile apps to the community of over two million web sites that use JW Player. At the same time, this SDK empowers publishers new to JW Player to include video and audio streaming in their native Android apps. This is our first SDK for devices, and more are coming, including iOS. Also, with the recent addition of Google Chromecast support for our desktop players, we are delivering broader device coverage for publishers to expand their audiences and increase monetization on traditional TV screens. We have a similar goal with all of our SDKs: to provide publishers with more opportunities for delivering video content and ads to phones, tablets, OTT boxes, TVs and other devices.