Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Emil Diaz VoIP Security COMS 4995 03 Dept. of Computer Science Henning Schulzrinne Columbia University Fall 2008
Overview
Protocol
Scenarios
12/1/2012
End-to-end delivery services for applications transmitting real-time data, such as audio and video
Payload type identification Sequence numbering Time stamping Delivery monitoring lightweight flexible scalable
Real-time Transport Protocol 3
Goals
12/1/2012
Origin of Protocol
H. Schulzrinne (Columbia University) S. Casner (Packet Design) R. Frederick (Blue Coat Systems Inc.) V. Jacobson (Packet Design)
12/1/2012
First published as RFC 1889 in the year 1996 Superseded by RFC 3550 in the year 2003
Real-time Transport Protocol 4
Protocol Structure
Multiplexing Checksum
Real-time Transport Protocol 5
12/1/2012
However, it does provide necessary data to application to order packets and adjust signal quality
Real-time Transport Protocol 6
12/1/2012
http://www.codeproject.com/KB/IP/Video_Voice_Conferencing.aspx
12/1/2012 Real-time Transport Protocol 7
Application-defined (APP)
http://developer.apple.com/documentation/QuickTime/QTSS/Concepts/chapter_2_section_13.html
12/1/2012 Real-time Transport Protocol 8
Use Scenarios
12/1/2012
7.
Call connection established Audio sampled at 20ms durations Each data chunk is packaged with an RTP header RTP packet is wrapped around UDP packet Sent through network Receiver receives and parses RTP header Based on payload type, application reconstructs audio stream in 20ms chunks
Real-time Transport Protocol 10
12/1/2012
Receiver can choose media type to use Encodings can change independently Network resource allocations per media basis
12/1/2012
11
Mixer Low Bandwidth Mixer Combining media streams Translator Forward RTP packets to private networks
12/1/2012
12
Directly useful for control of adaptive encodings Identify if problems are local or global Short-term and long-term statistical analysis Each participant eventually knows about the other members Source description dynamically identifies who is sending Active senders get more bandwidth Session bandwidth kept constant by adjusting transmission rate based on the number of participants
Real-time Transport Protocol 13
Self-adjusting network
12/1/2012
CNAME Conical name (joe@example.com) NAME Display Name (Joe Smith) EMAIL Email (different than CNAME) PHONE International phone number LOC Location information (City, Building, Room?) TOOL Application (VideoView 2.0)
12/1/2012
14
References
RFC 3550 - http://tools.ietf.org/html/rfc1889 RFC 3551 - http://tools.ietf.org/html/rfc3551 RTP News - http://www.cs.columbia.edu/~hgs/rtp/ Wikepedia:
12/1/2012
15
Summary
Services:
payload type identification sequence numbering time stamping delivery monitoring mixers & translators
Goals :
12/1/2012