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...
Main Authors: | , |
---|---|
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 |