Drupal, NetFlix, and Chill: High Performance Adaptive Bitrate Video Streaming with Drupal

DigitalFrontiersMedia
Dave Kopecek

This session is for intermediate site builders and developers who run self-hosted video-laden Drupal sites and are looking for ways to minimize their resource usage while maximizing the site's UX.  Attendees will learn how to build a high performance video workflow that provides as consistent a user experience as possible, resistant to net congestion events with minimal buffering and latency regardless of playback device or bandwidth.

Sometimes for various reasons (legal, etc.), your client's video-based site is not able to use YouTube or Vimeo, etc. and must self-host the videos.  When those videos are in HD, Drupal media fields out of the box don't make the choices easy.  You can upload the high resolution HD video to the field and risk losing all your mobile users due to high latency, buffering, and low-bandwidth issues that make the video experience intolerable for them, or you can upload a lower resolution version that looks bad on high resolution monitors connected to systems with gigabit ethernet connections.  And if you do decide to upload the full HD versions, be prepared to blow through your webhosting disk space and bandwidth resource allocations in the blink of an eye.

This is a case study and workflow guide on how just a small amount of work can turn a frustrating, site-killing user experience with 400 HD videos into a performance powerhouse with playback latency times reduced up to 90%, mobile device playback improved with consistent experiences even when there's little cellular signal available, and disk space and bandwidth costs reduced to some of the cheapest rates possible.  Learn how to self-host your site's video on a platform and a manner that can compete with the likes of Netflix and Amazon Prime through the implementation of AWS, S3, Lambda, Elastic Transcoder, CloudFront, and HLS video.

Session Track

Horizons

Experience Level

Intermediate

Drupal Version