Patent ID: 8751565

Claim:
An apparatus, comprising: a memory; and at least one processor configured to execute instructions stored in the memory to define a component configured based on a standardized interface for use in a configurable pipeline for processing a media stream, the configurable pipeline created within a web browser executed by the at least one processor, the component including: at least one input port configured to receive input data from a previous pipeline component, the input data derived from the media stream, at least one output port configured to send output data to a next pipeline component; a command queue configured to receive commands for the components from a web application executed within the web browser, a processing module configured to process the input data into output data, and a component UID that uniquely identifies the component, the component UID usable by the web application to identify components for inclusion in the configurable pipeline, wherein the component is configured for use in the configurable pipeline by receiving configuration commands from the web application, the configuration commands specifying an input buffer object for use by the at least one input port for receiving the input data and an output buffer object for use by the output port for sending the output data.