Multiplexing - Different protocols can be used to send different messages through the same network.
|
Fragmentation and reassembly - Most networks have a maximum packet size. In the TCP/IP protocols, the IP layer breaks up two long packets into a sequence of shorter frames, which are reassembled on the other side.
|
Sequencing is the property that data is received by the receiver in the same order as transmitted by the sender, which is not true in a packet-switched network.
|
Error control guarantees that error-free data is received by the application programs. Data can either get corrupted by the transmission medium or get lost. Checksums are added to the data and received data is acknowledged. If there is any problem, retransmission occurs.
|
Flow control assures that the sender doesn't overwhelm the receiver by sending data at a faster rate than it can process.
|
Error and flow control are handled on an end-to-end basis by TCP and on a hop-by-hop basis by IP. (A hop goes to only one intermediate machine on the network route.)
|
Properties of RealAudio
-
Delivers live or on-demand audio to your Website
-
Delivery is real-time, with download delays
-
Full random access, just like a CD player
-
Full monitoring of performance and traffic
-
Improved delivery with fewer packets lost
|
Server stores audio clips encoded for different bandwidths
-
Broadcast quality radio AM, optimized for speach, not music, at 14.4 kbps
-
Broadcast quality radio FM, including music, at 28.8 kbps
-
Near CD-like sound for ISDN and LAN bandwidths
|
Servers are set up with different numbers of stream capacities:
-
56kbps frame relay: 4 streams
-
ISDN 5-10 streams
-
T1 100 streams
-
T3 3,000-4,000 streams
|
Current plan is to design a uniform platform for the integration and delivery of diverse media through streaming architecture, with similar properties to RealAudio.
-
interactive stream control (start, stop, pause stream)
-
error mitigation (smooth out audio effect of lost packets)
-
bandwidth negotiation (client requests a bandwidth - performance monitoring may adjust bandwidth that server is sending if network traffic is high.
-
multicasting (one media stream can be directed to multiple clients)
-
scalability (broadcast length?)
-
live broadcasting and monitoring
|
Multimedia streams are time-based files with multiple tracks of media
|
Designed as an open framework for client/server plug-ins
|
Types of media: audio, video, MIDI, text, images, animations, presentations
|
Current separate media servers that could be served from this architecture: FutureSplash, Enliven, Crescendo, RealAudio & LiveMedia, ClearVideo, and OLiVR
|
New Draft Proposal sent to IETF October 9, 1996, sponsored by Progressive Networks and Netscape
|
Proposal for new protocol to control and deliver real-time content streams
|
The delivery is based on RTP (IETF RFC 1889): Real-time Transport Protocol, for lower level delivery of multimedia data.
|
RTSP would take advantage of UDP (User Datagram Protocol - provides multiplexing of packets to help support real-time transfer), SCP (Session Control Protocol) with TCP/IP, or IP Multicast.
|
Source for Draft Proposal:
|
http://www.realaudio.com/prognet/rt/
|