All Topics  
Streaming media

 

   Email Print
   Bookmark   Link






 

Streaming media



 
 
Streaming media is multimedia
Multimedia

Multimedia is media and content that utilizes a combination of different content format. The term can be used as a noun or as an adjective describing a medium as having multiple content forms....
 that is constantly received by, and normally presented to, an end-user
End-user (computer science)

The end-user is a concept in software engineering, referring to an abstraction of the group of persons who will ultimately operate a piece of software ....
 while it is being delivered by a streaming provider (the term "presented" is used in this article in a general sense that includes audio or video playback). The name refers to the delivery method of the medium rather than to the medium itself. The distinction is usually applied to media that are distributed over telecommunications network
Telecommunications network

A telecommunications network is a wiktionary:Network of telecommunications links and nodes arranged so that messages may be passed from one part of the network to another over multiple links and through various nodes....
s, as most other delivery systems are either inherently streaming (e.g.






Discussion
Ask a question about 'Streaming media'
Start a new discussion about 'Streaming media'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Streaming media is multimedia
Multimedia

Multimedia is media and content that utilizes a combination of different content format. The term can be used as a noun or as an adjective describing a medium as having multiple content forms....
 that is constantly received by, and normally presented to, an end-user
End-user (computer science)

The end-user is a concept in software engineering, referring to an abstraction of the group of persons who will ultimately operate a piece of software ....
 while it is being delivered by a streaming provider (the term "presented" is used in this article in a general sense that includes audio or video playback). The name refers to the delivery method of the medium rather than to the medium itself. The distinction is usually applied to media that are distributed over telecommunications network
Telecommunications network

A telecommunications network is a wiktionary:Network of telecommunications links and nodes arranged so that messages may be passed from one part of the network to another over multiple links and through various nodes....
s, as most other delivery systems are either inherently streaming (e.g. radio
Radio

Radio is the transmission of signals, by modulation of electromagnetic radiation with frequency below those of visible light.Electromagnetic radiation radio propagation by means of oscillating electromagnetic fields that pass through the air and the vacuum of space....
, television
Television

Television is a widely used telecommunication mass-media for transmitting and receiving moving , either monochrome or color, usually accompanied by sound....
) or inherently non-streaming (e.g. books, video cassettes
Videotape

Videotape is a means of recording images and sound onto magnetic tape as opposed to film stock.In most cases, a helical scan video head rotates against the moving tape to record the data in two dimensions, because video signals have a very high bandwidth, and static heads would require extremely high tape speeds....
, audio CD
Compact Disc

A Compact Disc is an optical disc used to store Data , originally developed for storing digital audio. The CD, available on the market since October 1982, remains the standard physical medium for sale of commercial Sound recording and reproduction to the present day....
s). The verb 'to stream' is also derived from this term, meaning to deliver media in this manner.

History


Attempts to display media on computers date back to the earliest days of computing, in the mid-20th century. However, little progress was made for several decades, primarily due to the high cost and limited capabilities of computer hardware.

From the late 1980s through the 1990s, consumer-grade personal computers became powerful enough to display various media. The primary technical issues with streaming were:
  • having enough CPU power and bus bandwidth
    Bandwidth (computing)

    In computer networking and computer science, digital bandwidth, network bandwidth or just bandwidth is a measure of available or consumed data communication resources expressed in bit/s or multiples of it ....
     to support the required data rates
  • creating low-latency interrupt paths in the OS
    Operating system

    An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
     to prevent buffer underrun
    Buffer underrun

    In computing, buffer underrun or buffer underflow is a state occurring when a Buffer used to communicate between two devices or process is fed with data at a lower speed than the data is being read from it....


However, computer networks were still limited, and media was usually delivered over non-streaming channels, such as CD-ROM
CD-ROM

CD-ROM is a pre-pressed Compact Disc that contains Computer data storage accessible to, but not writable by, a computer. While the Compact Disc format was originally designed for music storage and playback, the 1985 Yellow Book standard developed by Sony and Philips adapted the format to hold any form of Binary file....
s.

The late 1990s and early 2000s, internet users saw:
  • greater network bandwidth, especially in the last mile
    Last mile

    The "last mile" is the final leg of delivering connectivity from a communications provider to a customer. Usually referred to by the telecommunications and cable television industries....
  • increased access to networks, especially the Internet
    Internet

    The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
  • use of standard protocols and formats, such as TCP/IP
    Internet protocol suite

    The Internet Protocol Suite is the set of communications protocols used for the Internet and other similar networks. It is named from two of the most important protocols in it: the Transmission Control Protocol and the Internet Protocol , which were the first two networking protocols defined in this standard....
    , HTTP
    Hypertext Transfer Protocol

    Hypertext Transfer Protocol is an application-level protocol for distributed, collaborative, hypermedia information systems. Its use for retrieving inter-linked resources led to the establishment of the World Wide Web....
    , and HTML
  • commercialization of the Internet


These advances in computer networking combined with powerful home computers and modern operating systems made streaming media practical and affordable for ordinary consumers. Stand-alone Internet radio device
Internet radio device

An Internet radio device or network music player is a hardware device that autonomously receives and plays audio from Internet radio stations....
s are offering listeners a "no-computer" option for listening to audio streams. But it needs further adhoc references to it.

In general, multimedia
Multimedia

Multimedia is media and content that utilizes a combination of different content format. The term can be used as a noun or as an adjective describing a medium as having multiple content forms....
 content is large, so media storage and transmission costs are still significant; to offset this somewhat, media is generally compressed
Data compression

In computer science and information theory, data compression or source coding is the process of encoding information using fewer bits than an code representation would use through use of specific encoding schemes....
 for both storage and streaming.

A media stream can be on demand or live. On demand streams are stored on a server for a long period of time, and are available to be transmitted at a user's request. Live streams are only available at one particular time, as in a video stream of a live sporting event.

Research in streaming and media is ongoing and representative research can be found at the Journal of Multimedia
Journal of Multimedia

The Journal of Multimedia is a peer-reviewed scientific journal published monthly by Academy Publisher. It is dedicated to the study of multimedia algorithms and applications....
.

Streaming bandwidth and storage

Streaming media storage size (in the common file system measurements megabyte
Megabyte

Megabyte is a SI prefix-multiple of the unit byte for digital information computer storage or transmission and is equal to 106 bytes....
s, gigabyte
Gigabyte

Gigabyte is an SI prefix-multiple of the unit byte for Computer data storage. Since the giga- prefix means 109, gigabyte means 1,000,000,000 bytes ....
s, terabyte
Terabyte

A terabyte is a measurement term for computer storage. The value of a terabyte based upon a decimal radix is defined as one 1000000000000 bytes, or 1000 gigabytes....
s, and so on) is calculated from streaming bandwidth and length of the media with the following formula (for a single user and file):

storage size (in megabytes) = length (in second
Second

The second , sometimes abbreviated sec., is the name of a units of measurement of time, and is the International System of Units SI base unit of time....
s) * bit rate (in kbit/s) / (8 * 1024)


(since 1 megabyte
Megabyte

Megabyte is a SI prefix-multiple of the unit byte for digital information computer storage or transmission and is equal to 106 bytes....
 = 8 * 1024*1024 bits Real world example:

One hour
Hour

The hour is a unit of time. It is not an SI unit but is Non-SI units accepted for use with SI....
 of video encoded at 300 kbit/s (this is a typical broadband video for 2005 and it's usually encoded in a 320×240 pixels window size) will be:

/ (8*1024*1024) give around 128 MB
Megabyte

Megabyte is a SI prefix-multiple of the unit byte for digital information computer storage or transmission and is equal to 106 bytes....
 of storage

If the file is stored on a server for on-demand streaming and this stream is viewed by 1,000 people at the same time using a Unicast
Unicast

In computer networking, unicast transmission is the sending of packet to a single destination. The term "unicast" is formed in analogy to the word "Broadcasting " which means transmitting to all destinations....
 protocol, you would need:

300 kbit/s * 1,000 = 300,000 kbit/s = 300 Mbit/s of bandwidth


This is equivalent to around 125 GiB
Gib

Gib may refer to:* A castrated male cat or ferret* Gibibit , a unit of information used, for example, to quantify computer memory or storage capacity...
 per hour. Of course, using a Multicast
Multicast

Multicast is a Computer networking addressing method for the delivery of information to a group of destinations simultaneously using the most efficient strategy to deliver the messages over each link of the network only once, creating copies only when the links to the multiple destinations split....
 protocol the server sends out only a single stream that is common to all users. Hence, such a stream would only use 300 kbit/s of serving bandwidth. See below for more information on these protocols.

Protocol issues


Designing a network protocol to support streaming media raises many issues, such as:

  • Datagram protocols, such as the User Datagram Protocol
    User Datagram Protocol

    The User Datagram Protocol is one of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer applications can send messages, sometimes known as datagram, to other hosts on an Internet Protocol network without requiring prior communications to set up special transmission cha...
     (UDP), send the media stream as a series of small packets. This is simple and efficient; however, there is no mechanism within the protocol to guarantee delivery. It is up to the receiving application to detect loss or corruption and recover data using error correction techniques. If data is lost, the stream may suffer a dropout
    Dropout (electronics)

    Dropout within the realm of electronics and electrical engineering, has a number of uses.It is the dropping away of a flake of magnetic material from magnetic tape, leading to loss of signal, or a failure to properly read a binary numeral system character from data storage....
    .
  • The Real-time Streaming Protocol (RTSP), Real-time Transport Protocol
    Real-time Transport Protocol

    The Real-time Transport Protocol defines a standardized packet format for delivering audio and video over the Internet. It was developed by the Audio-Video Transport Working Group of the IETF and first published in 1996 as RFC 1889, and superseded by RFC 3550 in 2003....
     (RTP) and the Real-time Transport Control Protocol (RTCP) were specifically designed to stream media over networks. The latter two are built on top of UDP.
  • Reliable protocols, such as the Transmission Control Protocol
    Transmission Control Protocol

    The Transmission Control Protocol is one of the core protocols of the Internet Protocol Suite. TCP is so central that the entire suite is often referred to as "TCP/IP"....
     (TCP), guarantee correct delivery of each bit in the media stream. However, they accomplish this with a system of timeouts and retries, which makes them more complex to implement. It also means that when there is data loss on the network, the media stream stalls while the protocol handlers detect the loss and retransmit the missing data. Clients can minimize the effect of this by buffering data for display. While delay due to buffering is acceptable in video on demand scenarios, users of interactive applications, such as video conferencing, will feel a loss of fidelity, if the delay that buffering contributes to, exceeds 200 ms .
  • Unicast
    Unicast

    In computer networking, unicast transmission is the sending of packet to a single destination. The term "unicast" is formed in analogy to the word "Broadcasting " which means transmitting to all destinations....
     protocols send a separate copy of the media stream from the server to each recipient. Unicast is the norm for most Internet connections, but does not scale well when many users want to view the same program concurrently.
  • Multicast
    Multicast

    Multicast is a Computer networking addressing method for the delivery of information to a group of destinations simultaneously using the most efficient strategy to deliver the messages over each link of the network only once, creating copies only when the links to the multiple destinations split....
     protocols were developed to reduce the data replication (and consequent server/network loads) that occur when many recipients receive Unicast content streams independently. These protocols send a single stream from the source to a group of recipients. Depending on the network infrastructure and type, Multicast transmission may or may not be feasible. One potential disadvantage of multicasting is the loss of video on demand
    Video on demand

    Video on demand or audio video on demand systems allow users to select and watch/listen to video or Sound recording and reproduction content on demand....
     functionality. Continuous streaming of radio or television material usually precludes the recipient's ability to control playback. However, this problem can be mitigated by elements such as caching servers, digital set-top boxes
    Set-top box

    A set-top box or set-top unit is a information appliance that connects to a television and an external source of signal , turning the signal into content which is then displayed on the television screen....
    , and buffered media players.
  • IP Multicast
    IP Multicast

    IP multicast is a method of forwarding IP datagrams to a group of interested receivers. See the article on multicast for a general discussion of this subject - this article is specifically about IP multicast....
     provides a means to send a single media stream to a group of recipients on a computer network
    Computer network

    A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
    . One of the challenges in deploying IP multicast is that routers and firewalls between LANs must allow the passage of packets destined to multicast groups. If the organization that is serving the content has control over the network between server and recipients (i.e., educational, government, and corporate intranets
    Intranet

    An intranet is a private computer networking that uses Internet technologies to securely share any part of an organization's information or operational systems with its employees....
    ), then routing protocols such as IGMP
    Internet Group Management Protocol

    The Internet Group Management Protocol is a communications protocol used to manage the membership of Internet Protocol multicast groups.IGMP is used by Internet Protocol Host and adjacent multicast routers to establish multicast group memberships....
     and PIM
    Protocol Independent Multicast

    Protocol-Independent Multicast is a family of multicast routing protocols that can provide one-to-many and many-to-many distribution of data over the Internet....
     can be used to deliver stream content to multiple LAN
    Local area network

    A local area network is a computer network covering a small physical area, like a home, office, or small group of buildings, such as a school, or an airport....
     segments.
  • Peer-to-peer
    Peer-to-peer

    A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
     (P2P) protocols arrange for prerecorded streams to be sent between computers. This prevents the server and its network connections from becoming a bottleneck. However, it raises technical, performance, quality, business, and legal issues.


See also

  • Destreaming
  • List of streaming media systems
    List of streaming media systems

    This is a list of streaming media systems with articles* Broadwave Allows you to create your own broadcast from pre-recorded or live audio* Campcaster Open source radio station management, live broadcast and remote automation...
  • Push technology
    Push technology

    Push technology, or server push, describes a style of Internet-based communication where the request for a given transaction originates with the publisher or central server ....