Software for Digital TV and Multimedia

course image

Software for Digital TV and Multimedia


Learn all about media delivery, processing and playback in today’s software stacks, and become able to implement your own media stack.

Course gives an introduction into how media content is created, distributed, received, processed and played back in today’s Digital TV and multimedia standards, applications and software stacks. Specific consideration is given to reception stage, including the understanding of demultiplexing, descrambling and decoding phases and their integration via layered software stack and media frameworks into modern application runtimes. Course has a practical dimension, with laboratory exercises in Android TV or HTML-based runtimes, which are most commonly used in today’s media receivers.

Course topics:

  • Introduction to digital TV and multimedia
  • Media receiver architecture
  • Multimedia distribution, reception and demultiplexing
  • Media device software platform
  • DTV middleware and application layer
  • Internet TV and IPTV
  • Content protection and conditional access
  • Video compression and coding formats
  • Application layer architectures
  • Application layer based on W3C standards
  • User Experience in media application design


Software: Virtual Box, Chrome browser.

Hardware: Computer with an Internet connection, working speakers, and microphone.

Prior knowledge: Students should have basic programming knowledge in either Java (preferably within Android) or basic C/C++.