LIBCONF Columbia conference mixing library in C++
Conference mixer library This API defines the classes and methods for using the RTP mixer for audio, packet forwarder for video, data and VNC screen sharing, in a conference.
The application should use Instance (or a sub-class) object to represent a conference. Every conference member is represented using Member (or a sub-class) object type. For basic conferencing and mixing functions, the application just have to create the Instance and Members associated with the conference, and set the SessionDescription for the conference members. The library takes care of performing basic functionality.
To extend the library, for example, for conference recording or a new type of media handing, the application should create objects of sub-class of MediaLeg and MediaSession to handle the mixing for that media. The particular MediaLeg or MediaSession can be allocated in virtual method AllocateNewMediaSession and AllocateNewMediaLeg of Member class.
The primary objectives of the library are as follows:
- Create an object oriented conference library for audio mixing, and video forwarding.
- Use the reactive system model and single socket select loop for all the sockets for efficiency.
- Usable for various applications such as sipconf, sipua with three party conference mixing, etc.
The library depends on the Columbia LIBSIP++ and Columbia RTPLIB++ libraries.
alphabetic index hierarchy of classes
generated by doc++