LibVLC Developers

The libvlc Developers Course teaches how to use VLC as multimedia framework. Howto build natively on linux, howto cross-compile for windows, howto use libvlc API and the design/architecture. VLC media player is an open source product developed by the VideoLAN project ( It strives to implement a complete solutions for streaming and playing multimedia content. VLC media player is not only a player but also a streamer, transcoder and encoder. it is released under the GNU Public License v2 (

Course contents:

  • Module 0: Introduction and VideoLAN history
  • Module 1: Build environments
  • Module 2: Libvlc API
  • Module 3: Licenses (GPL, LGPL)

Module 0: Introduction

Module 0 is an introductory module designed to
bring the knowledge on VLC of participants on the
same level. It teaches:

  • History of VLC
  • Versatility of VLC
  • Using VLC from the Graphical User Interface

Module 1: Build environment

Module 1 discusses the build environments for
development against LibVLC API on Linux, MacOS X
and Windows Operating Systems. It teaches:

  • Native compilation on Linux
    • Using Ubuntu
    • Using Fedora
    • Using MacOS X
  • Cross compilation
    • Windows

Module 3: LibVLC API

Module 3 dives into the LibVLC API its usage and bindings. It teaches:

  • LibVLC Architecture and Design
  • VLC Modules
  • LibVLC API
  • LibVLC based media player
  • Language bindings

Module 4: Licenses

Module 4 tries to raise awareness of using Open
Source software in products. It does not
encompass a legal advice. It teaches:

  • License awareness
  • Licenses combinations
    • What to do and what not do.
  • Codec licenses awareness
  • Ask legal advice from a lawyer