Multimedia Networking10-1 Real-Time Protocol (RTP) r RTP specifies a packet structure for packets carrying audio and video data r RFC 1889. r RTP packet.

Slides:



Advertisements
Similar presentations
SIP, Presence and Instant Messaging
Advertisements

Streaming Video over the Internet
1 IP Telephony (VoIP) CSI4118 Fall Introduction (1) A recent application of Internet technology – Voice over IP (VoIP): Transmission of voice.
Johan Garcia Karlstads Universitet Datavetenskap 1 Datakommunikation II Signaling/Voice over IP / SIP Based on material from Henning Schulzrinne, Columbia.
Network Fundamentals – Chapter 4 Sandra Coleman, CCNA, CCAI
Chapter 6 Multimedia Networking
Voice over IP Fundamentals
Chapter 6: Multimedia Networking
CCNA – Network Fundamentals
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
RTP: A Transport Protocol for Real-Time Applications Provides end-to-end delivery services for data with real-time characteristics, such as interactive.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
1 School of Computing Science Simon Fraser University CMPT 820: Multimedia Systems Network Protocols for Multimedia Applications Instructor: Dr. Mohamed.
User Control of Streaming Media: RTSP
Presented by: Yuvraj Khadke CISC 856: TCP/IP and Upper Layer Protocols 11/29/2012 Credits to: Christopher Thorpe, Varsha Mahadevan, Kevin Jeffay, James.
Chapter 6 Multimedia Networking Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
VoIP Using SIP/RTP by George Fu, UCCS CS 522 Semester Project Fall 2004.
CSc 461/561 CSc 461/561 Multimedia Systems Part C: 1. RTP/RTCP.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Multimedia Communications over the Internet. IP Packet-Switching Networks Packet-switching protocols based on the Internet Protocol (IP) generally consist.
Introduction to SIP Speaker: Min-Hua Yang Advisor: Ho-Ting Wu Date:2005/3/29.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Ch 7. Multimedia Networking Myungchul Kim
Advance Computer Networks Lecture#14
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 4 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 4: Multimedia.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
IP Multicast A convention to identify a multicast address Each node must translate between an IP multicast address and a list of networks that contain.
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Making the Best of the Best-Effort Service (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Part 2: Making the Best of Best-Effort
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Ch 6. Multimedia Networking Myungchul Kim
E Multimedia Communications Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia.
Summary: Internet Multimedia: bag of tricks r use UDP to avoid TCP congestion control (delays) for time-sensitive traffic r client-side adaptive playout.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Ch 6. Multimedia Networking Myungchul Kim
Multimedia Streaming I. Fatimah Alzahrani. Introduction We can divide audio and video services into three broad categories: streaming stored audio/video,
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
Tutorial 12 Solutions.
7: Multimedia Networking7-1 protocols for real-time interactive applications RTP, RTCP, SIP.
DMET 602: Networks and Media Lab
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IP Telephony (VoIP).
RTP: A Transport Protocol for Real-Time Applications
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Session Initiation Protocol (SIP)
RTP – Real-time Transport Protocol
Net 431: ADVANCED COMPUTER NETWORKS
Chapter 25 Multimedia TCP/IP Protocol Suite
Multimedia and Networks
Process-to-Process Delivery:
Multimedia: Real-time Conversations
Presentation transcript:

Multimedia Networking10-1 Real-Time Protocol (RTP) r RTP specifies a packet structure for packets carrying audio and video data r RFC r RTP packet provides m payload type identification m packet sequence numbering m timestamping r RTP runs in the end systems. r RTP packets are encapsulated in UDP segments r Interoperability: If two Internet phone applications run RTP, then they may be able to work together

Multimedia Networking10-2 RTP runs on top of UDP RTP libraries provide a transport-layer interface that extend UDP: port numbers, IP addresses payload type identification packet sequence numbering time-stamping

Multimedia Networking10-3 RTP Example r Consider sending 64 kbps PCM-encoded voice over RTP. r Application collects the encoded data in chunks, e.g., every 20 msec = 160 bytes in a chunk. r The audio chunk along with the RTP header form the RTP packet, which is encapsulated into a UDP segment. r RTP header indicates type of audio encoding in each packet m sender can change encoding during a conference. r RTP header also contains sequence numbers and timestamps.

Multimedia Networking10-4 RTP and QoS r RTP does not provide any mechanism to ensure timely delivery of data or provide other quality of service guarantees. r RTP encapsulation is only seen at the end systems: it is not seen by intermediate routers. m Routers providing best-effort service do not make any special effort to ensure that RTP packets arrive at the destination in a timely matter.

Multimedia Networking10-5 RTP Header Payload Type (7 bits): Indicates type of encoding currently being used. If sender changes encoding in middle of conference, sender informs the receiver through this payload type field. Payload type 0: PCM mu-law, 64 kbps Payload type 3, GSM, 13 kbps Payload type 7, LPC, 2.4 kbps Payload type 26, Motion JPEG Payload type 31. H.261 Payload type 33, MPEG2 video Sequence Number (16 bits): Increments by one for each RTP packet sent, and may be used to detect packet loss and to restore packet sequence.

Multimedia Networking10-6 RTP Header (2) r Timestamp field (32 bytes long). Reflects the sampling instant of the first byte in the RTP data packet. m For audio, timestamp clock typically increments by one for each sampling period (for example, each 125 usecs for a 8 KHz sampling clock) m if application generates chunks of 160 encoded samples, then timestamp increases by 160 for each RTP packet when source is active. Timestamp clock continues to increase at constant rate when source is inactive. r SSRC field (32 bits long). Identifies the source of the RTP stream. Each stream in a RTP session should have a distinct SSRC.

Multimedia Networking10-7 RTSP/RTP Programming Assignment r Build a server that encapsulates stored video frames into RTP packets m grab video frame, add RTP headers, create UDP segments, send segments to UDP socket m include seq numbers and time stamps m client RTP provided for you r Also write the client side of RTSP m issue play and pause commands m server RTSP provided for you

Multimedia Networking10-8 Real-Time Control Protocol (RTCP) r Works in conjunction with RTP. r Each participant in RTP session periodically transmits RTCP control packets to all other participants. r Each RTCP packet contains sender and/or receiver reports m report statistics useful to application r Statistics include number of packets sent, number of packets lost, interarrival jitter, etc. r Feedback can be used to control performance m Sender may modify its transmissions based on feedback

Multimedia Networking10-9 RTCP - Continued - For an RTP session there is typically a single multicast address; all RTP and RTCP packets belonging to the session use the multicast address. - RTP and RTCP packets are distinguished from each other through the use of distinct port numbers. - To limit traffic, each participant reduces his RTCP traffic as the number of conference participants increases.

Multimedia Networking10-10 RTCP Packets Receiver report packets: r fraction of packets lost, last sequence number, average interarrival jitter. Sender report packets: r SSRC of the RTP stream, the current time, the number of packets sent, and the number of bytes sent. Source description packets: r address of sender, sender's name, SSRC of associated RTP stream. r Provide mapping between the SSRC and the user/host name.

Multimedia Networking10-11 Synchronization of Streams r RTCP can synchronize different media streams within a RTP session. r Consider videoconferencing app for which each sender generates one RTP stream for video and one for audio. r Timestamps in RTP packets tied to the video and audio sampling clocks m not tied to the wall- clock time r Each RTCP sender-report packet contains (for the most recently generated packet in the associated RTP stream): m timestamp of the RTP packet m wall-clock time for when packet was created. r Receivers can use this association to synchronize the playout of audio and video.

Multimedia Networking10-12 RTCP Bandwidth Scaling r RTCP attempts to limit its traffic to 5% of the session bandwidth. Example r Suppose one sender, sending video at a rate of 2 Mbps. Then RTCP attempts to limit its traffic to 100 Kbps. r RTCP gives 75% of this rate to the receivers; remaining 25% to the sender r The 75 kbps is equally shared among receivers: m With R receivers, each receiver gets to send RTCP traffic at 75/R kbps. r Sender gets to send RTCP traffic at 25 kbps. r Participant determines RTCP packet transmission period by calculating avg RTCP packet size (across the entire session) and dividing by allocated rate.

Multimedia Networking10-13 SIP r Session Initiation Protocol r Comes from IETF SIP long-term vision r All telephone calls and video conference calls take place over the Internet r People are identified by names or addresses, rather than by phone numbers. r You can reach the callee, no matter where the callee roams, no matter what IP device the callee is currently using.

Multimedia Networking10-14 SIP Services r Setting up a call m Provides mechanisms for caller to let callee know she wants to establish a call m Provides mechanisms so that caller and callee can agree on media type and encoding. m Provides mechanisms to end call. r Determine current IP address of callee. m Maps mnemonic identifier to current IP address r Call management m Add new media streams during call m Change encoding during call m Invite others m Transfer and hold calls

Multimedia Networking10-15 Setting up a call to a known IP address Alice’s SIP invite message indicates her port number & IP address. Indicates encoding that Alice prefers to receive (PCM ulaw) Bob’s 200 OK message indicates his port number, IP address & preferred encoding (GSM) SIP messages can be sent over TCP or UDP; here sent over RTP/UDP. Default SIP port number is 5060.

Multimedia Networking10-16 Setting up a call (more) r Codec negotiation: m Suppose Bob doesn’t have PCM ulaw encoder. m Bob will instead reply with 606 Not Acceptable Reply and list encoders he can use. m Alice can then send a new INVITE message, advertising an appropriate encoder. r Rejecting the call m Bob can reject with replies “busy,” “gone,” “payment required,” “forbidden”. r Media can be sent over RTP or some other protocol.

Multimedia Networking10-17 Example of SIP message INVITE SIP/2.0 Via: SIP/2.0/UDP From: To: Call-ID: Content-Type: application/sdp Content-Length: 885 c=IN IP m=audio RTP/AVP 0 Notes: r HTTP message syntax r sdp = session description protocol r Call-ID is unique for every call. Here we don’t know Bob’s IP address. Intermediate SIP servers will be necessary. Alice sends and receives SIP messages using the SIP default port number 506. Alice specifies in Via: header that SIP client sends and receives SIP messages over UDP

Multimedia Networking10-18 Name translation and user locataion r Caller wants to call callee, but only has callee’s name or address. r Need to get IP address of callee’s current host: m user moves around m DHCP protocol m user has different IP devices (PC, PDA, car device) r Result can be based on: m time of day (work, home) m caller (don’t want boss to call you at home) m status of callee (calls sent to voic when callee is already talking to someone) Service provided by SIP servers: r SIP registrar server r SIP proxy server

Multimedia Networking10-19 SIP Registrar REGISTER sip:domain.com SIP/2.0 Via: SIP/2.0/UDP From: To: Expires: 3600 r When Bob starts SIP client, client sends SIP REGISTER message to Bob’s registrar server (similar function needed by Instant Messaging) Register Message:

Multimedia Networking10-20 SIP Proxy r Alice sends invite message to her proxy server m contains address r Proxy responsible for routing SIP messages to callee m possibly through multiple proxies. r Callee sends response back through the same set of proxies. r Proxy returns SIP response message to Alice m contains Bob’s IP address r Note: proxy is analogous to local DNS server

Multimedia Networking10-21 Example Caller with places a call to (1) Jim sends INVITE message to umass SIP proxy. (2) Proxy forwards request to upenn registrar server. (3) upenn server returns redirect response, indicating that it should try (4) umass proxy sends INVITE to eurecom registrar. (5) eurecom registrar forwards INVITE to , which is running keith’s SIP client. (6-8) SIP response sent back (9) media sent directly between clients. Note: also a SIP ack message, which is not shown.

Multimedia Networking10-22 Comparison with H.323 r H.323 is another signaling protocol for real-time, interactive r H.323 is a complete, vertically integrated suite of protocols for multimedia conferencing: signaling, registration, admission control, transport and codecs. r SIP is a single component. Works with RTP, but does not mandate it. Can be combined with other protocols and services. r H.323 comes from the ITU (telephony). r SIP comes from IETF: Borrows much of its concepts from HTTP. SIP has a Web flavor, whereas H.323 has a telephony flavor. r SIP uses the KISS principle: Keep it simple stupid.