Software for
Digital TV and

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

  • Signal metadata

  • Media device software platform

  • 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

Hardware (required): Computer with Internet connection, working speakers and microphone.

Software: Chrome browser.

Course Typically Offered: Live Online in Fall quarter (mid June - August), Winter quarter (mid January - March), Spring quarter (April - mid June) or Summer quarter (mid June - August).

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

Next Step: To gain additional knowledge in consumer electronics area and further where media is used consider courses from the Consumer electronics catalog (NIT-CE-XX).

Course Number: NIT-CE-01

Duration: 3.00 units (~30 live teaching hours, ~60 hours of individual practice and preparation work)

Offered next: TBA (call for price)

Class type: Live Online Intensive (according to the schedule published at the beginning of the course, approximately 3x2 live classes per week)

Instructor: To be announced

How to join: Google Meet (link will be available upon enrollment ), NIT Canvas

How to apply: Please apply by filling up the form here and we will get in touch with you as soon as possible.

Customized schedule for your company or team (call for price)

Class type: Live Online (Regular or Intensive), Live Bootcamp (Company premises)

Instructor: To be announced

For groups and organizations: please contact us directly to arrange this course according to your scheduling, needs and participant lists - via the contact form here.