Design and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.js

Traditionally, videos are played in a linear manner, which does not give the viewer many options to control their viewing experience. However, in contrast to regular video this paper presents the design and implementation of a proof-of-concept solution that supports interactive video streaming. The...

Full description

Bibliographic Details
Main Authors: Lam, Benny, Arnemo, Marcus
Format: Others
Language:English
Published: Linköpings universitet, Institutionen för datavetenskap 2017
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-141558
id ndltd-UPSALLA1-oai-DiVA.org-liu-141558
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1415582017-10-10T05:19:07ZDesign and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.jsengDesign och implementering av interaktiv videoström med DASH.jsLam, BennyArnemo, MarcusLinköpings universitet, Institutionen för datavetenskapLinköpings universitet, Institutionen för datavetenskap2017Engineering and TechnologyTeknik och teknologierEngineering and TechnologyTeknik och teknologierTraditionally, videos are played in a linear manner, which does not give the viewer many options to control their viewing experience. However, in contrast to regular video this paper presents the design and implementation of a proof-of-concept solution that supports interactive video streaming. The idea with interactive video streaming is that the viewer can personalize their experience by deciding which path a story should follow at certain branch points. The challenge is to give the user this experience while simultaneously keeping the seamless playback experience they usually have when streaming video in a traditional way. By doing careful prefetching of the alternative videos in conjunction with utilizing the concept of HTTP-based adaptive streaming, seamless playback of interactive branched video can be implemented with the  dynamic adaptive streaming over a HTTP (DASH) framework. We compare our proof-of-concept implementation with a previous implementation from a different framework. The two players are tested against each other in a handful test aimed at exploring some of the aspects specific to interactive video. More specifically, we investigate the likelihood of experience "stalls", events that cause seamless playback to be interrupted, when changing the network conditions as well as when we change the nature of the so called "branch events" themselves. We find that there are distinguishable differences between the two implementations, specifically that DASH implementation has a more optimistic adaptation logic causing it to have more stalls and a higher playback rate in general.    Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-141558application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Engineering and Technology
Teknik och teknologier
Engineering and Technology
Teknik och teknologier
spellingShingle Engineering and Technology
Teknik och teknologier
Engineering and Technology
Teknik och teknologier
Lam, Benny
Arnemo, Marcus
Design and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.js
description Traditionally, videos are played in a linear manner, which does not give the viewer many options to control their viewing experience. However, in contrast to regular video this paper presents the design and implementation of a proof-of-concept solution that supports interactive video streaming. The idea with interactive video streaming is that the viewer can personalize their experience by deciding which path a story should follow at certain branch points. The challenge is to give the user this experience while simultaneously keeping the seamless playback experience they usually have when streaming video in a traditional way. By doing careful prefetching of the alternative videos in conjunction with utilizing the concept of HTTP-based adaptive streaming, seamless playback of interactive branched video can be implemented with the  dynamic adaptive streaming over a HTTP (DASH) framework. We compare our proof-of-concept implementation with a previous implementation from a different framework. The two players are tested against each other in a handful test aimed at exploring some of the aspects specific to interactive video. More specifically, we investigate the likelihood of experience "stalls", events that cause seamless playback to be interrupted, when changing the network conditions as well as when we change the nature of the so called "branch events" themselves. We find that there are distinguishable differences between the two implementations, specifically that DASH implementation has a more optimistic adaptation logic causing it to have more stalls and a higher playback rate in general.   
author Lam, Benny
Arnemo, Marcus
author_facet Lam, Benny
Arnemo, Marcus
author_sort Lam, Benny
title Design and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.js
title_short Design and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.js
title_full Design and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.js
title_fullStr Design and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.js
title_full_unstemmed Design and Proof-of-Concept Implementation of Interactive Video Streaming with DASH.js
title_sort design and proof-of-concept implementation of interactive video streaming with dash.js
publisher Linköpings universitet, Institutionen för datavetenskap
publishDate 2017
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-141558
work_keys_str_mv AT lambenny designandproofofconceptimplementationofinteractivevideostreamingwithdashjs
AT arnemomarcus designandproofofconceptimplementationofinteractivevideostreamingwithdashjs
AT lambenny designochimplementeringavinteraktivvideostrommeddashjs
AT arnemomarcus designochimplementeringavinteraktivvideostrommeddashjs
_version_ 1718552827540799488