[rtcweb] Draft proposal for updating Multiparty topologies in draft-ietf-rtcweb-rtp-usage
Magnus Westerlund <magnus.westerlund@ericsson.com> Fri, 04 April 2014 09:24 UTC
Return-Path: <magnus.westerlund@ericsson.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45CD61A0213 for <rtcweb@ietfa.amsl.com>; Fri, 4 Apr 2014 02:24:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.24
X-Spam-Level:
X-Spam-Status: No, score=-1.24 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_SE=0.35, HOST_MISMATCH_NET=0.311, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AxGNTVOhB3x9 for <rtcweb@ietfa.amsl.com>; Fri, 4 Apr 2014 02:24:38 -0700 (PDT)
Received: from sessmg20.mgmt.ericsson.se (sessmg20.ericsson.net [193.180.251.50]) by ietfa.amsl.com (Postfix) with ESMTP id CB5991A001D for <rtcweb@ietf.org>; Fri, 4 Apr 2014 02:24:37 -0700 (PDT)
X-AuditID: c1b4fb32-b7fe98e0000034f3-dd-533e7a5091bb
Received: from ESESSHC010.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg20.mgmt.ericsson.se (Symantec Mail Security) with SMTP id 03.FA.13555.05A7E335; Fri, 4 Apr 2014 11:24:32 +0200 (CEST)
Received: from [127.0.0.1] (153.88.183.153) by smtp.internal.ericsson.com (153.88.183.50) with Microsoft SMTP Server id 14.3.174.1; Fri, 4 Apr 2014 11:24:32 +0200
Message-ID: <533E7A50.5040909@ericsson.com>
Date: Fri, 04 Apr 2014 11:24:32 +0200
From: Magnus Westerlund <magnus.westerlund@ericsson.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: "rtcweb@ietf.org" <rtcweb@ietf.org>
X-Enigmail-Version: 1.6
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupiluLIzCtJLcpLzFFi42KZGfG3Rjegyi7Y4OciY4vlL08wWqz9187u wOQx7f59No8lS34yBTBFcdmkpOZklqUW6dslcGUc//yGtWCDWsXuafdZGhhvyXUxcnJICJhI PFiwnA3CFpO4cG89kM3FISRwklFixa4prBDOMkaJ2Yt/MoNU8QpoSzyb/Z8FxGYRUJFY8v8+ K4jNJmAhcfNHI9gkUYFgiaVzFrNA1AtKnJz5BMwWEVCXuPzwAjuIzSygKnF+33mwXmGBSIm/ u1cD9XIAXSEu0dMYBFGiJzHlagsjhC0v0bx1NtgJQkAnNDR1sE5gFJiFZMMsJC2zkLQsYGRe xShZnFpcnJtuZKCXm55bopdalJlcXJyfp1ecuokRGJ4Ht/w22sF4co/9IUZpDhYlcd7rrDVB QgLpiSWp2ampBalF8UWlOanFhxiZODilGhhD69YYvciYyLn/8veGMwdlVKb6P9v02F/u5h2b mxcWnaxSdun/o/1gKnPgS03fHY59yQfbCl/bivccONedJvHQbi/H40OTdtjnzXl75opRzeII b/Xfr9cWaDEwdt606ltx0EboQZ9W1po7u/yOOr7kVmUN2XfGkaFqU9rSEAbd6i3GUefCT+xT YinOSDTUYi4qTgQAN2/XDB0CAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/Tbyay8-zE9sm-QIGfkg1jr2phlQ
Cc: Colin Perkins <csp@csperkins.org>
Subject: [rtcweb] Draft proposal for updating Multiparty topologies in draft-ietf-rtcweb-rtp-usage
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Apr 2014 09:24:42 -0000
WG,
(As Author)
Colin and I have been working on resolving terminology usage and in
general giving the draft a polish over before the WG last call. One
section that has gotten quite some attention from us is the below one.
The changes are significantly from an editorial stand point. However,
the intended content has not been intended to be changed, although
clarified and better motivated. So please review it, we intended to
include this in the upcoming draft update. Feedback appreciated.
5.1. Conferencing Extensions and Topologies
RTP is a protocol that inherently supports group communication.
Groups can be implemented by having each endpoint sending its RTP
packet streams to an RTP middlebox that redistributes the traffic, by
using a mesh of unicast RTP packet streams between endpoints, or by
using an IP multicast group to distribute the RTP packet streams.
These topologies can be implemented in a number of ways as discussed
in [I-D.ietf-avtcore-rtp-topologies-update].
While the use of IP multicast groups is popular in IPTV systems, the
topologies based on RTP middleboxes are dominant in interactive video
conferencing environments. Topologies based on a mesh of unicast
transport-layer flows to create a common RTP session have not seen
widespread deployment. Accordingly, WebRTC implementations are not
expected to support topologies based on IP multicast groups. WebRTC
implementations are also not expected to support mesh-based
topologies, such as a point-to-multipoint mesh configured as a single
RTP session (Topo-Mesh in the terminology of
[I-D.ietf-avtcore-rtp-topologies-update]). However, a point-to-
multipoint mesh constructed using several RTP sessions, in the WebRTC
context using independent RTCPeerConnections can be expected to be
utilised by WebRTC applications.
WebRTC implementations of RTP endpoints implemented according to this
memo are expected to support all the topologies described in
[I-D.ietf-avtcore-rtp-topologies-update] where the RTP endpoints send
and receive unicast RTP packet streams to some peer device, provided
that peer can participate in performing congestion control on the RTP
packet streams. The peer device could be another RTP endpoint, or it
could be an RTP middlebox that redistributes the RTP packet streams
to other RTP endpoints. This limitation means that some of the RTP
middlebox-based topologies are not suitable for use in the WebRTC
environment. Specifically:
o Video switching MCUs (Topo-Video-switch-MCU) SHOULD NOT be used,
since they make the use of RTCP for congestion control and quality
of service reports problematic (see Section 3.6.2 of
[I-D.ietf-avtcore-rtp-topologies-update]).
o Content modifying MCUs with RTCP termination (Topo-RTCP-
terminating-MCU) SHOULD NOT be used since they break RTP loop
detection, and prevent receivers from identifying active senders
(see section 3.8 of [I-D.ietf-avtcore-rtp-topologies-update]).
o The Relay-Transport Translator (Topo-PtM-Trn-Translator) topology
SHOULD NOT be used because its safe use requires a point to
multipoint congestion control algorithm or RTP circuit breaker,
which has not yet been standardised.
The RTP extensions described in Section 5.1.1 to Section 5.1.6 are
designed to be used with centralised conferencing, where an RTP
middlebox (e.g., a conference bridge) receives a participant's RTP
packet streams and distributes them to the other participants. These
extensions are not necessary for interoperability; an RTP end-point
that does not implement these extensions will work correctly, but
might offer poor performance. Support for the listed extensions will
greatly improve the quality of experience and, to provide a
reasonable baseline quality, some of these extensions are mandatory
to be supported by WebRTC end-points.
The RTCP conferencing extensions are defined in Extended RTP Profile
for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/
AVPF) [RFC4585] and the "Codec Control Messages in the RTP Audio-
Visual Profile with Feedback (AVPF)" (CCM) [RFC5104] and are fully
usable by the Secure variant of this profile (RTP/SAVPF) [RFC5124].
Cheers
Magnus Westerlund
----------------------------------------------------------------------
Services, Media and Network features, Ericsson Research EAB/TXM
----------------------------------------------------------------------
Ericsson AB | Phone +46 10 7148287
Färögatan 6 | Mobile +46 73 0949079
SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
----------------------------------------------------------------------
- [rtcweb] Draft proposal for updating Multiparty t… Magnus Westerlund
- Re: [rtcweb] Draft proposal for updating Multipar… Christian Groves
- Re: [rtcweb] Draft proposal for updating Multipar… Harald Alvestrand
- Re: [rtcweb] Draft proposal for updating Multipar… Magnus Westerlund
- Re: [rtcweb] Draft proposal for updating Multipar… Magnus Westerlund
- Re: [rtcweb] Draft proposal for updating Multipar… Harald Alvestrand
- Re: [rtcweb] Draft proposal for updating Multipar… Roni Even
- Re: [rtcweb] Draft proposal for updating Multipar… Roni Even
- Re: [rtcweb] Draft proposal for updating Multipar… Magnus Westerlund
- Re: [rtcweb] Draft proposal for updating Multipar… Magnus Westerlund
- Re: [rtcweb] Draft proposal for updating Multipar… Harald Alvestrand
- Re: [rtcweb] Draft proposal for updating Multipar… Magnus Westerlund
- Re: [rtcweb] Draft proposal for updating Multipar… Roni Even
- Re: [rtcweb] Draft proposal for updating Multipar… Cullen Jennings (fluffy)
- Re: [rtcweb] Draft proposal for updating Multipar… Magnus Westerlund
- Re: [rtcweb] Draft proposal for updating Multipar… Harald Alvestrand
- Re: [rtcweb] Draft proposal for updating Multipar… Cullen Jennings (fluffy)
- Re: [rtcweb] Draft proposal for updating Multipar… Harald Alvestrand
- Re: [rtcweb] Draft proposal for updating Multipar… Bernard Aboba