1. A multimedia scheduler for scheduling media items for network broadcast; comprising: at least one work manager for each channel serviced, said work manager including at least one producer thread, a task queue and at least one worker thread; and one or more scheduler objects associated with each producer thread; wherein said work manager and associated scheduler objects create and maintain a broadcast schedule for each channel according to predefined criteria; and wherein said system is scalable to service a plurality of broadcast channels and/or services simultaneously.