VIDEO HOSTING AND STREAMING SUMMARY REPORT (STSC 18/4)



Similar documents
Delivering Media from the Cloud. Alex Dunlap Senior Manager, Amazon CloudFront

Content Delivery Network. Version 0.95

Serving Media with NGINX Plus

EdgeCast Networks Inc. Token-Based Authentication Administration Guide

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA

UoLIA Information and Learning Systems Portal Options Review - Proposal 13/12/2013

Amazon Web Services Yu Xiao

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Getting Started with AWS. Hosting a Static Website

LiveStreamingCDN Producer User s Guide

EdgeCast Networks Inc. Flash Media Streaming Administration Guide

HIGH-SPEED BRIDGE TO CLOUD STORAGE

JW Player Quick Start Guide

Learning Management Redefined. Acadox Infrastructure & Architecture

Dynamic Content Acceleration: Lightning-Fast Web Apps with Amazon CloudFront and Amazon Route 53

Concentrate Observe Imagine Launch

How To Watch A Live Webcast On A Pc Or Mac Or Ipad (For Pc Or Ipa)

Distributed Systems. 24. Content Delivery Networks (CDN) 2013 Paul Krzyzanowski. Rutgers University. Fall 2013

Wowza Streaming Cloud TM Overview

Self-Hosted Implementation

How to Integrate Camera Live View into Web Application?

Amazon CloudFront Overview. Tal Saraf General Manager Amazon CloudFront and Route 53

WALKME WHITEPAPER. WalkMe Architecture

Contents. Getting Set Up Contents 2

An Introduction to Cloud Computing Concepts

Getting Started with AWS. Static Website Hosting

Amazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida

Simple Storage Service (S3)

Table of Contents. Welcome Login Password Assistance Self Registration Secure Mail Compose Drafts...

Technical Brief. VBrick Rev & DME Interoperability with Cisco Wide Area Application Services (WAAS) and Akamai Connect

Testing & Assuring Mobile End User Experience Before Production. Neotys

IIS Media Services 3.0 Overview. Microsoft Corporation

From Internet Data Centers to Data Centers in the Cloud

Amazon S3 Essentials

Live and VOD OTT Streaming Practical South African Technology Considerations

Generate Android App

Getting Started with AWS. Hosting a Static Website

Cisco TelePresence Content Server

Comparative Performance Report

Amazon Cloud Storage Options

HDVideoShare! User Documentation Team January

Installation, Configuration, and Usage

Background on Elastic Compute Cloud (EC2) AMI s to choose from including servers hosted on different Linux distros

A Tale of Three CDNs: An Active Measurement Study of Hulu and Its CDNs

May 09, Creating live broadcast with Kaltura Complete guide

Distributed Systems 19. Content Delivery Networks (CDN) Paul Krzyzanowski

Creating "Origin Pull" on Akamai (1)

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Media Server Installation & Administration Guide

A Tool for Evaluation and Optimization of Web Application Performance

Kaltura Extension for SharePoint User Manual. Version: Eagle

Word Press Theme Video Stream Apptha

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013

Why should you look at your logs? Why ELK (Elasticsearch, Logstash, and Kibana)?

Web Drive Limited TERMS AND CONDITIONS FOR THE SUPPLY OF SERVER HOSTING

networks Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery WHITE PAPER

Using TriCaster with YouTube Live. v

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Drupal Performance Tuning

Enterprise Private Cloud Storage

Live and On-Demand Video with Silverlight and IIS Smooth Streaming

Accelerating Wordpress for Pagerank and Profit

Adobe Experience Manager: Commerce

Migration Scenario: Migrating Batch Processes to the AWS Cloud

Architecting Applications to Scale in the Cloud

This walk-through was created using Windows XP as a guide, however alternate versions of the Windows OS will be very similar in procedure as well.

isupplier PORTAL ACCESS SYSTEM REQUIREMENTS

Version 3.3 Content Administrator Guide

PBS on Amazon. Jon Brendsel Vice President, Products

Introduction to Live Streaming

ECG-1615A. How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections. elinar.com

Alcatel-Lucent Multiscreen Video Platform RELEASE 2.2

ShoreTel 13 Conferencing User Guide. Part Number

Information Technology Services

User's Manual. iphone Codec. for SelenioFlex Ingest

BUSINESS IMPACT OF POOR WEB PERFORMANCE

Hills Professional Series NVRs and Cameras

Introduction to Amazon EC2 Running IBM

Session Storage in Zend Server Cluster Manager

Exposing the Technical and Commercial Factors Underlying Internet Quality of Experience. Don Bowman NANOG 60 January 6, 2014

FDA Electronic Submissions Gateway (ESG) Presenter: Michael B. Fauntleroy Program Manager FDA ESG

DLT Solutions and Amazon Web Services

Application Tracking System for Brokers and Agents

Bandwidth consumption: Adaptive Defense and Adaptive Defense 360

Octoshape s Multicast Technology Suite:

Cisco Videoscape Distribution Suite Service Broker

Transcription:

Systems and Technologies Sub-Committee 23 April 2013 VIDEO HOSTING AND STREAMING SUMMARY REPORT (STSC 18/4) OVERVIEW: The University of London International Programmes has been investigating ways to provide video hosting and streaming for use in its courses. The following broad requirements were considered as part of this investigative work: 1. The solution should be distributed globally to provide the fastest download rates 2. The solution should be secure and subject to relevant access control 3. The solution should be available across multiple applications (e.g. flash/non-flash) 4. The solution should degrade gracefully (e.g. RTMP v non-rtmp, connection awareness etc.). The paper provides details of findings and progress on the following: The Amazon S3/Cloudfront solution Encrypted URLs Dynamic bit-rate conversion THIS PAPER IS FOR: Information BRIEF STATEMENT OF CONTEXT OF THE PAPER AND ITS ANTECEDENTS: Related to items 722-728 from minutes of STSC17: receipt of a report on IT priorities for International Academy. SUMMARY OF RECOMMENDATIONS TO STSC/ QUESTIONS FOR STSC TO ADDRESS/ DECISIONS FOR STSC TO MAKE: None at this point for information/discussion. AUTHOR: Jonathon Thomas (Jonathon.thomas@london.ac.uk) DATE : 27 February 2013 1

UoLIA Information and Learning Systems (ILS) Video Hosting and Streaming Summary Report Table of Contents: Project Manager : Jonathon Thomas Reporting To : Andrew Bollington, EISA, Project Executive Craig O Callaghan, EISA, Senior User Issue Date : 27 February 2013 Version : v1.0 Status : Draft Author(s) : Jonathon Thomas Period : 01/01/2013 to 27/02/2013 1 BACKGROUND... 2 2 SUMMARY FINDINGS AND PROGRESS... 2 2.1 AMAZON S3/CLOUDFRONT... 2 2.2 ENCRYPTED URLS... 2 2.2.1 Technical description and work progress:... 2 2.2.2 Example of real-life use:... 3 2.3 DYNAMIC BIT-RATE CONVERSION... 3 2.3.1 Technical description and work progress:... 3 2.3.2 Example of real-life use:... 3 3 FURTHER WORK... 3

VIDEO HOSTING AND STREAMING SUMMARY REPORT 1 BACKGROUND The University of London International Programmes has been investigating ways to provide video hosting and streaming for use in its courses. The following broad requirements were considered as part of this investigative work: 1. The solution should be distributed globally to provide the fastest download rates 2. The solution should be secure and subject to relevant access control 3. The solution should be available across multiple applications (e.g. flash/non-flash) 4. The solution should degrade gracefully (e.g. RTMP v non-rtmp, connection awareness etc.). 2 SUMMARY FINDINGS AND PROGRESS 2.1 AMAZON S3/CLOUDFRONT Amazon CloudFront provides a suitable and fast solution for global video streaming. Management and storage of assets is via Amazon S3 and many suitable tools are available for this (e.g. Cloudberry explorer, S3 Organizer Firefox plug-in). The following extract is from the CloudFront web-page (http://aws.amazon.com/cloudfront/): Using a network of edge locations around the world, Amazon CloudFront caches copies of your static content close to viewers, lowering latency when they download your objects and giving you the high, sustained data transfer rates needed to deliver large popular objects to end users at scale. Requests for your dynamic content are carried back to your origin servers running in Amazon Web Services (e.g., Amazon EC2, Elastic Load Balancing) over optimized network paths for a more reliable and consistent experience. These network paths are constantly monitored by Amazon and connections from CloudFront edge locations to the origin are reused to serve your dynamic content with the best possible performance. 2.2 ENCRYPTED URLS 2.2.1 TECHNICAL DESCRIPTION AND WORK PROGRESS:

An Amazon Web Service S3 storage area was created ("bucket") and test video (mp4) added. A streaming Amazon CloudFront private distribution was set up that used the S3 bucket as the origin server. RTMP streaming was enabled on the CloudFront distribution. This protocol is a system for delivering on-demand and live media to the client. A public-private key encryption was used to programmatically sign a URL signature for access to the content using a default Policy document. A Java encryption library was used for this purpose. A proof-of-concept test page was constructed using a local Java Server Page (JSP) to request the private streaming video for display in a browser. Finally a JWPlayer was configured within web page to use the signed URL to stream content from Amazon. 2.2.2 EXAMPLE OF REAL-LIFE USE: Amazon S3 provides a Cloud storage area for media files. Amazon CloudFront enhances distribution of media to client browsers by providing a global content distribution network (CDN). The CloudFront service ensures that the content it delivers is provided from a local network edge, geographically near to the client, thus reducing streaming latency. The end result is a client experiencing a better media streaming service. Protection of media with signed URLs would ensure that video links only work for those students who are entitled to view them. 2.3 DYNAMIC BIT-RATE CONVERSION 2.3.1 TECHNICAL DESCRIPTION AND WORK PROGRESS: The JWPlayer media player provides automatic bit-rate detection. The player responds to connection bandwidth by switching the media file that it streams. Configuration of which media file to play is provided via a structured xml-like file (SMIL) that describes the media source file to use for a given bit-rate. When combined with encrypted URLs this requires the SMIL file to be generated dynamically at runtime. A JSP solution was used as a proof-of-concept. This demonstrated that the file structure with the inclusion of signed URLs could be created and accessed by the JWPlayer within a web page. Test media files were placed in the Amazon S3 bucket and seen to be played in accordance with the generated.smil file. Further testing will be required to ensure that switching is truly as a response to bit-rate detection. 2.3.2 EXAMPLE OF REAL-LIFE USE: Multiple versions of same video content with different quality and bit-rate levels can be delivered from Amazon CloudFront as a streaming RTMP feed. Students will receive the most suitable video content to match their internet speed. This will happen automatically through JWPlayer dynamic streaming. 3 FURTHER WORK The following work is still required:

Investigation into the equivalent PHP solution is required for use within the Virtual Learning Environment. Testing to ensure genuine bit-rate detection is taking place is needed to ensure JWPlayer is behaving correctly. Research into use of tailored Policy documents during the generation of signed URLs to determine scope of security options within signed URLs.