Newsletter subscription
Please enter your e-mail address to subscribe to our newsletter.                     
 
E-Mail*
Title
First Name
Last Name
Company



The protection of your personal data is very important to us. Please refer to our data protection .

Quality-aware Adaptive Bitrate Streaming

Adaptive bitrate (ABR) algorithms typically only look at throughput measurements to select an appropriate bitrate. Quality of Experience (QoE) becomes more important as streaming technologies have matured. In this project you will experiment with ABR algorithms/strategies that are aware of quality metrics such as VMAF, PSNR or SSIM.

Your own ABR algorithm can be integrated into the open source players dash.js or shaka-player. 

The goal is to show that a quality-aware ABR algorithm can increase the overall QoE for the user. For the evaluation, a testbed needs to be setup that simulates different network conditions und compares the different ABR algorithms against each other.

Your tasks:

  • Set-up of a testbed with ABR players and bandwidth limitation tools (e.g. tc)
  • Prototype implementation of your quality-aware ABR strategy and integration into dash.js or shaka-player
  • Evaluation and comparison of different ABR strategies

Required skills:

  • Basic understanding and interest in media streaming

  • JavaScript

Related links:


Supervisors: Stefan PhamDaniel Silhavy

Multicast Adaptive Bitrate Streaming

Adaptive media streaming solutions adjust the quality of video and audio content depending on the current available bandwidth on the client. For that purpose, the content is encoded in different qualities and segmented into small chunks. Adaptive behavior is realized by appending chunks of different qualities.

Dynamic Adaptive Streaming over HTTP (MPEG-DASH) and HTTP Live Streaming (HLS) are standards to enable adaptive media streaming in the browser using conventional HTTP servers.

IP multicast packet replication can reduce redundant HTTP unicast connections.

Participants of this project will work on adaptive media streaming and IP multicast related technology. Potential topics include the design and implementation of ABR streaming over IP multicast, integration with existing open source players like dash.js and shaka-player and seamless switching between unicast and multicast.


Tasks:

  • Research & development of ABR delivery over IP multicast
  • Implementation of an IP multicast sender and receiver
  • Integration with open source MPEG-DASH players (e.g. dash.js, shaka-player)


Related Technologies:

  • MPEG-DASH, HLS
  • JavaScript and Node.js
  • QUIC, MBMS, ROUTE


Links:


Supervisor: Stefan Pham

Peer-to-Peer Streaming with WebRTC

Dynamic Adaptive Streaming over HTTP (MPEG-DASH) and HTTP Live Streaming (HLS) are standards to enable adaptive media streaming in the browser using conventional HTTP servers.

WebRTC enables to create a P2P network for traffic sharing between clients for the same media content. This potentially reduces traditional CDN traffic and improves scalability.

Participants of this project will work on adaptive media streaming and P2P related technology. Topics include the design and implementation of P2P streaming demo and integration with existing open source players like dash.js and shaka-player


Tasks:

  • Research WebRTC features
  • Implementation of P2P streaming demo using WebRTC
  • Integration with open source MPEG-DASH players (e.g. dash.js, shaka-player)


Related Technologies:

  • MPEG-DASH, HLS
  • JavaScript and Node.js
  • WebRTC


Links:


Supervisor: Stefan Pham

Progressive Web Apps for Media Streaming

Progressive Web Apps (PWA) technology bring apps hat are built using Web technologies closer to native apps. Deployment of Web apps across devices is eased, because of standardized APIs.

For example, on mobile platforms (e.g. iOS or Android) PWAs can be added to the home screen with the help of Web App Manifests; on Windows, PWAs can be submitted to the Microsoft Store. Using Service Workers API and Indexed DB, offline playback capability can be enabled. Performance can be improved with the help of Web Workers.


Your Tasks:

  • Develop an interoperable PWA for media playback, which includes a catalogue and media player (e.g. dash.js or shaka-player)
  • Research and develop download and offline playback functionality for adaptive streams
  • Test in different browsers and devices


Required Skills:

  • Web Technologies: JavaScript, HTML, CSS
  • Basic knowledge in adaptive media streaming technology


Links:


Supervisor: Stefan Pham

Evaluation of MSE-Based Open Source Video Players on TV

The W3C Media Source Extensions (MSE) API is an extension of the HTML5 Media Element (Video and Audio) to allow JavaScript to generate media streams for playback. Allowing JavaScript to generate streams facilitates a variety of use cases like adaptive streaming (DASH, HLS, ...), low latency live streaming, dynamic ad insertion and many more. There are also many open source players like dash.js (supports DASH), hls.js (supports HLS), Shaka Player (supports DASH and HLS) that are based on the MSE API. These video players are developed and tested on desktop and mobile browsers but not on TV platform (also HbbTV).

Your Tasks:

  • Identify evaluation metrics and content
  • Develop a framework to evaluate at least 3 Open Source MSE-based players on TV/HbbTV
  • Create evaluation report


Required Skills:

  • Web Technologies: JavaScript, HTML


Links:


Supervisor: Louay Bassbouss