Cloud Transcoder: Bridging the Format and Resolution Gap between Internet Videos and Mobile Devices

Similar documents
Resource Allocation for Video Transcoding in the Multimedia Cloud

Towards Cost-Effective Cloud Downloading with Tencent Big Data

Cascade Mapping: Optimizing Memory Efficiency for Flash-based Key-value Caching

SF-LRU Cache Replacement Algorithm

Using Synology SSD Technology to Enhance System Performance Synology Inc.

Bandwidth Planning in your Cisco Webex Meetings Environment

The Power of Prediction: Cloud Bandwidth and Cost Reduction

Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses

CHAPTER 4 OPTIMIZATION OF WEB CACHING PERFORMANCE BY CLUSTERING-BASED PRE-FETCHING TECHNIQUE USING MODIFIED ART1 (MART1)

Chunling Wang, Dandan Wang, Yunpeng Chai, Chuanwen Wang and Diansen Sun Renmin University of China

Web Caching and Content Delivery

Mica Lodge Internet Cheat Sheet

Characterizing Smartphone Usage Patterns from Millions of Android Users

A Tale of Three CDNs

Jinho Hwang (IBM Research) Wei Zhang, Timothy Wood, H. Howie Huang (George Washington Univ.) K.K. Ramakrishnan (Rutgers University)

Research and Implementation of Server Load Balancing Strategy in Service System

Lightweight caching strategy for wireless content delivery networks

Copyright 2012 EMC Corporation. All rights reserved.

Acceleration Systems Technical Overview. September 2014, v1.4

Improving VoD System Efficiency with Multicast and Caching

ADAPTIVE STREAMING. Improve Retention for Live Content. Copyright (415)

Shaocheng Wang, Guojun Wu

SECURED SOCIAL TUBE FOR VIDEO SHARING IN OSN SYSTEM

Adaptive replica consistency policy for Kafka

A Data Collecting and Caching Mechanism for Gateway Middleware in the Web of Things

Supplementary File: Dynamic Resource Allocation using Virtual Machines for Cloud Computing Environment

Cache Replacement Strategies for Scalable Video Streaming in CCN

Complex Interactions in Content Distribution Ecosystem and QoE

A Method and System for Thunder Traffic Online Identification

The HR Avatar Testing Platform

Elastic Queue: A Universal SSD Lifetime Extension Plug-in for Cache Replacement Algorithms

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

BCStore: Bandwidth-Efficient In-memory KV-Store with Batch Coding. Shenglong Li, Quanlu Zhang, Zhi Yang and Yafei Dai Peking University

Physical characteristics (such as packaging, volatility, and erasability Organization.

Challenges, Designs and Performances of Large-scale Open-P2SP Content Distribution

COMP6218: Content Caches. Prof Leslie Carr

CSE 124: Networked Services Lecture-17

Efficient Lists Intersection by CPU- GPU Cooperative Computing

Live P2P Streaming with Scalable Video Coding and Network Coding

Performance of relational database management

Popularity Prediction of Facebook Videos for Higher Quality Streaming

Latest Press Release. 2 mg de rivotril derruba uma pessoa

DASH trial Olympic Games. First live MPEG-DASH large scale demonstration.

Wowza Streaming Engine

CellSDN: Software-Defined Cellular Core networks

Simplify System Complexity

Testing & Assuring Mobile End User Experience Before Production Neotys

Flash Memory Based Storage System

MULTIMEDIA PROXY CACHING FOR VIDEO STREAMING APPLICATIONS.

Analyzing Cacheable Traffic in ISP Access Networks for Micro CDN applications via Content-Centric Networking

Customizing Progressive JPEG for Efficient Image Storage

LRC: Dependency-Aware Cache Management for Data Analytics Clusters. Yinghao Yu, Wei Wang, Jun Zhang, and Khaled B. Letaief IEEE INFOCOM 2017

Simulation Of Computer Systems. Prof. S. Shakya

A Method of Identifying the P2P File Sharing

The check bits are in bit numbers 8, 4, 2, and 1.

Lecture 14: Cache Innovations and DRAM. Today: cache access basics and innovations, DRAM (Sections )

THE DEFINITIVE GUIDE FOR AWS CLOUD EC2 FAMILIES

Vehicular Cloud Computing: A Survey. Lin Gu, Deze Zeng and Song Guo School of Computer Science and Engineering, The University of Aizu, Japan

Four Components of a Computer System

Advanced Memory Organizations

Cloud Computing: Concepts, Architecture and Applied Research Yingjie Wang1-2,a

Chapter 6 Memory 11/3/2015. Chapter 6 Objectives. 6.2 Types of Memory. 6.1 Introduction

High-resolution Measurement of Data Center Microbursts

Using Non-volatile Memories for Browser Performance Improvement. Seongmin KIM and Taeseok KIM *

THE CACHE REPLACEMENT POLICY AND ITS SIMULATION RESULTS

Revisiting router architectures with Zipf

Design Issues 1 / 36. Local versus Global Allocation. Choosing

C3: INTERNET-SCALE CONTROL PLANE FOR VIDEO QUALITY OPTIMIZATION

A Hybrid Architecture for Video Transmission

Acer MWA3. User's Manual

Research on Heterogeneous Communication Network for Power Distribution Automation

Important Encoder Settings for Your Live Stream

Deduplication Storage System

1076 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 35, NO. 5, MAY 2017

Buffer Management Scheme for Video-on-Demand (VoD) System

Computer Organization (Autonomous)

CS356: Discussion #9 Memory Hierarchy and Caches. Marco Paolieri Illustrations from CS:APP3e textbook

Increase MPLS and SD-WAN Speeds and Reduce Operating Costs

Chapter The LRU* WWW proxy cache document replacement algorithm

Itunes Tune Software For Windows 7 64 Bit Latest Version >>>CLICK HERE<<<

Multimedia Streaming. Mike Zink

Windows 10 IoT Overview. Microsoft Corporation

Research Article A Two-Level Cache for Distributed Information Retrieval in Search Engines

Modular End-to-End IPTV Solution

A Light-weight Content Distribution Scheme for Cooperative Caching in Telco-CDNs

Alpha FX Edge IP-Enabled Video Wall Controller

Understanding Performance of Edge Content Caching for Mobile Video Streaming

MEKMEDIA VIDEO CLOUD MEKmedia GmbH

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web

PRESERVE DATABASE PERFORMANCE WHEN RUNNING MIXED WORKLOADS

FIND Projects 4. Munyoung Lee

Chapter 6 Objectives

EMC VFCache. Performance. Intelligence. Protection. #VFCache. Copyright 2012 EMC Corporation. All rights reserved.

Products Presentation 2015

Mismatch of CPU and MM Speeds

On the Feasibility of Prefetching and Caching for Online TV Services: A Measurement Study on

Video Conferencing with Content Centric Networking

Building petabit/s data center network with submicroseconds latency by using fast optical switches Miao, W.; Yan, F.; Dorren, H.J.S.; Calabretta, N.

SUPPORTED HYPERVISORS. FusionHub runs on nearly all mainstream virtual machine software including VMware, Citrix XenServer and Oracle VirtualBox.

Simplify System Complexity

Transcription:

Cloud Transcoder: Bridging the Format and Resolution Gap between Internet Videos and Mobile Devices Zhenhua Li, Peking University Yan Huang, Gang Liu, Fuchen Wang, Tencent Research Zhi-Li Zhang, University of Minnesota Yafei Dai, Peking University

About Mobile Devices Mobile devices - more and more popular - more than PCs iphone ipad Android Ultrabook laptop Mobile traffic - only ipad accounts to 10% Internet traffic! - mostly headed for video streaming

Gap Between Mobile and Videos Today s mobile video streaming is still challenging for a number of reasons - small and diverse screens - low battery power - embedded CPU Today s Internet videos - mostly PC-oriented - single format (soft encode) - very limited resolutions Format and resolution Gap

Local transcoding Computation complexity of video transcoding - usually as 5 20 times as that of video decoding (viewing) - easily consume up the battery power of a mobile device So, today s mobile users often have to utilize their PCs with auxiliary software - itunes, AirVideo, etc. - very inconvenient

Cloud-based transcoding Recent years, a worldwide upsurge of cloud service deployments - gradually move computation-intensive works from light-weight users onto heavy-weight clouds Traditional cloud transcoding solution - typically let users upload their original videos - work well for transcoding audios and short videos - unfit for long videos: 1. asymmetric Internet access (like ADSL), 2. Long videos consume very much computing resource, users need to wait a long time

Multi-format support mobile player support full format video (373) Cannot not solve the resolution adaption problem http://player.qq.com

Cloud Transcoder TENCNET Looks simple and straightforward, while works effectively!

Work flow 1. The user only uploads a video request < video link; format, resolution, > HTTP/FTP/RTSP link BT/eMule/Magnet link User-specified transcoding parameters 2. The cloud caches both original videos and transcoded videos 3. The cloud transfers transcoded videos back to users with a high data rate - via the intra-cloud data transfer accelerations - detailed described in Cloud Download Paper 2011 ACM MM

Advantages Time Saver Uploading time Transcoding time Energy Mobile user only consumes energy in the last step fast retrieving the transcoded video from the cloud Cloud Transcoder provides energy-efficient ondemand video transcoding service to mobile users

Problem and solutions Cloud Transcoder moves all the video download and transcoding works from its users to the cloud So, a critical problem: how to handle the resulting heavy download bandwidth pressure and transcoding computation pressure on the cloud Our solutions: - implicit data reuse among users via cloud cache - explicit transcoding recommendation and prediction - simple but effective: (1) download task cache hit ratio 87%, (2) transcode task cache hit ratio 66%

Real-world system Cloud Transcoder - deployed since May 2011 - employs 244 commodity servers - across ten biggest ISP networks in China - serving ~8600 requests from ~4000 users per day - 96% original videos are long videos (> 100 MB) - system architecture is planned to serve 100,000 requests per day

System Overview 10. Transfer (with a high data rate) 1. Video request 9 8. Store original video 9 2 3. Check cache 6. transcoding task 4. Download task 5. Download task 7. download 4. Transcoding task 5. Transcoding task

Transcoding Prediction When the average computation pressure (CPU utilization) of the transcoders stays below a certain threshold (50%) during a certain period (one hour) - Task Manager starts to predict which videos are likely to be requested for transcoding into which formats and resolutions - based on the video popularity information - Task Manager picks top-1000 popular videos and top-3 popular transcoding parameters to initiate transcoding tasks - part of the transcoding computation pressure in hot time has been moved to cold time for load balancing

Cloud Cache Intra-cloud data transfer acceleration High data rate! data

Cloud Cache capacity planning Plan to handle 100K daily requests - avg size of original videos: 827 MB - a novel video is stored for 12 days - avg cache hit ratio of original videos: 87% - Original video cache capacity: C1 = 827 MB * 100K * 12 * (1-87%) = 126 TB - an original video has 3 transcoded videos in average - avg size of transcoded videos: 466 MB - Transcoded video cache capacity: C2 = 466 MB * 100K * 12 * (1-87%) = 213 TB - In total, C = C1 + C2 340 TB

Cloud Cache replacement strategy Trace-driven simulations Compare FIFO, LRU and LFU LFU performs the best!

Performance Evaluation complete running log of Cloud Transcoder in 23 days (Oct. 1 23, 2011) - 197,400 video transcoding tasks involving 76,293 unique videos - 85% video links are P2P links - most popular transcoding parameters: (1) MP4-1024*768 (ipad), (2) MP4-640*480 (iphone & Android), (3) 3GP-352*288 (Android)

Results

Future work Cloud Transcoder: a novel prototype system - still at its startup stage - tend to adopt straightforward and solid designs - still considerable optimization space Other cloud transcoding services - mobile web browsers

Q & A