Logo

Live Asynchronous Audio Video

Asynchronous Audio/Video Library for H264/MJPEG/AAC/MP2 enconding, transcoding, recording and stream

A header-only C++ library for capturing audio and video from multiple live sources (cameras and microphones) and *) encoding (video: H264, audio: AAC, MP2) *) decoding (video: MJPEG) / transcoding (video: MJPEG -> H264) *) recording to file (MPEGTS and MATROSKA containers, audio and/or video) *) streaming (HTTP protocol for MPEGTS and MATROSKA containers) *) image processing The library is useful for building video surveillance systems as well, consisting in media servers which stream and record at the same time and which can be controlled through HTTP commands (see THIS example). The library currently runs on Linux (ALSA and V4L2 devices), but a Windows port is planned (any contribution is welcome!).