My Internship at JW Player

This summer I was very lucky to join JW Player as an engineering intern on the Data Team. It has been a fantastic experience. Aside from sailing on the Hudson River, enjoying Ping Pong games, and cycling on the Governors Island, I learned about their state-of-the-art data pipeline, followed Agile practices, and worked with an amazing group of people. I was part of the Discovery squad of the Data Team, worked on evaluating recommendation systems, and was responsible for developing an evaluation tool for our data-driven recommendations. With data-driven recommendations, we want to show our users relevant videos to increase video plays and user engagement. The question is how to evaluate if the recommended content is relevant, and which metrics to use as the measure. Generally there are three methods for evaluating recommendation systems: offline experiments, online trials, and user studies. In this project, we are using the user study approach, by directly asking the opinions of the viewers whether the recommended video is relevant or not.  

Architecture of the evaluation tool danmeng1

Meet JW Player at IBC 2016

jwplayer-at-ibc The JW Player team is excited to be headed to Amsterdam's IBC 2016 conference. Each year at IBC, broadcasting professionals in every discipline from strategy to technology gather to debate the evolving landscape of electronic media and digital entertainment. This year, JW Player will demo some new products we're proud of: our new live streaming product (JW Live), our advanced video recommendations product, and our latest video publishing workflow and analytics tool updates. If you'll also be at IBC and would like to meet some of JW Player's product and engineering team members (or learn more about our player, platform, or video delivery solutions), there are a couple of different ways for you to connect with us:

JW Player Pipeline Conversion Project

Introduction

JW Player receives an average of 45,000 log entries per second (or "pings") into a lambda architecture data pipeline. This equates to a daily data set that contains between 3 and 4 billion rows. To improve query performance and save storage costs the Data team at JW Player has started an initiative to re-define the data domain where pings are stored as sessions in a columnar format. Screen Shot 2016-06-27 at 5.29.21 PM

JW7: One Year Later and 3 more Reasons to Update

Screen Shot 2016-06-27 at 5.08.12 PM A lot has changed in the online video landscape since JW7 launched in June of 2015. Viewing habits and technology standards are constantly shifting. The player has met  these changes head-on, evolving to ensure that publishers and their end-viewers never miss out on displaying and watching video online.  So if it weren’t enough to be quite simply our fastest, most scalable, and easiest-to-use web video player, here are three more reasons to update to JW7 today.

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.

Flash Throttling: Improving the Experience

There has been much ado in the news lately about Chrome and its active pausing of smaller Flash-based content. A recent post regarding this behavior was published when our VPAID 2.0 support was launched. We’re now happy to report that our latest release, JW Player 7.1.4, goes a step further. We're now able to provide a better experience for viewers by intelligently reacting to Chrome’s Flash throttling.

VPAID 2.0 Now Available in JW Player 7.1

JW Player 7 now supports VPAID 2.0, the IAB standard that allows interactive video ad units to play in HTML5 without the use of Flash. VPAID 2.0 allows a video player to render a JavaScript creative provided within a VAST tag. These JavaScript creatives add interactive elements, allowing the viewer to choose their own experience or to get additional information about the product advertised. These creatives can also be used to communicate with an ad server to better target ads to the viewing environment. vpaid 2.0 html5 and JS

How Chrome Power Saving will Affect JW Player

The developer teams from Chrome and Firefox1 have announced core changes to how they will handle Flash applications. Despite being an HTML5-first video player, these changes can affect video playback through JW Player. The announcements indicate that the browser itself will decide whether or not a Flash application is core to the viewer's experience. If the Flash object is small and outside of view, the browser will throttle or add an overlay on top of the Flash application, stopping it from fully rendering2. This functionality is aimed to help reduce power consumption and increase battery life. Applications that use HTML5 and native <video> tags will not be affected. Chrome Power Saving

The State of HTML5 on the Fifth Anniversary of the iPad

For fans of HTML5, the release of the iPad, five years ago, was big news. The much-hyped device was not compatible with the popular multimedia platform Flash, a choice Apple doubled down on a few weeks later when Steve Jobs published his now famous “Thoughts on Flash”. Five years ago, one of the biggest technology companies put their weight behind HTML5 as a successor to Flash. Let’s take a look at where the technology currently stands, and how it has evolved since then. HTML5 wallpaper by BQRA