Comparing Web servers to streaming media servers
I'm often asked by customers whether they should use Web servers or streaming media servers to deliver their content, especially now for new rich media sites rolling out Silverlight. The answer invariably depends on their business objectives. Each type of server offers pros and cons related to infrastructure, business model, administrative requirements, and end-user experience. This post will provide some information that might help when making this decision.
Two articles provide a good primer for such a discussion. The first is Web Server vs. Streaming Server, an older analysis that needs updating but provides great context. The second is the relatively more recent Streaming from a Web Server, which provides Web server how-to instructions and updates the comparison to streaming with Windows Media Services 9 Series.
Both articles basically make the case for using a streaming media server based on efficiency, quality, features, scalability, content protection, and protocol options. Many of the points made are still very valid, while others have diminished in relevance due to improvements in bandwidth and changes in technology. For instance, let's look specifically at IIS and Windows Media Services…
-
In many scenarios, HTTP streaming:
- Has proven to be very scalable in terms of concurrent connections on a Windows Media Services server
- Is increasingly effective for delivering high-quality end-user experiences as bandwidths to homes and branch offices increase
-
IIS 7 takes a giant step forward from IIS 6 and competing Web servers with the new IIS 7 Media Pack bandwidth throttling feature and Windows Server 2008 scalable networking capabilities, as it can:
- Make better use of resources on the server and delivers more concurrent data streams over HTTP when serving large files, such as video content
- Provide configurable functionality similar to Fast Start and Fast Cache in Windows Media Services
- Send media content at the encoded bit rate, or an administrator-defined rate, for popular formats such as Windows Media Audio, Windows Media Video, and MP3
- Throttle other data types at administrator-defined rates
Given these changes and many others for Windows Server 2008, we might change the high-level "Comparing server features" table from the Web Server vs. Streaming Server article to look as follows…
Windows Server 2008 Feature |
Windows |
IIS 7 + |
Stream through most firewalls |
X |
X |
Stream content with Digital Rights Management |
X |
X |
X |
~ | |
Fast Start |
X |
X |
Fast Cache |
X |
X |
Fast Reconnect |
X |
|
Fast Recovery |
X |
|
X |
| |
Stream without downloading |
X |
|
Broadcast (live) |
X |
|
X |
| |
Optimized for delivering Windows Media content |
X |
X |
Indexing |
X |
|
Rich Windows Media client logging |
X |
|
Built-in Windows Media Cache/Proxy plug-in |
X |
|
Supported on Server Core installations |
X |
X |
Available for Windows Web Server 2008 |
X |
X |
Stream content to cross-platform Silverlight clients |
X |
X |
|
X | |
|
X | |
Secure Socket Layer (SSL) for on-demand streams |
|
X |
Ability to deliver a broad range of media formats |
|
X |
If you compare this to the original table, you'll notice that both IIS and Windows Media Services have some great new features that might affect your choice for delivering streaming media. Clearly, your decision will be based on your particular business requirements. Fortunately, with the new functionality provided by Windows Server 2008, your options for this decision have just increased.
After Windows Server 2008 launches, we'll provide updated versions of both Web Server vs. Streaming Server and Streaming from a Web Server. In the meantime, stay tuned to www.iis.net for more information on the delivery of streaming media, and let us know if you have any questions or topics that we can address.
-Chris