An Efficient Implementation of Interactive Video-on-Demand

Similar documents
Improving Bandwidth Efficiency on Video-on-Demand Servers y

Combining Pay-Per-View and Video-on-Demand Services

An Interactive Broadcasting Protocol for Video-on-Demand

A Dynamic Heuristic Broadcasting Protocol for Video-on-Demand

A variable bandwidth broadcasting protocol for video-on-demand

Improving Video-on-Demand Server Efficiency Through Stream Tapping

Tabbycat: an Inexpensive Scalable Server for Video-on-Demand

A Proactive Implementation of Interactive Video-on-Demand

16.5 Media-on-Demand (MOD)

Video-on-demand broadcasting protocols. Jukka Leveelahti Tik Multimedia Communications

Network. Decoder. Display

Seamless Workload Adaptive Broadcast

Video-on-Demand. Nick Caggiano Walter Phillips

Abstract WHAT IS NETWORK PVR? PVR technology, also known as Digital Video Recorder (DVR) technology, is a

SWITCHED INFINITY: SUPPORTING AN INFINITE HD LINEUP WITH SDV

SWITCHED BROADCAST CABLE ARCHITECTURE USING SWITCHED NARROWCAST NETWORK TO CARRY BROADCAST SERVICES

Pattern Smoothing for Compressed Video Transmission

Understanding Compression Technologies for HD and Megapixel Surveillance

Providing VCR Functionality in Staggered Video Broadcasting

Implementation of MPEG-2 Trick Modes

An optimal broadcasting protocol for mobile video-on-demand

A Video Broadcasting System

Efficient Broadcasting Protocols for Video on Demand

VVD: VCR operations for Video on Demand

Multimedia Time Warping System. Akiko Campbell Presentation-2 Summer/2004

Alcatel-Lucent 5910 Video Services Appliance. Assured and Optimized IPTV Delivery

AE16 DIGITAL AUDIO WORKSTATIONS

A Lossless VOD Broadcasting Scheme for VBR Videos Using Available Channel Bandwidths

8 Concluding Remarks. random disk head seeks, it requires only small. buered in RAM. helped us understand details about MPEG.

Trace Adaptive Fragmentation for Periodic Broadcast of VBR Video

Remote Control/Cloud DVR Guide. Special Instructions INPUT:

P1: OTA/XYZ P2: ABC c01 JWBK457-Richardson March 22, :45 Printer Name: Yet to Come

IEEE 802.3ca Channel Bonding And Skew Remediation

OPERATING YOUR DVR. [ a quick reference guide ]

IP TV Bandwidth Demand: Multicast and Channel Surfing

THE HIGH-BANDWIDTH requirements and long-lived

HEVC H.265 TV ANALYSER

DVR or NVR? Video Recording For Multi-Site Systems Explained DVR OR NVR? 1

Dual frame motion compensation for a rate switching network

Processor time 9 Used memory 9. Lost video frames 11 Storage buffer 11 Received rate 11

User s Guide for the Digital Video Recorder

SMART TV SEEKS DUMB NETWORK FOR MARRIAGE

Deploying IP video over DOCSIS

COSC3213W04 Exercise Set 2 - Solutions

A Unified Approach for Repairing Packet Loss and Accelerating Channel Changes in Multicast IPTV

Deploying IP video over DOCSIS

A Whitepaper on Hybrid Set-Top-Box Author: Saina N Network Systems & Technologies (P) Ltd

PVR Menu Function Details

RTN Client User Interface. User Guide

Cost Analysis of Serpentine Tape Data Placement Techniques in Support of Continuous Media Display

Will Widescreen (16:9) Work Over Cable? Ralph W. Brown

inside i-guidetm user reference manual 09ROVI1204 User i-guide Manual R16.indd 1

Connected Broadcasting

Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline)

Digital Video Recorder From Waitsfield Cable

Analysis of Retrieval of Multimedia Data Stored on Magnetic Tape

Research Article A Novel Approach to Reduce the Unicast Bandwidth of an IPTV System in a High-Speed Access Network

Minimax Disappointment Video Broadcasting

Digital Video Recorder

Frame Processing Time Deviations in Video Processors

Enabling home networking for digital entertainment TM. IEEE Presentation. March 2005

Set-Top Box Video Quality Test Solution

Amon: Advanced Mesh-Like Optical NoC

Simulation Study of the Spectral Capacity Requirements of Switched Digital Broadcast

Internet Protocol Television

Technical Solution Paper

This installment of Future Imminent is focused on

Communicating And Expanding Visual Culture From Analog To Digital

A Novel Study on Data Rate by the Video Transmission for Teleoperated Road Vehicles

1. Introduction. SPIE/ACM MMCN2003, Santa Clara, CA, Jan An Efficient VOD Broadcasting Scheme with User Bandwidth Limit

Lossless Compression Algorithms for Direct- Write Lithography Systems

Date <> Time-of-day <> Frequency <> Phase

Implementation of an MPEG Codec on the Tilera TM 64 Processor

Rover Quickstart. Enjoying your. Integrated apps do not include paid membership services to the provider. etcrover.com 4/18

White Paper. Video-over-IP: Network Performance Analysis

DOCSIS SET-TOP GATEWAY (DSG): NEXT GENERATION DIGITAL VIDEO OUT-OF-BAND TRANSPORT

TransitHound Cellphone Detector User Manual Version 1.3

newsletter 29 INTRODUCING THE WORLD S FIRST HEVC H.265 METER & TV ANALYSER

Improving Server Broadcast Efficiency through Better Utilization of Client Receiving Bandwidth

ECM and E 2 CM performance under bursty traffic. Cyriel Minkenberg & Mitch Gusat IBM Research GmbH, Zurich April 26, 2007

SG Implementing IBM VideoCharger. June 1997

REGIONAL NETWORKS FOR BROADBAND CABLE TELEVISION OPERATIONS

Milestone Solution Partner IT Infrastructure Components Certification Report

SWITCHED UNICAST VIA EDGE STATISTICAL MULTIPLEXING Ron Gutman, CTO & Co-Founder Imagine Communications

DIGITAL VIDEO RECORDING (DVR) SERVICES

OPEN STANDARD GIGABIT ETHERNET LOW LATENCY VIDEO DISTRIBUTION ARCHITECTURE

How Does H.264 Work? SALIENT SYSTEMS WHITE PAPER. Understanding video compression with a focus on H.264

Interlace and De-interlace Application on Video

TECHNICAL SPECIFICATIONS FOR THE DELIVERY OF CLOSE TO TRANSMISSION TELEVISION PROGRAMMES TO THE

Adding the community to channel surfing: A new Approach to IPTV channel change

PEP-I1 RF Feedback System Simulation

Paper review on Mobile Fronthaul Networks

Digital Terrestrial HDTV Broadcasting in Europe

DragonWave, Horizon and Avenue are registered trademarks of DragonWave Inc DragonWave Inc. All rights reserved

Technical report on validation of error models for n.

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

Video broadcast using cloud computing with metadata Carlos R. Soria-Cano 1, Salvador Álvarez Ballesteros 2

welcome to i-guide 09ROVI1204 User i-guide Manual R16.indd 3

UTTR BEST TELEMETRY SOURCE SELECTOR

1022 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 19, NO. 4, APRIL 2010

Transcription:

An Efficient Implementation of Interactive Video-on-Demand Steven Carter and Darrell Long University of California, Santa Cruz Jehan-François Pâris University of Houston

Why Video-on-Demand? Increased customer convenience Few people enjoy returning video tapes Even fewer people enjoy paying late fees Improved selection of videos Current pay-per-view provides only a small selection of popular videos Savings in time and resources It takes time and fuel to drive to the video rental store

Why Now? Technology becoming available Processors are inexpensive Storage is nearly free ($200 for 40GB) Fast networking is seeing wide deployment Consider the success of Tivo Records live television using MPEG to disk Provides interactive access to recorded programs

Why Interactive? It s hard! It s more expensive! but it s what people expect They won t give up functionality they have come to expect They d like to pause to make microwave popcorn They d like to rewind to see the play again They d like to be able to fast forward past the boring parts

Related Research Conventional video-on-demand (VoD) Requires one stream per client Patching An independently developed version of stream tapping Batching Group the requests of several clients together Various near video-on-demand (NVoD) schemes

Key Observation For videos of non-trivial length, several clients will be viewing portions of that video One client watching a 120 minute video and a second client begins watching the same video 10 minutes later The server needs only send data for the non-overlapping portion The potential for savings is enormous

Assumptions A set-top-box with: A fast network connection A few gigabytes of local storage A modest processor Keep in mind that set top boxes with these features already exist

Our Solution Stream Tapping uses multicast to tap in existing video streams Server load is the primary difficult in making VOD a reality Stream Tapping reduces server load by allowing clients to tap into video streams created for other clients Cost per client is dramatically reduced Client waiting time is also reduced

Stream Types c c C Partial tap b b β Stream B Complete stream Full tap A 0 β 2β 3β 4β Time (since start of complete stream A)

Complete Streams Start at a particular position in a video and transmit the remainder of the video For non-interactive Stream Tapping, the starting position is the beginning of the video Used primarily by the first client in a group to view the video

Stream Types c c C Partial tap b b β Stream B Complete stream Full tap A 0 β 2β 3β 4β Time (since start of complete stream A)

Full Tap Streams Can be used if the delay ( ) is less than the buffer size (β) The full tap stream transmits the video from time 0 to The complete stream is tapped and written to the buffer while the full tap stream is played

Stream Types c c C Partial tap b b β Stream B Complete stream Full tap A 0 β 2β 3β 4β Time (since start of complete stream A)

Partial Tap Streams Can be used when a complete stream is available but >β Note that given current technology, β will be very large The client will tap the complete stream for β units while simultaneously viewing the first β from a partial tap stream Subsequently, partial tap streams of length β are used for the client to catch up to the complete stream

Stream Types c c C Partial tap b b β Stream B Complete stream Full tap A 0 β 2β 3β 4β Time (since start of complete stream A)

Tapping Options Extra Tapping Allows the client to tap data from any active video stream active, not just the complete stream of the video group Decreases server load by decreasing the length of full tap streams Stream Stacking If the server has streams available, the client can combine them to receive data at rate higher than the nominal rate Allows the server to service stream more quickly, which allows new streams to be scheduled

Interactive Stream Tapping When an interaction begins, Stream Tapping deallocates resources associated with a client If the client was the only one using a stream, then the stream is terminated Stream Tapping determines the resources needed for an interaction, and allocates an interaction stream Note: for rewind, the client s buffer can be used When the interaction is complete, the client is merged into a video group (tapping existing streams if available)

Contingency Streams These are streams that are held in reserve for interaction The pool of these streams can be managed using high and low watermarks for hysteresis Having such a reserve of streams is essential to avoid blocking

Simulation Model Stream Tapping is too complex to model analytically, so we used discrete event simulation The length of the videos was derived from empirical data and a gaussian with mean 102 minutes provided the best fit The popularity of videos was modeled using a Zipf-like distribution, which is the distribution used in most VoD studies

Comparison with Conventional Systems 700 600 Conventional System Staggered Broadcasting (2 min) 500 Staggered Broadcasting (5 min) Stream Tapping Bandwidth 400 300 200 100 0 0 50 100 150 200 250 300 350 400 Arrival Rate

Contingency Streams versus Start-up Latency 45 Average Start-up Latency (min) 40 35 30 25 20 15 10 λ=250 λ=300 λ=350 λ=400 5 0 0 10 20 30 40 50 60 70 80 90 100 Contingency Streams

Contingency Streams versus Resume Latency 1.8 Average Start-up Latency (min) 1.6 1.4 1.2 1 0.8 0.6 0.4 λ=250 λ=300 λ=350 λ=400 λ=450 0.2 0 0 10 20 30 40 50 60 70 80 90 100 Contingency Streams

Contingency Streams versus Blocking Probability 80 Interaction Blocking Probability (%) 70 60 50 40 30 20 λ=250 λ=300 λ=350 λ=400 10 0 0 10 20 30 40 50 60 70 80 Contingency Streams

Effect of Client Buffer Size 140 AcerageStart-up Latency (min) 120 100 80 60 40 λ = 250 λ = 300 λ = 350 λ = 400 λ = 500 20 0 0 10 20 30 40 50 60 STB Buffer Size (min)

Effect of Tapping Options 80 Average Start-up Latency (min) 70 60 50 40 30 20 Neither Stream Stacking Only Extra Tapping Both 10 0 0 10 20 30 40 50 60 STB Buffer Size (min)

Conclusions Stream Tapping has been shown to work well in the interactive environment We have shown that VCR-like controls are possible Previous work has ignored them or only provided course-grained control The use of storage in the STB is an enabling technology

Video Length Distribution