PJMEDIA and PJMEDIA-CODEC
PJMEDIA is a rather complete media stack, distributed under Open Source/GPL terms, and featuring small footprint and good extensibility and portability.
Please click the Table of Contents link on top of this page to get the complete features currently present in PJMEDIA.
Also please read the documentation about Media Ports Framework which is a major concept that is used for implementing many objects in the library.
PJMEDIA-CODEC is a static library containing various codec implementations, wrapped into PJMEDIA codec framework. The static library is designed as such so that only codecs that are explicitly initialized are linked with the application, therefore keeping the application size in control.
Please see pjmedia_codec_page on how to use the codec in PJMEDIA-CODEC.
For those who likes to just get start coding, the getting_started_pjmedia may be a good place to start.
The PJMEDIA and PJMEDIA-CODEC Examples page describes some examples that are available in the source tree.
PJMEDIA and PJMEDIA-CODEC contains various parts obtained from other places, and each of these would have their own licensing terms. Please see lic_stuffs page for details.