A scalable video streaming approach using distributed b-tree

Streaming video comprises the most of today’s Internet traffic, and it’s pre- dicted to increase more. Today millions of users are watching video over the Internet; video sharing sites are getting more than billion hits per day. To serve this massive user base has always been a challenging job. Over...

Full description

Bibliographic Details
Main Author: Gramsci, Shantanu Khan
Language:English
Published: University of British Columbia 2011
Online Access:http://hdl.handle.net/2429/33848
id ndltd-UBC-oai-circle.library.ubc.ca-2429-33848
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-338482018-01-05T17:24:58Z A scalable video streaming approach using distributed b-tree Gramsci, Shantanu Khan Streaming video comprises the most of today’s Internet traffic, and it’s pre- dicted to increase more. Today millions of users are watching video over the Internet; video sharing sites are getting more than billion hits per day. To serve this massive user base has always been a challenging job. Over the period of time a number of approaches have been proposed, mainly in two categories - client server and peer to peer based streaming. Despite the potential scalability benefits of peer to peer systems, most popular video sharing sites today are using client server model, leveraging the caching benefits of Content Delivery Networks. In such scenarios, video files are replicated among a group of edge servers, clients’ requests are directed to an edge server instead of serving by the original video source server. The main bottle neck to this approach is that each server has a capacity limit beyond which it cannot serve properly. Instead of traditional file based streaming approach, in this thesis we pro- pose to use distributed data structure as the underlying storage for streaming video. We developed a distributed B-tree, and stored video files in the B- tree which runs over a cluster of computers and served from there. We show that system throughput increases almost linearly when more computers are added to the system. Science, Faculty of Computer Science, Department of Graduate 2011-04-20T18:22:58Z 2011-04-20T18:22:58Z 2011 2011-05 Text Thesis/Dissertation http://hdl.handle.net/2429/33848 eng Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ University of British Columbia
collection NDLTD
language English
sources NDLTD
description Streaming video comprises the most of today’s Internet traffic, and it’s pre- dicted to increase more. Today millions of users are watching video over the Internet; video sharing sites are getting more than billion hits per day. To serve this massive user base has always been a challenging job. Over the period of time a number of approaches have been proposed, mainly in two categories - client server and peer to peer based streaming. Despite the potential scalability benefits of peer to peer systems, most popular video sharing sites today are using client server model, leveraging the caching benefits of Content Delivery Networks. In such scenarios, video files are replicated among a group of edge servers, clients’ requests are directed to an edge server instead of serving by the original video source server. The main bottle neck to this approach is that each server has a capacity limit beyond which it cannot serve properly. Instead of traditional file based streaming approach, in this thesis we pro- pose to use distributed data structure as the underlying storage for streaming video. We developed a distributed B-tree, and stored video files in the B- tree which runs over a cluster of computers and served from there. We show that system throughput increases almost linearly when more computers are added to the system. === Science, Faculty of === Computer Science, Department of === Graduate
author Gramsci, Shantanu Khan
spellingShingle Gramsci, Shantanu Khan
A scalable video streaming approach using distributed b-tree
author_facet Gramsci, Shantanu Khan
author_sort Gramsci, Shantanu Khan
title A scalable video streaming approach using distributed b-tree
title_short A scalable video streaming approach using distributed b-tree
title_full A scalable video streaming approach using distributed b-tree
title_fullStr A scalable video streaming approach using distributed b-tree
title_full_unstemmed A scalable video streaming approach using distributed b-tree
title_sort scalable video streaming approach using distributed b-tree
publisher University of British Columbia
publishDate 2011
url http://hdl.handle.net/2429/33848
work_keys_str_mv AT gramscishantanukhan ascalablevideostreamingapproachusingdistributedbtree
AT gramscishantanukhan scalablevideostreamingapproachusingdistributedbtree
_version_ 1718582839344103424