Overview of Multicast Streaming in .NET framework

Print QR Code JIS X 0510 in .NET framework Overview of Multicast Streaming
Overview of Multicast Streaming
Decode QR Code In .NET Framework
Using Barcode Control SDK for VS .NET Control to generate, create, read, scan barcode image in .NET framework applications.
Server load = 1 unit
Denso QR Bar Code Drawer In .NET
Using Barcode creator for Visual Studio .NET Control to generate, create QR Code image in Visual Studio .NET applications.
Router
QR Code Recognizer In .NET Framework
Using Barcode decoder for .NET framework Control to read, scan read, scan image in .NET framework applications.
Router
Printing Bar Code In Visual Studio .NET
Using Barcode creation for .NET framework Control to generate, create bar code image in VS .NET applications.
Router
Decoding Bar Code In .NET
Using Barcode decoder for Visual Studio .NET Control to read, scan read, scan image in .NET framework applications.
1 bandwidth/link
QR Code 2d Barcode Generator In Visual C#
Using Barcode creation for .NET framework Control to generate, create QR-Code image in .NET applications.
1 bandwidth/link
QR Code Maker In VS .NET
Using Barcode generation for ASP.NET Control to generate, create QR Code ISO/IEC18004 image in ASP.NET applications.
1 bandwidth/link
QR Generator In VB.NET
Using Barcode creator for .NET framework Control to generate, create QR image in .NET framework applications.
Figure 16.2 Sending the same content to four receivers using multicast data delivery
ANSI/AIM Code 39 Maker In VS .NET
Using Barcode creator for .NET Control to generate, create ANSI/AIM Code 39 image in Visual Studio .NET applications.
outgoing link a copy of the packet, without incurring any additional bandwidth overhead at the upstream links/routers or the media server. In other words, the cost to the service provider will not scale up linearly with the number of receivers in the system. In fact, the media server cost is xed, irrespective of the size of the user population. Depending on the pricing model, the network cost may still increase when there are more receivers because more bandwidth will be consumed in the downstream networks but nonetheless the total network bandwidth consumed will still be substantially lower than using the unicast delivery model. The current Internet, however, does not yet support native multicast due to a number of practical limitations. First, as Figure 16.2 illustrates routers/switches in the network must all have multicast capabilities to support end-to-end multicast data delivery. The early routers deployed in the Internet do not support native multicast, and the replacement of them by newer multicast-capable routers (which are only widely available in recent years) will likely take a long time. Second, in addition to having multicast-capable routers, we also need to con gure the routers to enable multicast, such as setting up appropriate multicast routing protocols, addressing allocation schemes, installing multicast-capable network monitoring systems, etc. This is a very dif cult issue to resolve in the Internet as the Internet is not owned by a single party and so co-operation from many Internet service providers will be needed. Therefore, this becomes an administrative and business issue rather than a technical issue. It is worth noting that the Internet2 [7 8] does have native multicast support although it is not yet available to the general public. Nevertheless it shows the feasibility of multicast data delivery in the global Internet once the administrative and business issues are resolved. Finally, to make use of network multicast, the application software (e.g., media server software and media client software) will need to be modi ed accordingly. This is less of an issue compared to enabling multicast in the network as many programming libraries (e.g., sockets) already have support for multicast data delivery.
Code 128 Code Set B Maker In .NET
Using Barcode drawer for .NET framework Control to generate, create Code 128A image in .NET framework applications.
Scalable Continuous Media Streaming Systems
Bar Code Drawer In .NET Framework
Using Barcode generation for Visual Studio .NET Control to generate, create bar code image in .NET framework applications.
16.2 Operational Issues
Drawing Code 2/5 In .NET Framework
Using Barcode encoder for .NET framework Control to generate, create 2 of 5 Industrial image in .NET applications.
To facilitate discussion of the multicast streaming algorithms to be covered in the subsequent chapters, we will rst review the interactions between the media server/client and the network. In the following we will use IP multicast [1 5] as an example to illustrate the operations of multicast application. First, the network is likely to comprise a number of routers, linking up the media server to the media clients as illustrated in Figure 16.2 for a small-scale network. The network routers will run two types of protocols, one or more control protocols to manage the routes for forwarding multicast data; and the IP protocol to transport the multicast data to the intended recipients. Over the years a number of multicast routing protocols have been developed, such as DVMRP [9], MOSPF [10], PIM-SM [11], CBT [12], and so on. It is beyond the scope of this book to cover these routing protocols and interested readers are referred to the literature for more details. We will simply assume that the network has been properly con gured to run one or more of the routing protocols, and thus be capable of forwarding multicast data packets from the sender to all the receivers. Second, similar to the concept of a channel in terrestrial TV broadcasting, a network multicast group address serves similar purposes. In IP multicast the address range from 224.0.2.0 to 238.255.255.255 is reserved for multicast data delivery (see Figure 16.3). Unlike an ordinary IP address, which identi es a unique network interface of a host in the Internet, an IP multicast group address is not bound to a speci c host or network interface. Instead, similar to a channel in terrestrial TV broadcasting, any multicast-capable receivers can tune into the channel and start receiving the multicast data by joining the multicast group. This join-group action is performed by the software application (e.g., by calling an appropriate API in the socket programming library) and then executed by the operating system by sending out an IGMP [13, 14] join-group request. The router, upon receiving the request, will set up the multicast
Generating DataMatrix In VS .NET
Using Barcode generation for ASP.NET Control to generate, create DataMatrix image in ASP.NET applications.
Make UPC Symbol In Java
Using Barcode encoder for Java Control to generate, create UPC A image in Java applications.
Code 3/9 Decoder In .NET Framework
Using Barcode decoder for .NET Control to read, scan read, scan image in .NET applications.
UCC - 12 Creation In C#.NET
Using Barcode encoder for Visual Studio .NET Control to generate, create UCC-128 image in .NET applications.
Code39 Encoder In C#
Using Barcode creation for .NET framework Control to generate, create USS Code 39 image in VS .NET applications.