RTP model.txt 5/8/2011

Similar documents
RTP: A Transport Protocol for Real-Time Applications

Transporting Voice by Using IP

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

12/12/2012 Cisco TIP Endpoint Profile TX 6 Page 1 Doc version: 1.0

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

SIP Video Profile Best Practices

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

SIP Video Profile Best Practices

RTCP Feedback for Congestion Control in Interactive Multimedia Conferences draft-ietf-rmcat-rtp-cc-feedback-03. Colin Perkins

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

RTP: A Transport Protocol for Real-Time Applications

Introduction to Networked Multimedia An Introduction to RTP p. 3 A Brief History of Audio/Video Networking p. 4 Early Packet Voice and Video

Network Working Group Request for Comments: 5104 Category: Standards Track M. Westerlund B. Burman Ericsson February 2008

Multimedia in the Internet

Congestion Feedback in RTCP

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

Lecture 6: Internet Streaming Media

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

Lecture 14: Multimedia Communications

Transport protocols Introduction

draft-begen-fecframe-interleaved-fec-scheme-00 IETF 72 July 2008 Ali C. Begen

Using RTCP Feedback for Unicast Multimedia Congestion Control draft-ietf-rmcat-rtp-cc-feedback-01. Colin Perkins

Real-time Services BUPT/QMUL

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

[MS-RTP]: Intellectual Property Rights Notice for Open Specifications Documentation

Real-time Services BUPT/QMUL

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

A Solution Framework for Private Media in Privacy Enhanced RTP Conferencing (draft-jones-perc-private-media-framework-00)

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

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

Real-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track. Ericsson March 2017

Internet Engineering Task Force (IETF) Request for Comments: 8088 Updates: 2736 May 2017 Category: Informational ISSN:

Preliminary. No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

Internet Streaming Media

RTP Transport & Extensions

in the Internet Andrea Bianco Telecommunication Network Group Application taxonomy

Internet Engineering Task Force (IETF) Request for Comments: 6828 Category: Informational January 2013 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6642 Category: Standards Track ISSN: June 2012

Request for Comments: 5109 December 2007 Obsoletes: 2733, 3009 Category: Standards Track. RTP Payload Format for Generic Forward Error Correction

EVALUATION COPY ONLY NOT FOR IMPLEMENTATION. USE SUBJECT TO EVALUATION LICENSE AGREEMENT

Signaling layered coding structures and the SVC payload format

Video Recording - Additional Configurations

Intended status: Standards Track Expires: May 2, 2008 Oct 30, 2007

Multimedia Communications

Transport Protocols. ISO Defined Types of Network Service: rate and acceptable rate of signaled failures.

Internet Engineering Task Force (IETF) Request for Comments: Nokia Research Center May 2014

Network-Based Recording of Video Calls Using Cisco Unified Border Element

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

Medical Sensor Application Framework Based on IMS/SIP Platform

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

Series Aggregation Services Routers.

Advanced Communication Networks

Internet Streaming Media

Troubleshooting Packet Loss. Steven van Houttum

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

AVT Core Working Group. Intended status: Experimental Expires: January 9, 2012 Aalto University L. Eggert Nokia July 8, 2011

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.

Expires: June 25, 2017 V. Pascual Oracle December 22, 2016

Kommunikationssysteme [KS]

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA)

AIMD (additive-increase, multiplicative-decrease),

Request for Comments: dynamicsoft H. Schulzrinne Columbia University August 2001

Network Working Group. Category: Standards Track Nokia N. Sato Oki C. Burmeister J. Rey Matsushita July 2006

Real-Time Transport Protocol (RTP)

Mul$media Networking. #5 Real- Time Transport Protocol Semester Ganjil 2012 PTIIK Universitas Brawijaya

Request for Comments: 4571 Category: Standards Track July 2006

Internet Engineering Task Force (IETF) Request for Comments: 5725 Category: Standards Track ISSN: February 2010

AVT Core Working Group. Intended status: Experimental Expires: August 30, 2012 Aalto University L. Eggert NetApp February 27, 2012

Internet Engineering Task Force (IETF) Request for Comments: R. Jain IPC Systems K. Rehor Cisco Systems, Inc. May 2014

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

SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures

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

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

[MS-RTPRADEX]: RTP Payload for Redundant Audio Data Extensions. Intellectual Property Rights Notice for Open Specifications Documentation

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

Reflections on Security Options for the Real-time Transport Protocol Framework. Colin Perkins

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

Revision of the Binary Floor Control Protocol (BFCP) for use over an unreliable transport (draft-sandbakken-dispatch-bfcp-udp-02)

TSIN02 - Internetworking

Telepresence Interoperability Protocol ( TIP ) License. Published April 2010

AVT Core Working Group. Intended status: Experimental Expires: September 15, 2011 Aalto University L. Eggert Nokia March 14, 2011

Intended status: Informational Expires: June 6, 2019 A. Hutton Atos R. Jesske Deutsche Telekom T. Stach Unaffiliated December 3, 2018

EVALUATION COPY ONLY NOT FOR IMPLEMENTATION. USE SUBJECT TO EVALUATION LICENSE AGREEMENT

EVALUATION COPY ONLY NOT FOR IMPLEMENTATION. USE SUBJECT TO EVALUATION SUBLICENSE AGREEMENT

CS High Speed Networks. Dr.G.A.Sathish Kumar Professor EC

Multimedia Applications. Classification of Applications. Transport and Network Layer

Intended status: Experimental Expires: January 6, 2011 Aalto University July 5, 2010

SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures

Popular protocols for serving media

XEP-0293: Jingle RTP Feedback Negotiation

Internet Engineering Task Force (IETF) Request for Comments: 7198 Category: Standards Track. April 2014

Previous versions of the TIP protocol were not published as IMTC numbered documents.

Real-Time Protocol (RTP)

SIPREC. (draft ram siprec metadata format 00)

Internet Engineering Task Force (IETF) Category: Standards Track. University of Glasgow P. O Hanlon University of Oxford K. Carlberg G11 August 2012

TSIN02 - Internetworking

EVALUATION COPY ONLY NOT FOR IMPLEMENTATION. USE SUBJECT TO EVALUATION LICENSE AGREEMENT

Extensions to RTP to support Mobile Networking: Brown, Singh 2 within the cell. In our proposed architecture [3], we add a third level to this hierarc

Internet Engineering Task Force (IETF) Request for Comments: 7244 Category: Standards Track. Huawei May 2014

Transcription:

Version 0.3 May 6, 2011 (1) Introduction This document provides recommendations and guidelines for RTP and RTCP in context of SIPREC. In order to communicate most effectively, Session Recording Client (SRC) and Session Recording (SRS) should utilize mechanisms provided by RTP in a well defined and predicable manner. It is goal of this document to make reader aware of se mechanisms and provide recommendations and guidelines. This document is completely informational. It includes no requirements and no normative language. (2) Definitions This document uses definitions provided in draft-ietf-siprec-architecture for all SIPREC modules. A Session Recording Client (SRC), as defined within SIPREC, is expected to implement one or more of a variety of RTP roles within context of various SIPREC use cases. These roles include, but are not limited to, acting as an end system, a mixer, or a translator. This document uses definitions provided in "RTP: A Transport Protocol for Real-Time Application" [RFC 3550] for se roles. ------------------- R3.x RTP Roles An SRC has task of garing RTP media from various participants in a CS and forwarding information to SRS in context of RS. For a given media stream SRC has a number of ways of doing this and may choose different ways for different media streams. R3.x.1 SRC acting as an RTP Translator. The SRC may act as a translator, as defined in [RFC3550]. In this case, SRC forwards RTP packets to SRS with ir synchronization source identifier unchanged. Optionally an SRC acting as a translator can perform transcoding (from one codec to anor), and this can result in a different rate of packets. With this approach, RTP from different sources (i.e., from different participants) cannot be mixed by SRC and must be sent separately to SRS. In this case all RTCP reports are passed on by SRC to participants which will be able to detect any SSRC collisions. RTCP packets Sender Reports will generated by a participant sending a stream and will need to be forwarded to SRS (in addition to being sent to receiving participants). RTCP Receiver Reports will be generated by SRS and need to be forwarded to relevant participant, SRC in case may need to manipulate RTCP Receiver Reports to take account of any transcoding that has taken place. OPEN ISSUE. With this approach, can SRTP be used? Can SRTP be used on CS and not on RS and vice versa? If SRTP is used on both CS and RS, can decryption and re-encryption occur and/or can decryption and re-encryption be avoided (clearly not when transcoding is involved or if different keys are to be used? 1

R3.x.2 SRC acting as an RTP Mixer. In case of SRC acting as a RTP mixer. as defined in [RFC3550], SRC combines RTP streams from different participants and sends m towards SRS using its own synchronization source identifier. It will make timing adjustments among received streams and generate its own timing on stream sent to SRS. Optionally an SRC acting as a mixer can perform transcoding, and can even cope with different codings received from different participants. RTCP Sender Reports and Receiver Reports are not forwarded by an SRC acting as mixer, but re are requirements for forwarding RTCP Source Description (SDES) packets. The use of SRTP between SRC and SRS is independent of use of SRTP on CS. R3.x.3 SRC acting as an RTP Endpoint. The case of SRC acting as an RTP endpoint, as defined in [RFC3550], is similar to mixer case, except that RTP session between SRC and SRS is considered completely independent from RTP session that is part of CS. The SRC can, but need not, mix RTP streams from different participants prior to sending to SRS. RTCP between SRC and SRS is completely independent of RTCP on CS. The use of SRTP between SRC and SRS is independent of use of SRTP on CS. ----------------------------- (3) RTCP The RTP data transport is augmented by a control protocol (RTCP) to allow monitoring of data delivery. RTCP, as defined in [RFC3550], is based on periodic transmission of control packets to all participants in RTP session, using same distribution mechanism as data packets. Support for RTCP is required by RFC 3550, and it provides, among or things, following important functionality in relation to SIPREC: 1) Feedback on quality of data distribution. This feedback is important for flow and congestion control functions, and to get feedback from receivers to diagnose faults in distribution. As such, RTCP is a well defined and efficient mechanism for SRS to inform SRC or any issues that arise in reception of media that is to be recorded. 2) Carries a persistent transport-level identifier for an RTP source called canonical name or CNAME. The SSRC identifier may change if a conflict is discovered or a program is restarted; in which case receivers can use CNAME to keep track of each participant. Receivers may also use CNAME to associate multiple data streams from a given participant in a set of related RTP sessions, for example to synchronize audio and video. Synchronization of media streams is also facilitated by NTP and RTP timestamps included in RTCP packets by data senders. (4) RTP Profile The recommended RTP profiles for both SRC and SRS are "Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)", [RFC5124] when using encrypted RTP streams, and "Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback 2

(RTP/AVPF)", [RFC4585] when using non encrypted media streams. However, as this is not a requirement, some implementations may use "The Secure Real-time Transport Protocol (SRTP)", [RFC 3711] and "RTP Profile for Audio and Video Conferences with Minimal Control", AVP [RFC 3551]. Therefore, it is recommended that SRC and SRS not rely entirely on SAVPF or AVPF for core functionality that may be at least partially achievable using SAVP and AVP. AVPF and SAVPF provide an improved RTCP timer model that allows more flexible transmission of RTCP packets as response to events, rar than strictly according to bandwidth. AVPF based codec control messages provide efficient mechanisms for an SRC and SRS to handle events such as scene changes, error recovery, and dynamic bandwidth adjustments. These messages are discussed in more detail later in this document. SAVP and SAVPF provide media encryption, integrity protection, replay protection, and a limited form of source auntication. They do not contain or require a specific keying mechanism. (5) SRSC The synchronization source (SSRC), as defined in [RFC3550], is carried in RTP header and in various fields of RTCP packets. It is a random 32-bit number that is required to be globally unique within an RTP session. It is crucial that number be chosen with care in order that participants on same network or starting at same time are not likely to choose same number. Guidelines regarding SSRC value selection and conflict resolution are provided in [RFC3550]. The SSRC may also be used to separate different sources of media within a single RTP session. For this reason as well as for conflict resolution, it is important that SRC and SRC handle changes in SSRC values and properly identify reason of change. The CNAME values carried in RTCP facilitate this identification. (6) CSRC The contributing source (CSRC), as defined in [RFC3550], identifies source of a stream of RTP packets that has contributed to combined stream produced by an RTP mixer. The mixer inserts a list of SSRC identifiers of sources that contributed to generation of a particular packet into RTP header of that packet. This list is called CSRC list. It is recommended that a SRC, when acting a mixer, sets CSRC list accordingly, and that SRS interprets CSRC list appropriately when received. (7) SDES The Source Description (SDES), as defined in [RFC3550], contains an SSRC/CSRC identifier followed by a list of zero or more items, which carry information about SSRC/CSRC. End systems send one SDES packet containing ir own source identifier ( same as SSRC in fixed RTP header). A mixer sends one SDES packet containing a chunk for each contributing source from which it is receiving SDES information, or multiple complete SDES packets. 3

(8) CNAME The Canonical End-Point Identifier (CNAME), as defined in [RFC3550], provide binding from SSRC identifier to an identifier for source (sender or receiver) that remains constant. It is important an SRC and SRS generate CNAMEs appropriately and use m for this purpose. Guidelines for generating CNAME values are provided in "Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs)" [RFC6222]. (9) Keepalive It is anticipated that media streams in SIPREC may exist in inactive states for extended periods of times for an of a number of valid reasons. In order to bindings and any pinholes in NATs/firewalls to remain active during such intervals, it is recommended to follow keep-alive procedures in "Application Mechanism for keeping alive Network Address Translator (NAT) mappings associated to RTP/RTCP flows", [draft-ietf-avt-app-rtp-keepalive] for all RTP media streams. (10) RTCP Feedback Messages "Codec Control Messages in RTP Audio-Visual Profile with Feedback (AVPF)" [RFC 5104] specifies extensions to messages defined in AVPF [RFC4585]. Support for and proper usage of se messages is important to SRC and SRS implementations. Note that se messages are applicable only when using AVFP or SAVPF RTP profiles. (10.1) Full Intra Request A Full Intra Request (FIR) Command, when received by designate media sender, requires that media sender sends a Decoder Refresh Point at earliest opportunity. Using a decoder refresh point implies refraining from using any picture sent prior to that point as a reference for encoding process of any subsequent picture sent in stream. Decoder refresh points, especially Intra or IDR pictures for H.264 video codecs, are in general several times larger in size than predicted pictures. Thus, in scenarios in which available bit rate is small, use of a decoder refresh point implies a delay that is significantly longer than typical picture duration. (10.1.1) SIP INFO for FIR "XML Schema for Media Control" [RFC5168] defines an Extensible Markup Language (XML) Schema for video fast update. Implementations are discouraged from using method described except for backward compatibility purposes. Implementations should use FIR messages, as described in (10.1) instead. (10.2) Picture Loss Indicator Using FIR command to recover from errors is explicitly disallowed, and instead PLI message defined in AVPF [RFC4585] should be used. The PLI message reports lost pictures and has been included in AVPF for precisely that purpose. (10.3) Temporary Maximum Media Stream Bit Rate Request A receiver, translator, or mixer uses Temporary Maximum Media Stream Bit 4

Rate Request (TMMBR) to request a sender to limit maximum bit rate for a media stream to provided value. Appropriate use of TMMBR facilitates rapid adaptation to changes in available bandwidth. (10.3.1) Renegotiation of SDP bandwidth attribute If it is likely that new value indicated by TMMBR will be valid for remainder of session, TMMBR sender is expected to perform a renegotiation of session upper limit using session signaling protocol. Therefore for SIPREC, implementations are recommended to use TMMBR for temporary changes, and renegotiation of bandwidth via SDP offer/answer of more permanent changes. (11) Symmetric RTP/RTCP for Sending and Receiving Within SDP offer/answer, RTP entities choose RTP and RTCP transport addresses (i.e., IP addresses and port numbers) on which to receive packets. When sending RTP packets; however, y may use a different IP address or port number for RTP, RTCP, or both. Symmetric RTP/RTCP requires that IP address and port number for sending and receiving RTP/RTCP packets are identical. Using Symmetric RTP and RTCP, as defined in Symmetric RTP / RTP Control Protocol (RTCP) [RFC4961] is recommended. It should not be confused with, or used in place of, Multiplexing RTP Data and Control Packets on a Single Port [RFC5761]. 5