VideoLAN, a project and a non-profit organization.

libVLC

libVLC is the core engine and the interface to the multimedia framework on which VLC media player is based.
It allows developers to create a wide range of multimedia applications using the VLC features.

Technical Diagram

libVLC dev stack