This paper presents a novel approach that simplifies real-time multimedia communication applications development and service provision. Such applications are no longer required to code the creation and management of their real-time communication needs, but are only required to declare them to our middleware. These applications typically require media streams for audio and video, and data channels for control purposes. Moreover they should be able to adapt to available network and host resources. This is particularly important for multi-party applications operating in heterogeneous environments where each party may have different resources available to them. In addition the nature of the heterogeneity may vary over the lifetime of the session for example as network congestion varies or as the terminal resources are shared with other applications or users. A further problem, still, is that the application developer and service provider typically need to address security and charging req...