multiplexing

27
Multiplexing Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen

Upload: akiva

Post on 29-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Multiplexing. Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen. Streaming Protocols. TCP Transmission Control Protocol. Protocol used for reliable document transfer HTTP (Hypertext Transfer Protocol) uses TCP as the protocol for reliable document transfer. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Multiplexing

MultiplexingMultiplexingTeam Members:

Cesar Chavez

Arne Solas

Steven Fong

Vi Duong

David Nguyen

Page 2: Multiplexing

Streaming ProtocolsStreaming Protocols

Page 3: Multiplexing

TCP Transmission Control TCP Transmission Control ProtocolProtocol

Protocol used for reliable document transfer HTTP (Hypertext Transfer Protocol) uses

TCP as the protocol for reliable document transfer.

Unsuitable for video and audio because: Imposes flow controlUnnecessary Message delivery

Page 4: Multiplexing

UDP User Datagram ProtocolUDP User Datagram Protocol

UDP is the alternative to TCP. UDP forsakes TCP's error correction and

allows packets to drop out if they're late or damaged.

Access Problems (firewalls).

Page 5: Multiplexing

RTPRTP

The data part of RTP is a thin protocol providing support for applications with real-time properties. continuous media (timing reconstruction ) loss detectionsecurity content identification.

Page 6: Multiplexing

VDPVDP

VDP is an augmented RTP with demand resend.

VDP creates two channels between the client and server.

One is a control channel. The other channel is for the streaming data.

Page 7: Multiplexing

RTSPRTSP

. RTSP is a communications protocol for control and delivery of real-time media.

It defines the connection between streaming media client and server software

Provides a standard way for clients and servers from multiple vendors to stream multimedia content.

Page 8: Multiplexing

RSVPRSVP

Protocol designed to allow the assignment of priorities to "streaming" applications.

Works by permitting an application transmitting data over a routed network to request and receive a given level of bandwidth.

Page 9: Multiplexing

Media StreamingMedia Streaming Comparison of Commercial Video

Streaming Products Commercial Video Servers Research on Continuous Media Toolkits

and QoS Architectures

Page 10: Multiplexing

Comparison of Commercial Comparison of Commercial Video Streaming ProductsVideo Streaming Products

Deliver highest quality video for a given bandwidth, lowest delay, no jitter(low frame loss), good audio/visual synchronization, high quality audio, and image resolution.

Best possible video quality over a range of networks/bandwidths without content duplication is highly desirable. This characteristic is referred to as scalability.

Commercial products offer two types of scalability.

Page 11: Multiplexing

Continued…Continued…

One is the encoding state. A range of encoding formats to choose from, which correspond to a range of bandwidths.

Two is the dynamic scalability based on the available bandwidth at the time. Where dynamic scalability is provided it is usually simple frame dropping.

Page 12: Multiplexing

Commercial Video ServersCommercial Video Servers

High-end database-driven video servers are also available from companies like IBM, Oracle, SGI, Sun and Tektronix. These products should be considered for large scale applications or for serving large numbers of simultaneous stream.

Page 13: Multiplexing

Research on Continuous Media Research on Continuous Media Toolkits and QoS ArchitecturesToolkits and QoS Architectures

The following are the major research project investigating the use of scalable video compression to dynamically adapt to variable bandwidth, to ensure multimedia delivery.

Berkeley Continuous Media Toolkit Application Level Gateway Distributed Real-time MPEG Video Audio Player Multimedia Communication Filters Image and Advanced TV Lab, Columbia DSTC SuperNova

Page 14: Multiplexing

Video Streaming StandardsVideo Streaming Standards

H.261 H.263 MPEG1 MPEG2 MPEG4

Page 15: Multiplexing

H.261H.261

H.261 is use for teleconferencing applications and is intended for carrying video over ISDN.

H.261 needs substantially less CPU power for real-time encoding than MPEG.

H.261 uses constant-bit-rate encoding.

Page 16: Multiplexing

H.263H.263

H.263 is design for low bitrate communication.

H.263 expected to be use for wide range of bitrate and expected to replace H.261.

H.263 supports 5 resolutions, able to compete with MPEG standards.

Page 17: Multiplexing

MPEG-1MPEG-1

MPEG-1 offers VHS quality video at a bandwidth of 1-1.5Mbps.

The resolution id at 30 frames per second MPEG-1 requires expensive hardware for real-

time encoding. MPEG-1 does not offer resolution scalability MPEG-1 is not suitable for video conferencing

Page 18: Multiplexing

MPEG-2MPEG-2

MPEG-2 is a better standard than MPEG-1 MPEG-2 include support for higher

resolution video and increased audio capabilities.

MPEG-2 offers broadcast quality and full screen video at a bandwidth of 4-18Mbps.

More expensive than MPEG-1 to encode and decode.

Page 19: Multiplexing

MPEG-4MPEG-4

MPEG-4 is still in its experimental stage Compression scheme for video

conferencing , MPEG-4 can be use for multiplexing for

transmission over different networks MPEG-4 framework focuses on a language

called MSDL

Page 20: Multiplexing

Movie Maker by SonyMovie Maker by Sony

Page 21: Multiplexing
Page 22: Multiplexing
Page 23: Multiplexing
Page 24: Multiplexing
Page 25: Multiplexing
Page 26: Multiplexing
Page 27: Multiplexing