Patent ID: 8296366
Filing Date: 2012-10-23
Classification: H04L,H04N

Abstract:
1. A computer-readable storage device storing instructions that implement an application program interface relating to routing real-time multimedia information, the instructions comprising: a software component stored on a memory or storage device that provides the application program interface and is connectable to other software components for making connections, the connections indicating routes between inputs and outputs, the application program interface enabling other software components to command and control the software component; a component for setting a mode to at least reflector; a component for receiving data on at least two inputs, wherein each input is received from a different computing device; a component for processing the received data based on the set mode, wherein (a) when the mode is set to mixer, the processing includes mixing audio, and selecting or mixing video, (b) when the mode is set to reflector, the processing includes forwarding the received data to the indicated output without performing any mixing, (c) when the mode is set to selector, the processing includes forwarding data received on an input and ignoring data received on other inputs; a component for setting a role as one of a client, server, or client-server, wherein if the role is set to client-server, messages are both consumed and routed to at least one client; and a component for forwarding the processed data to an output indicated for the input on which the data was received.