VAIL Call Conferencing (Windows CE 5.0)
The IVoIPCurrentCall2 interface enables VAIL users to create and control call conferences that involve more than just two parties.
Every call can be a conference host, a conference participant, or not in a conference. The methods in the IVoIPCurrentCall2 interface enable you to determine the status of any call.
Every call in a conference, both the host and all participants, has the same call status: if one call is on hold, all calls are placed on hold; if one call is taken off hold, all calls are taken off hold.
The IVoIPCurrentCall2 implementation maintains logical conferencing data. It does not handle actually combining audio streams and outputting data built from multiple inputs.
Combining audio streams and outputting date built from inputs is the responsibility of the media manager implementation, which manages the audio and must know which calls should be combined. (For more information about the media manager, see VoIP Media Manager).
To add a conference call participant, an application like the TUI calls IVoIPCurrentCall2::AddParticipantToConference. Then, the AddParticipantToConference implementation calls CVoIPCurrentCall::JoinConferenceParticipants method, which calls IVoIPMediaMgr::ConferenceSessions.
The media manager's ConferenceSessions method should store the sessions to be conferenced and, in its media processing, combine the audio data of both sessions and return the resulting stream to both parties.
For more information about the VAIL conferencing implementation, see CurrentCall.cpp in %_WINCEROOT%\Public\VoIP\Oak\Phone\VAIL\VoIPManager\Core.
See Also
Send Feedback on this topic to the authors