Lecture 14: Multimedia Communications

Similar documents
Provide a generic transport capabilities for real-time multimedia applications Supports both conversational and streaming applications

Real Time Protocols. Overview. Introduction. Tarik Cicic University of Oslo December IETF-suite of real-time protocols data transport:

CSCD 433/533 Advanced Networks Fall Lecture 14 RTSP and Transport Protocols/ RTP

RTP/RTCP protocols. Introduction: What are RTP and RTCP?

Real-time Services BUPT/QMUL

Multimedia Applications. Classification of Applications. Transport and Network Layer

Transporting Voice by Using IP

TSIN02 - Internetworking

4 rd class Department of Network College of IT- University of Babylon

RTP: A Transport Protocol for Real-Time Applications

Multimedia in the Internet

Mohammad Hossein Manshaei 1393

CS519: Computer Networks. Lecture 9: May 03, 2004 Media over Internet

RTP. Prof. C. Noronha RTP. Real-Time Transport Protocol RFC 1889

Popular protocols for serving media

Real-time Services BUPT/QMUL

Digital Asset Management 5. Streaming multimedia

Kommunikationssysteme [KS]

Multimedia Networking

Computer Networks. Wenzhong Li. Nanjing University

ETSF10 Internet Protocols Transport Layer Protocols

13. Internet Applications 최양희서울대학교컴퓨터공학부

EDA095 Audio and Video Streaming

in the Internet Andrea Bianco Telecommunication Network Group Application taxonomy

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

Streaming (Multi)media

Outline. QoS routing in ad-hoc networks. Real-time traffic support. Classification of QoS approaches. QoS design choices

Multimedia Protocols. Foreleser: Carsten Griwodz Mai INF-3190: Multimedia Protocols

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007

ITTC Communication Networks The University of Kansas EECS 780 Multimedia and Session Control

Multimedia Communications

Transport protocols Introduction

EDA095 Audio and Video Streaming

Overview. Slide. Special Module on Media Processing and Communication

Media Communications Internet Telephony and Teleconference

EDA095 Audio and Video Streaming

Z24: Signalling Protocols

Multimedia networking: outline

Multimedia and the Internet

Multimedia! 23/03/18. Part 3: Lecture 3! Content and multimedia! Internet traffic!

Part 3: Lecture 3! Content and multimedia!

Lecture 9: Media over IP

Networking Applications

CS640: Introduction to Computer Networks. Application Classes. Application Classes (more) 11/20/2007

Internet Streaming Media

Transporting Voice by Using IP

Lecture 14: Performance Architecture

VoIP. ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts

Chapter 28. Multimedia

Outline. Multimedia is different Real Time Protocol (RTP) Session Description Protocol (SDP) Session Initiation Protocol (SIP)

INSE 7110 Winter 2009 Value Added Services Engineering in Next Generation Networks Week #2. Roch H. Glitho- Ericsson/Concordia University

Multimedia Networking

RTP Protocol Transport of H.264 Video and MPEG I/II Layer 3 Audio

Lecture 6: Internet Streaming Media

Multimedia Applications. Internet Technologies and Applications

Multimedia Systems Multimedia Networking Part II Mahdi Amiri December 2015 Sharif University of Technology

Medical Sensor Application Framework Based on IMS/SIP Platform

Department of Computer Science. Burapha University 6 SIP (I)

Multimedia Networking. Protocols for Real-Time Interactive Applications

Lecture 7: Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007

Lecture 7: Internet Streaming Media

Service/company landscape include 1-1

Real-Time Control Protocol (RTCP)

Real-Time Transport Protocol (RTP)

Media server and QoS (so far)

H.323. Definition. Overview. Topics

Multimedia Networking Communication Protocols

Multimedia Networking

Chapter 7 Multimedia Networking

VoIP Core Technologies. Aarti Iyengar Apricot 2004

Voice over IP (VoIP)

Video Streaming and Media Session Protocols

RTP Protocol Transport of H.264 Video and AAC Audio

Transporting audio-video. over the Internet

File transfer. Internet Applications (FTP,WWW, ) Connections. Data connections

RTP: A Transport Protocol for Real-Time Applications

Ch 4: Multimedia. Fig.4.1 Internet Audio/Video

Real-Time Protocol (RTP)

The Transport Layer: User Datagram Protocol

RTP model.txt 5/8/2011

RTP Profile for TCP Friendly Rate Control draft-ietf-avt-tfrc-profile-03.txt

Quality of Service. Qos Mechanisms. EECS 122: Lecture 15

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

Basic Architecture of H.323 C. Schlatter,

Today. March 7, 2006 EECS122 Lecture 15 (AKP) 4. D(t) Scheduling Discipline. March 7, 2006 EECS122 Lecture 15 (AKP) 5

Internet Streaming Media

Chapter 11: Understanding the H.323 Standard

Advanced Communication Networks

Latency and Loss Requirements! Receiver-side Buffering! Dealing with Loss! Loss Recovery!

The Session Initiation Protocol

ETSF10 Part 3 Lect 1

On the Scalability of RTCP Based Network Tomography for IPTV Services. Ali C. Begen Colin Perkins Joerg Ott

Streaming Video over the Internet. Dr. Dapeng Wu University of Florida Department of Electrical and Computer Engineering

陳懷恩博士助理教授兼所長國立宜蘭大學資訊工程研究所 TEL: # 255

Lecture 10: Protocol Design

Introduction to the Application Layer. Computer Networks Term B14

Outline Overview Multimedia Applications Signaling Protocols (SIP/SDP, SAP, H.323, MGCP) Streaming Protocols (RTP, RTSP, HTTP, etc.) QoS (RSVP, Diff-S

Summary of last time " " "

Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC

Transcription:

Lecture 14: Multimedia Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 14-1 Multimedia Characteristics Bandwidth Media has natural bitrate, not very flexible. Packet Loss Affects audio more severely than video. Delay End-to-end delay has a certain upperbound in most audio/video applications. Jitter: variance of delay Adversely affects synchronization (lip sync), collaborative real-time applications (worst than delay in these cases). Fall 2005 CEG 4183 14-2 1

Multimedia Application Categories Presentational: the media is simply rendered to the user, interaction limited to play/pause/open/close/ ; e.g., video-on-demand Conversational: users interact with the content and with each other; e.g., video conferencing, whiteboarding, collaborative virtual environment, multiplayer games, Network lag (delay, loss, jitter) affects both categories, but it s harder to resolve it in conversational applications due to tighter synchronization requirements. Fall 2005 CEG 4183 14-3 Requirements Application file transfer e-mail Web documents real-time audio/video stored audio/video interactive games Bandwidth flexible flexible flexible audio: 5Kb-1Mb video:10kb-5mb same as above Time Sensitive no no no yes, 100 s msec yes, few secs yes, 100 s msec Will TCP be suitable for the transport of real-time media such as audio and video? What about UDP? Fall 2005 CEG 4183 14-4 2

Real-time Transport Protocol: RTP RFC 1889, 1996; ITU-T Standard H.225.0 It is usually implemented as application-level framing, sitting on top of UDP. NOTE: RTP is named as such because it is used to carry real-time data: RTP does not guarantee real-time delivery by itself. Real-time delivery depends on the underlying network; a transport-layer or application-layer protocol cannot guaranty real-time delivery because it can t control the network. Does IP provide real-time delivery? Can we have real time delivery on the Internet? IP header UDP header RTP header media Fall 2005 CEG 4183 14-5 RTP Packet Version: 2 bits, this field identifies the version of RTP. The version defined by this specification is two (2). CS count (CC): 4 bits, the CS count contains the number of CS identifiers that follow the fixed header. Payload Type : 7 bits, this field identifies the format of the RTP payload and determines its interpretation by the application. Fall 2005 CEG 4183 14-6 3

RTP Packet ( ) sequence number : 16 bits, The sequence number increments by one for each RTP data packet sent, and may be used by the receiver to detect packet loss and to restore packet sequence. timestamp: 32 bits, The timestamp reflects the sampling instant of the first octet in the RTP data packet. The sampling instant must be derived from a clock that increments monotonically and linearly in time to allow synchronization and jitter calculations SS : 32 bits, The SSRC field identifies the synchronization source. CS list : 0 to 15 items, 32 bits each. The CSRC list identifies the contributing sources for the payload contained in this packet. The number of identifiers is given by the CC field. Fall 2005 CEG 4183 14-7 RTCP Real-time Transport Control Protocol. Used in conjunction with RTP. Similar to RTP, it uses UDP as its delivery mechanism. provides information (control data) to session participants: QoS feedback. Receivers report back the quality of their reception from each sender (number of lost packets, jitter, round-trip delays). This information can be used by senders to adapt the source (if possible). Intermedia synchronization. Necessary information for the synchronization of sources (audio/video), even if originating from different servers, is provided by RTCP. Identification. information such as the e-mail address, phone number, and full name of the participant. Session Control. Participants can also send small notes to each other, such as ``stepping out of the office', or indicate they are leaving (BYE message). Fall 2005 CEG 4183 14-8 4

RTCP Packet Sender Report Fall 2005 CEG 4183 14-9 RTSP: Real Time Streaming Protocol RFC 2326, 1998 Similar to HTTP in terms of role and position in the communications stack. It is used to send commands between client and media source (server). Play, pause, stop, Doesn t transport the media itself (that s the job of RTP or another protocol). Again, it s not really real-time. Real-time delivery depends on the network itself. Usually uses port 554 Fall 2005 CEG 4183 14-10 5

Method Options SETUP ANNOUNCE DESCRIBE PLAY RECORD REDIRECT PAUSE SET-PARAMETER TEARDOWN RTSP Methods Description Get available methods Establish transport Change description of media object Get description of media object Start playback, reposition Start recording Redirect client to new server Halt delivery, but keep state Device or encoding control Remove state RTSP State Fall 2005 CEG 4183 14-11 Overall Operation client GET pointer to audio SETUP PLAY audio data QoS feedback TEARDOWN Web server audio server HTTP RTSP RTP RTCP Web server and audio server might or might not be the same machine. Fall 2005 CEG 4183 14-12 6

Voice over IP ITU-T H.323: Visual Telephone Systems and Equipment for Local Area Networks Which Provide A Non-Guaranteed Quality of Service The H.323 architectural model for Internet telephony. Fall 2005 CEG 4183 14-13 ITU-T H.323 The H.323 protocol stack. POTS protocol Protocol negotiation PC to Gatekeeper RAS: Registration/Admission/Status Fall 2005 CEG 4183 14-14 7

Voice over IP: SIP The Session Initiation Protocol IETF RFC 3261 Only handles setup and management, it s up to the parties themselves to exchange messages (over RTP/RTCP, for example). SIP packets can be transported over UDP or TCP. Phone numbers are represented as URLs; e.g., sip:isle@cs.university.edu The SIP methods defined in the core specification: Fall 2005 CEG 4183 14-15 SIP Operation Use of proxy and redirection servers with SIP. Fall 2005 CEG 4183 14-16 8

Video on Demand Overview of a video-on-demand system. Fall 2005 CEG 4183 14-17 Video Servers Serving video streams (bulky media) at fast rates requires special storage and retrieval methods. A video server storage hierarchy: the higher in the pyramid, we get less capacity but faster access. The idea is to put the more popular videos higher in the pyramid. Fall 2005 CEG 4183 14-18 9

Communications in Virtual Worlds 3D Virtual Environment Immersive VR CAVE Augmented Reality 3D Video Fall 2005 CEG 4183 14-19 Tele-Haptics How to transmit information about touch over the network? Can be remote-manipulation (tele-operation) or pure simulation. Other human senses? Fall 2005 CEG 4183 14-20 10