A conferencing server, comprising: an interface for receiving a plurality of incoming bitstreams (I1, I2, I3, I4, I5) from respective conferencing endpoints (110, 120, 130, 140, 150) and supplying at least one outgoing bitstream (O1, O2, O3, O4, O5) to the conferencing endpoints (110, 120, 130, 140, 150), wherein said incoming and outgoing bitstreams comprise media data, including at least one of: audio data, video data, audiovisual data and screen-sharing data; a memory with a plurality of memory spaces; and a processor operable to perform operations selected from a predefined collection of primitives, wherein said predefined collection of primitives is suitable to implement a plurality of mixing strategies, and wherein each operation inputs media data from one or more of said memory spaces and/or outputs media data to one or more of said memory spaces, a pre-processor adapted to receive a mixing strategy specifying a desired content of the at least one outgoing bitstream (O1, O2, O3, O4, O5) in relation to incoming bitstreams, the mixing strategy being an external factor outside the control of the pre-processor, and requiring at least one additive media mixing step, and to repeatedly derive a run list of operations selected from said predefined collection of primitives that realizes the received mixing strategy for the received incoming bitstreams (I1, 12, 13, 14, 15), wherein the pre-processor is adapted to derive the run list dynamically while taking into consideration a detected momentary activity in each received incoming bitstream (I1, 12, 13, 14, 15), wherein the processor is configured to execute said run list for thereby supplying the at least one outgoing bitstream (O1, O2, O3, O4, O5) on the basis of said plurality of received incoming bitstreams (I1, I2, I3, I4, I5). an interface for receiving a plurality of incoming bitstreams (I1, I2, I3, I4, I5) from respective conferencing endpoints (110, 120, 130, 140, 150) and supplying at least one outgoing bitstream (O1, O2, O3, O4, O5) to the conferencing endpoints (110, 120, 130, 140, 150), wherein said incoming and outgoing bitstreams comprise media data, including at least one of: audio data, video data, audiovisual data and screen-sharing data; a memory with a plurality of memory spaces; and a processor operable to perform operations selected from a predefined collection of primitives, wherein said predefined collection of primitives is suitable to implement a plurality of mixing strategies, and wherein each operation inputs media data from one or more of said memory spaces and/or outputs media data to one or more of said memory spaces, a pre-processor adapted to receive a mixing strategy specifying a desired content of the at least one outgoing bitstream (O1, O2, O3, O4, O5) in relation to incoming bitstreams, the mixing strategy being an external factor outside the control of the pre-processor, and requiring at least one additive media mixing step, and to repeatedly derive a run list of operations selected from said predefined collection of primitives that realizes the received mixing strategy for the received incoming bitstreams (I1, 12, 13, 14, 15), wherein the pre-processor is adapted to derive the run list dynamically while taking into consideration a detected momentary activity in each received incoming bitstream (I1, 12, 13, 14, 15), wherein the processor is configured to execute said run list for thereby supplying the at least one outgoing bitstream (O1, O2, O3, O4, O5) on the basis of said plurality of received incoming bitstreams (I1, I2, I3, I4, I5).