Efficient and Adaptive Content Delivery of Linear and Interactive Branched Videos

Video streaming over the Internet has gained tremendous popularity over recent years and currently constitutes the majority of Internet traffic. The on-demand delivery of high quality video streaming has been enabled by a combination of consistent improvements in residential download speeds, HTTP-ba...

Full description

Bibliographic Details
Main Author: Krishnamoorthi, Vengatanathan
Format: Others
Language:English
Published: Linköpings universitet, Databas och informationsteknik 2016
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-131030
http://nbn-resolving.de/urn:isbn:9789176856802
id ndltd-UPSALLA1-oai-DiVA.org-liu-131030
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1310302021-04-27T05:29:25ZEfficient and Adaptive Content Delivery of Linear and Interactive Branched VideosengKrishnamoorthi, VengatanathanLinköpings universitet, Databas och informationsteknikLinköpings universitet, Tekniska fakultetenLinköping2016Computer SystemsDatorsystemVideo streaming over the Internet has gained tremendous popularity over recent years and currently constitutes the majority of Internet traffic. The on-demand delivery of high quality video streaming has been enabled by a combination of consistent improvements in residential download speeds, HTTP-based Adaptive Streaming (HAS), extensive content caching, and the use of Content Distribution Networks (CDNs). However, as large-scale on-demand streaming is gaining popularity, several important questions and challenges remain unanswered, including determining how the infrastructure can best be leveraged to provide users with the best possible playback experience. In addition, it is important to develop new techniques and protocols that facilitate the next generation of streaming applications. Innovative services such as interactive branched streaming are gaining popularity and are expected to be the next big thing in on-demand entertainment. The major contributions of this thesis are in the area of efficient content delivery of video streams using HAS. To address the two challenges above, the work utilizes a combination of different methods and tools, ranging from real-world measurements, characterization of system performance, proof-of-concept implementations, protocol optimization, and evaluation under realistic environments. First, through careful experiments, we evaluate the performance impact and interaction of HAS clients with proxy caches. Having studied the typical interactions between HAS clients and caches, we then design and evaluate content-aware policies to be used by the proxy caches, which parse the client requests and prefetch the chunks that are most likely to be requested next. In addition, we also design cooperative policies in which clients and proxies share information about the playback session. Our evaluations reveal that, in general, the bottleneck location and network conditions play central roles in which policy choices are most advantageous, and the location of the bottlenecks significantly impact the relative performance differences between policy classes. We also show that careful design and policy selection is important when trying to enhance HAS performance using proxy assistance. Second, this thesis proposes, models, designs, and evaluates novel streaming applications such as interactive branched videos. In such videos, users can influence the content that is being shown to them. We design and evaluate careful prefetching policies that provides seamless playback even when the users defer their path choices to the last possible moment. We derive optimized prefetching policies using an optimization framework, design and implement effective buffer management techniques for seamless playback at branch points, and use parallel TCP connections to achieve efficient buffer workahead. Through performance evaluations, we show that our policies can effectively prefetch data of carefully adapted qualities along multiple alternative paths so to ensure seamless playback, offering users a pleasant viewing experience without playback interruptions. <p>The series title <em>Linköping Studies in Science and Technology Licentiate Thesis</em> is incorrect. The correct series title is <em>Linköping Studies in Science and Technology Thesis</em>.</p>Licentiate thesis, monographinfo:eu-repo/semantics/masterThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-131030urn:isbn:9789176856802doi:10.3384/lic.diva-131030Linköping Studies in Science and Technology. Thesis, 0280-7971 ; 1758application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Computer Systems
Datorsystem
spellingShingle Computer Systems
Datorsystem
Krishnamoorthi, Vengatanathan
Efficient and Adaptive Content Delivery of Linear and Interactive Branched Videos
description Video streaming over the Internet has gained tremendous popularity over recent years and currently constitutes the majority of Internet traffic. The on-demand delivery of high quality video streaming has been enabled by a combination of consistent improvements in residential download speeds, HTTP-based Adaptive Streaming (HAS), extensive content caching, and the use of Content Distribution Networks (CDNs). However, as large-scale on-demand streaming is gaining popularity, several important questions and challenges remain unanswered, including determining how the infrastructure can best be leveraged to provide users with the best possible playback experience. In addition, it is important to develop new techniques and protocols that facilitate the next generation of streaming applications. Innovative services such as interactive branched streaming are gaining popularity and are expected to be the next big thing in on-demand entertainment. The major contributions of this thesis are in the area of efficient content delivery of video streams using HAS. To address the two challenges above, the work utilizes a combination of different methods and tools, ranging from real-world measurements, characterization of system performance, proof-of-concept implementations, protocol optimization, and evaluation under realistic environments. First, through careful experiments, we evaluate the performance impact and interaction of HAS clients with proxy caches. Having studied the typical interactions between HAS clients and caches, we then design and evaluate content-aware policies to be used by the proxy caches, which parse the client requests and prefetch the chunks that are most likely to be requested next. In addition, we also design cooperative policies in which clients and proxies share information about the playback session. Our evaluations reveal that, in general, the bottleneck location and network conditions play central roles in which policy choices are most advantageous, and the location of the bottlenecks significantly impact the relative performance differences between policy classes. We also show that careful design and policy selection is important when trying to enhance HAS performance using proxy assistance. Second, this thesis proposes, models, designs, and evaluates novel streaming applications such as interactive branched videos. In such videos, users can influence the content that is being shown to them. We design and evaluate careful prefetching policies that provides seamless playback even when the users defer their path choices to the last possible moment. We derive optimized prefetching policies using an optimization framework, design and implement effective buffer management techniques for seamless playback at branch points, and use parallel TCP connections to achieve efficient buffer workahead. Through performance evaluations, we show that our policies can effectively prefetch data of carefully adapted qualities along multiple alternative paths so to ensure seamless playback, offering users a pleasant viewing experience without playback interruptions. === <p>The series title <em>Linköping Studies in Science and Technology Licentiate Thesis</em> is incorrect. The correct series title is <em>Linköping Studies in Science and Technology Thesis</em>.</p>
author Krishnamoorthi, Vengatanathan
author_facet Krishnamoorthi, Vengatanathan
author_sort Krishnamoorthi, Vengatanathan
title Efficient and Adaptive Content Delivery of Linear and Interactive Branched Videos
title_short Efficient and Adaptive Content Delivery of Linear and Interactive Branched Videos
title_full Efficient and Adaptive Content Delivery of Linear and Interactive Branched Videos
title_fullStr Efficient and Adaptive Content Delivery of Linear and Interactive Branched Videos
title_full_unstemmed Efficient and Adaptive Content Delivery of Linear and Interactive Branched Videos
title_sort efficient and adaptive content delivery of linear and interactive branched videos
publisher Linköpings universitet, Databas och informationsteknik
publishDate 2016
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-131030
http://nbn-resolving.de/urn:isbn:9789176856802
work_keys_str_mv AT krishnamoorthivengatanathan efficientandadaptivecontentdeliveryoflinearandinteractivebranchedvideos
_version_ 1719399239024377856