HLSaaS: High-Level Video Streaming as a Service Mohsen - - PowerPoint PPT Presentation

hlsaas high level video streaming as a service
SMART_READER_LITE
LIVE PREVIEW

HLSaaS: High-Level Video Streaming as a Service Mohsen - - PowerPoint PPT Presentation

HLSaaS: High-Level Video Streaming as a Service Mohsen Amini-Salehi, Xiangbo Li High Performance and Cloud Computing (HPCC) Lab. University of Louisiana at Lafayette 1 Streaming Providers Video Streams Client Devices 2 Video streaming


slide-1
SLIDE 1

HLSaaS: High-Level Video Streaming as a Service

Mohsen Amini-Salehi, Xiangbo Li

High Performance and Cloud Computing (HPCC) Lab. University of Louisiana at Lafayette

1

slide-2
SLIDE 2

Video Streams Streaming Providers Client Devices

2

slide-3
SLIDE 3
  • Video streaming constitutes

approximately 64% of all the U.S. Internet traffic in 2014 [1].

  • Cisco estimates that the

streaming traffic will increase to 80% by 2019 [2].

[1] G. I. P. Report, “https://www.sandvine.com/trends/global-internet-phenomena/,” accessed Oct. 1, 2015. [2] C. V. N. Index, “Forecast and methodology, 2014-2019,” 2015.

3

slide-4
SLIDE 4

Basic Video Streaming: Video On-Demand vs Live-Streaming

4

Video On Demand (VOD) Live Streaming

slide-5
SLIDE 5

High-Level Video Streaming Services: Viewer Requirements

5

  • Alice wants to remove the inappropriate

contents from videos dynamically for her kids!

slide-6
SLIDE 6

High-Level Video Streaming Services: Publisher Requirements

6

  • Bob wants to blur accidentally captured entities

in the video

  • Bob wants to watermark videos with his

company logo

slide-7
SLIDE 7

High-Level Video Streaming Services: Streaming provider requirements

7

  • Convert (transcode) videos based on the client

devices characteristics

slide-8
SLIDE 8

Challenges in Providing High-Level Video Streaming

8

  • Video processing is computationally

expensive

  • Video processing has to be done in a real-

time manner

  • To address these challenges stream providers

are becoming reliant on cloud services

slide-9
SLIDE 9
  • Storage solutions
  • Hardware failover
  • Networking infrastructure
  • Video contents
  • Customer experience

9

slide-10
SLIDE 10

Challenges in Utilizing Clouds

10

  • Minimum cost while maintaining QoS
  • What are the QoS demands?
  • 1. No delay in the stream (minimum drop rate)
  • Video processing task should complete within

individual deadlines

  • In live streaming missing deadline dropped
  • 2. Minimum start up delay
  • Users judge the quality based on the startup delay
slide-11
SLIDE 11

HLSaaS Architecture

11

  • Accepts any high-level video processing request
  • It allocates resources from cloud

– Based on the requested high-level video processing service – Based on the workload

  • Maintains QoS
  • Incurs minimum cost to the provider
slide-12
SLIDE 12

Structure of Video Streams

12

  • Videos are streamed as

a sequence of segments

  • Group Of Pictures (GOP)
  • The unit we consider for

processing

slide-13
SLIDE 13

HLSaaS Architecture

13

Estimate GOP processing time QoS-aware Scheduling method

slide-14
SLIDE 14

HLSaaS Architecture

14

Elasticity Manager QoS and cost aware

slide-15
SLIDE 15

Work Completed*: On-Demand Transcoding of Video Streams

15

  • Focusing on the stream provider request
  • Video transcoding:

– Converting the video stream to match the characteristics of client devices

  • Examples: resolution, codec, bit-rate, frame rate

* CVSS: Cost-efficient and and QoD-aware Video Streaming Using Cloud Services, Accepted in IEEE/ACM CCGrid ’16 conference

slide-16
SLIDE 16

Netflix Solution for Transcoding: Pre-Transcode

16 http://techblog.netflix.com/2012/12/videos-of-netflix-talks-at-aws-reinvent.html

slide-17
SLIDE 17

Long Tail Property of Video Streaming

  • We do not need to pre-transcode all videos
  • Pre-transcode just for the “trendy” videos

– The rest can be transcoded “lazily”!

17

Trendy videos

slide-18
SLIDE 18

HLSaaS Architecture

QoS-Aware Scheduling Method Dynamic cost- efficient provisioning policy

18

slide-19
SLIDE 19

QoS-Aware Scheduling Method

19

Step1: Search for the shortest completion time VM. Step2: Insert GOP from startup queue in front of the GOP in the batch queue. Step3: Check if the GOP in the batch queue will miss deadline or not.

slide-20
SLIDE 20

Dynamic Cost-Efficient Provisioning Policy

I. Periodic Provisioning Policy α < deadline miss rate < β

  • II. Remedial Provisioning Policy
  • We quickly determine the workload intensity using

startup queue

20

slide-21
SLIDE 21

21

 Our dynamic system keeps the QoS violation constantly low and Stable in compare with static method. Our method save the cost when the system is not oversubscribed.

Performance Evaluation

slide-22
SLIDE 22

22

slide-23
SLIDE 23

Future Directions

  • 1. Different video types have affinities with various

services offered by cloud providers

– Creating a heterogeneous VM cluster!

  • 2. Mixing the idea of HLSaaS with Content Delivery

Networks (CDN)

  • 3. Support live streaming and VOD in one system

– Schedule within a single pool of tasks

23

slide-24
SLIDE 24

Questions?

24

Thank You!

slide-25
SLIDE 25

25