The multimedia content delivery system is a low-cost enabler for many
MPEG-based applications enabling the subscribers to play multicast MPEG
streams. A plurality of files with MPEG encoded multimedia content are
stored at a server and streamed to the subscribers using a multithreaded
processing system (or MPEG sender). The sender operates in a snoop mode
or in an open loop mode. In the snoop mode, a main thread performs an
IGMP snoop looking for membership reports (leave, join, change channel),
and configures a plurality of sender threads based on these reports. Each
sender thread transmits a multicast data stream with encoded multimedia
content from a respective file to a corresponding multicast address. In
the open loop mode, the sender transmits multicast data streams to all
multicast addresses continuously.