Patent ID: 8307118

Claim:
A method of configuring standalone modules for enabling various multimedia streaming applications, comprising: developing multiple standalone modules; developing application programming interfaces associated with the multiple standalone modules; and integrating the multiple standalone modules selected from the group consisting of an RTP (real-time transport protocol) module, an RTCP (RTP control protocol) module, a payload interface, and an AJB (adaptive jitter buffer) module to form a subsystem associated with a network, wherein the subsystem is implemented in at least one of a server mode and a client mode to handle multiple media streams, wherein the subsystem is extensible such that application specific components can be plugged-in to the subsystem to support addition and use of new payload formats using the payload interface, wherein supporting the new payload formats using the payload interface comprises: adding, to a stream manager, the media streams; for each media stream of a streaming session in the server mode: adding, via the payload interface, payload specific headers to media data of the media stream and adding, via the RTP module, RTP headers to the media data to form RTP packets, if an encoding format of the media stream is supported by the subsystem; and receiving media data of the media stream having associated payload specific headers and adding, via the RTP module, RTP headers to the media data to form RTP packets, if the encoding format of the media stream is not supported by the subsystem; and for each media stream of a streaming session in the client mode: inserting, via the AJB module, media packets into an AJB to re-order and to de-jitter the media packets; and framing, via a framer, decodable units by collation or de-aggregation of the media packets for delivery to a streaming application, wherein integrating the multiple standalone modules enables reusability of each standalone module and the subsystem, and wherein each of the standalone modules in the subsystem is configured to cater the various multimedia streaming applications.