Broadcast Server Architecture
[This is preliminary documentation and subject to change.]
The following sections provide an overview of the type of server architecture used to transmit broadcast data over a broadband network to broadcast clients in the home. The head end in this discussion is the physical infrastructure that gathers, coordinates, and broadcasts data over such a network.
The head-end server architecture relies on the following three software components to deliver broadcast data to transport mediums such as cable systems, satellite uplinks, or terrestrial antennas:
-
Content server application. This application, written by a content provider and running on a computer at the head end, gathers, schedules, and sends data to the Microsoft® Multicast Router (MMR), as described in Writing Content Server Applications.
-
Microsoft Multicast Router (MMR). This program routes data from the content server application to the virtual interface (VIF). The MMR can forward Internet Protocol (IP) multicast packets directly to the virtual interface, or it can forward packets embedded in a Transmission Control Protocol (TCP) stream from the content server application.
-
Output system software. This software is a dynamic-link library (DLL) file that the MMR calls to send data to the transport medium. Each transport medium requires a unique virtual interface DLL. A single MMR program can use more that one virtual interface DLL to enable it to send data on multiple transport media.