![]() |
Streaming Media
There have been a number of Internet video streaming technologies introduced in the past several months, none of which are particularly all that watchable by today's 'broadcast quality' standards. However the technology is improving rapidly, and video on the Internet is an area of intense research and interest at this present moment. We can look forward to vast improvements in this emerging media type that should occur more likely sooner than later. Streaming video on the Internet generally comes in two varieties, those that are downloadable and available 'on demand' and those that follow a more traditional live televsion broadcasting or 'streaming' approach to distribution. In truth, the most recent advances in Internet video technologies generally adhere to a mixture of both approaches listed above, but it is still helpful, at this time, to understand the differences and applications of each type. First, 'Video On Demand' technologies offer the ability to view archived material at any time, similar to any other type of data that is acquired on the Internet. Generally these offer the best image quality as the files do not have to be created in real time. High quality video files relative to today's available Internet bandwith, download times may be much longer than actual program times of the individual files being downloaded. By contrast, 'real-time' streaming (also referred to as Webcasting or Netcasting) creates a video stream of a live video event or archived material in real time. These files download to the desktop while they play. Although webcast events can be archived for later viewing, the real-time stream is, as the name implies, a real time event that must be viewed while it is being broadcast. Also, to account for bandwidth limitations, real-time streaming files must be much smaller than those of their downloadable counterparts. Therfore, the image and sound quality of today's real-time streaming technologies is generally much lower than that of archived on-demand downloadable movies. There are a number of different video streaming technologies currently available, each offers their own strengths and weaknesses. We have identified and tested three of the primary video streaming tools: Apple's Quicktime
Real Network's G2 RealSystem G2 is a streaming architecture, offering both server-based "true streaming" and serverless "http streaming" (aka "progressive download"). There are performance and scalability advantages with the server, but you can get started without one. However, high volume sites definitely need a server for improved delivery performance. RealNetworks is the only company which offers servers for RealSystem G2. RealSystem G2 is most appropriate for network delivery of audio, video, and other media types such as text and Flash animations. It is less often suitable for CD-ROM or DVD delivery due to the high CPU requirements at higher bandwidths. Real files cannot be edited or re-compressed once they are encoded into the Real format. (Terran, Inc) Microsoft's Media Player *Technically, the term "NetShow" refers to the server software. The files used are Active Streaming Format (ASF), and playback is via the Windows Media Player. NetShow servers support "true streaming" (in their case, called "intelligent streaming"): the ability to guarantee continuous delivery of media even if the networks' performance degenerates. If this happens, NetShow will automatically send less video data (thus reducing the quality). If the amount of available bandwidth decreases more, NetShow will degrade video quality further, until only the audio is left. ASF files can also contain two versions of the video track, to further optimize for both high- and low-bandwidth connections. (Terran, Inc) All of the technologies listed above can be used for either real-time streaming events or for archived on-demand downloadable content. And in some cases, dynamic versions of both real-time streamed content and/or archived downloadable content can be used simultaneously, where the streaming server application delivers the most appropriate version of particular content to clients based on the available Internet bandwith between the server and the the client requesting the file.
|