Skip to course

Software for Media Devices

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

Software for Media Devices course
4.8
(5)

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 the reception stage, including demultiplexing, metadata parsing, descrambling, synchronization and decoding, and to how these operations are integrated through layered software stacks, media frameworks, middleware and modern application runtimes. The course covers both broadcast and broadband delivery, including managed IPTV and OTT, and introduces practical standards and technologies such as MPEG-TS, PES, DVB/ATSC signalling, HTTP adaptive streaming, media codecs and Android TV APIs. The course has a strong practical dimension: students first develop signal-path architectures and UML sequence diagrams, then design and implement an Android TV application using the TV Input Framework, broadcast middleware and OTT playback. Laboratory and project work uses Android Studio and an Android 16 Cuttlefish environment, while Linux and HTML-based media platforms are also discussed as important alternatives used in commercial media receivers.

Course topics:

  • Introduction to digital TV, multimedia and the media value chain
  • Media production, distribution and consumption architectures
  • Media receiver hardware, processing blocks and signal paths
  • Broadcast standards and formats: DVB, ATSC, MPEG-TS, PES and PSI/SI metadata
  • Broadband TV: managed IPTV, OTT, IP streaming and HTTP adaptive streaming
  • Audio/video coding, synchronization, subtitles and content protection (CAS and DRM)
  • Media device software architecture: HAL, PAL, middleware and application layers
  • DTV SDKs and processing pipelines, including Broadcom Nexus abstractions
  • Android Tuner Framework, Tuner HAL, MediaCodec, AudioTrack and JNI
  • Android TV Input Framework (TIF), TV Provider and application integration
  • Broadcast middleware internals: Comedia, service scanning, databases, EPG and playback control
  • Architecture design, dataflow modelling and UML sequence diagrams
  • Practical Android TV development: broadcast and OTT service installation, playback and channel zapping

Modules:

Requirements

Software: Android Studio and the provided Android 16 Cuttlefish environment; access to the course-supplied Comedia middleware, sample MPEG-TS files and development resources. Chrome browser for documentation and supporting tools.
Hardware: Computer with an Internet connection, working speakers and microphone; access to a suitable local or provided lab environment for Android emulation.
Prior knowledge: Basic programming knowledge in Java or Kotlin (preferably with some Android experience), familiarity with C/C++ concepts, and a basic understanding of software architecture and UML diagrams are recommended.

Apply for enrollment

Your application will be reviewed by NIT Academy. You will receive payment instructions after enrollment confirmation.

By submitting, you acknowledge our Terms of Use.

Course schedule and details

Recover access to video lectures

If you previously purchased this course, enter the address used at checkout. We will check your entitlement and send instructions when available.

Privacy preferences

Choose optional technologies. You can change your mind anytime through Cookie settings in the footer.

Security, enrollment, checkout, form submission and remembering preferences.
Usage measurement to improve our website and services.
Advertising and conversion tracking such as Meta Pixel.