The MultiMedia Call Control service enhances the functionality of the MultiParty Call Control Service with multimedia capabilities.
The MultiMedia Call Control Service is represented by the IpMultiMediaCallControlManager
interfaces that interface to services provided by the network. Some
methods are asynchronous, in that they do not lock a thread into waiting whilst a transaction performs. In this way, the client machine can handle many more calls, than one that uses synchronous message calls. To handle responses and reports, the developer must implement IpAppMultiMediaCallControlManager
to provide the callback mechanism.
To handle the multi-media aspects of a call the concept of media stream is introduced. A media stream is bi-directional media stream and is associated with a call leg. These media streams are usually negotiated between the terminals in the call. The multi-party Call Service gives the application control over the media streams associated with the legs in a multi-media call in the following way:
the application can be triggered on the establishment of a media stream that meets the application defined
the application can monitor on the establishment (addition) or release (subtraction) of media streams of an ongoing call;
the application can allow or deny the establishment of media streams (provided the stream establishment was
monitored/notified in interrupt mode);
the application can explicitly subtract already established media streams;
the application can request the media streams associated with a specific leg.