Top Banner
Real-time Transport Protocol Matt Boutell CS457: Computer Networks November 15, 2001
20
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: rtp PPT

Real-time Transport Protocol

Matt BoutellCS457: Computer Networks

November 15, 2001

Page 2: rtp PPT

Fast-forward to the Year 2021

Director of Development for MME, Inc.

VideoConferencing

StreamingAudio Movies ?

You

Common Service

Page 3: rtp PPT

Two Goals of RTP’s Common Service

General enough to be truly “common”Who knows what applications are coming?Throughout history, communication has

changed:Oral (traditions passed between generations)WrittenVisual

Specific enough to actually be useful

Page 4: rtp PPT

Outline of TalkMultimedia applications’ requirementsRTP architectureRTP detailsVic: an application using RTPSummary: RTP does meet the requirements

Page 5: rtp PPT
Page 6: rtp PPT

Requirements (1)TimingTime-stamping for buffered playback

to minimize jitterSynchronization of multiple streamsDynamic frame boundaries

Video: frame length varies due to compressionAudio: “talkspurts”

Page 7: rtp PPT

Requirements (2)Network issuesDealing with packet lossDealing with congestion

Even with multicastBandwidth utilization

Minimize header bits

Page 8: rtp PPT

Requirements (3)Miscellaneous Interoperability

EncodingCompression

ID of sourceTo whom am I listening?Useful especially in video-conferencing

Page 9: rtp PPT

Requirements SummaryThis is not TCP!Who cares if we lose a packet or two?

(Not us!)Who cares if we have jitter?

(We do!)

Calls for a different protocol...

Page 10: rtp PPT

RTP Architecture“ALF” and “ILP”

Application-level framing: The application best knows its own needs May not ask for retransmission, but for lower

resolutionIntegrated Layer Processing Tightly coupled layers Keeps data presentation from being the bottleneck

Gives the app. access to the data ASAP!

D. Clark and D. Tennenhouse, 1990“Architectural considerations for a new generation of protocols”

Page 11: rtp PPT

RTP: SummaryA very thin protocol Usually built into application

No hard QoS guarantees Designed for soft real-time apps Depends on underlying network Can run over ATM

Two components: Media(data) transport: RTP Control: RTCP

Page 12: rtp PPT

RTP ConceptsPort numbers for both RTP and RTCPParticipant IP addressesStrength is multicast

RelaysMixersTranslators (More about these two later)

Page 13: rtp PPT

RTP Header

Page 14: rtp PPT

RTCPID of sender Provides various reports for use in: QoS and congestion control

so an app can change resolution or compression strategies

Session size and scalingconferencing

Page 15: rtp PPT

Mixers and TranslatorsMixerCould receive and combine various

sources in an effort to reduce bandwidth

TranslatorKeeps incoming sources separateTo transform to a lower quality format to

broadcast on lower-speed networksTo send through firewalls

Page 16: rtp PPT

CompressionCan use various typesJPEGMPEGH.261

Provided by applicationNegotiated using RTCP

Page 17: rtp PPT

Vic: a Video Conferencing Tool

Page 18: rtp PPT

Vic (2)Based on MBoneMotivation:A composable tool

Helped drive the evolution of RTPJPEG payload formatH.261 payload formatOverall specifications

Page 19: rtp PPT

Vic (3)User InterfaceProprietary compression: “Intra-H261”Security provided by DESConfidentiality only

no key distributionData Encryption Standard: Remember?Much cheaper than compression!

Page 20: rtp PPT

SummaryMultimedia applications have much different needs than http or ftp!RTP meets those needs:

Minimized jitterSynchronized sourcesDynamic, payload-specific frame lengthAdaptation in the face of congestion InteroperabilityEffective use of bandwidthSupport for video-conferencing (multicast, IDs)