Re: [MMUSIC] Some comments on draft-ivov-mmusic-multiple-sources
Emil Ivov <emcho@jitsi.org> Sat, 20 July 2013 13:04 UTC
Return-Path: <emil@sip-communicator.org>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 55C9B11E80FB for <mmusic@ietfa.amsl.com>; Sat, 20 Jul 2013 06:04:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.135
X-Spam-Level:
X-Spam-Status: No, score=-3.135 tagged_above=-999 required=5 tests=[AWL=0.464, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2JytmtOU-2nT for <mmusic@ietfa.amsl.com>; Sat, 20 Jul 2013 06:04:38 -0700 (PDT)
Received: from mail-wi0-f179.google.com (mail-wi0-f179.google.com [209.85.212.179]) by ietfa.amsl.com (Postfix) with ESMTP id 235F121F894E for <mmusic@ietf.org>; Sat, 20 Jul 2013 06:04:33 -0700 (PDT)
Received: by mail-wi0-f179.google.com with SMTP id hj3so534025wib.0 for <mmusic@ietf.org>; Sat, 20 Jul 2013 06:04:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=m/qsbrNDw9KWGzvmYuITM6DM6dmCBDq6DfuEnrUZ5IU=; b=WcAbUkH/hCMQpOd5frszPkVX/WlmN9AGALusCrt43O8c+zrP+GdT1nbv+6CyI9kPUb vTWbppYsI50/H/k2FgyzbBB7FcKFwu2pdDGVWhYZXB1xNwDgZ8pVariB4VNOZhNaSrNc pyadN7WRWJa6I0kAJJCcNN+QXOn2h5wqbSpvxWbIqcuxzO5RvlCR1tGaJjx0YVi2VOet cujdflAn1Pcyx/hyTGMUM14xY+Oikg4Gd9nZfIg5PkYcS+qObkMClar/i0o2x+Pn8MPM fRf1h7aOWXzZDNgL90K/Fm92+q6pFBhnAgHZL4lAPUDcpzCJgVNyWUUFAZ0ExAZ0JlUP wVbA==
X-Received: by 10.180.99.67 with SMTP id eo3mr13892334wib.35.1374325473165; Sat, 20 Jul 2013 06:04:33 -0700 (PDT)
Received: from camionet.local ([2a01:e35:8a55:abc0:d802:b1c5:c4c4:2dd8]) by mx.google.com with ESMTPSA id a6sm28821985wib.10.2013.07.20.06.04.30 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 20 Jul 2013 06:04:32 -0700 (PDT)
Message-ID: <51EA8AE0.9000507@jitsi.org>
Date: Sat, 20 Jul 2013 15:04:32 +0200
From: Emil Ivov <emcho@jitsi.org>
Organization: Jitsi
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Bernard Aboba <bernard_aboba@hotmail.com>
References: <BLU169-W631D707F65BA6F5ECDF9AA93630@phx.gbl>
In-Reply-To: <BLU169-W631D707F65BA6F5ECDF9AA93630@phx.gbl>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQk9yjZ81TP6MBOS+hBbNxT4P32D8JGHNdc8c+jdi65eNMmEWIKDaBTzvu5uSlhKRG4w5Ir8
Cc: "mmusic@ietf.org" <mmusic@ietf.org>
Subject: Re: [MMUSIC] Some comments on draft-ivov-mmusic-multiple-sources
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mmusic>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Jul 2013 13:04:42 -0000
Hey Bernard, On 19.07.13, 04:28, Bernard Aboba wrote: > Overall, I like this draft quite a bit. Some thoughts: > > Section 1 > > Yet, Offer/Answer implementations in SIP > applications have most often used them as an envelope for a maximum > of two RTP streams (SSRCs) at a time: one in each direction. The > most common reason for this has been the fact these applications > could not meaningfully render multiple SSRCs simultaneously. > > [BA] While the above is probably true of legacy O/A implementations, video > implementations today frequently can and do render multiple SSRCs simultaneously. > In particular, implementations supporting more than "point-to-point" calls, often > go beyond "video switching" to rendering of multiple streams, all declared on > the same m-line. > > In particular, where there are multiple layers as well as multiple sources going > into a mixer, you may see multiple SSRCs coming out of the mixer. This > could happen because a single SSRC is used for all the layers from a given source > (but distinct SSRCs are used for different sources), or because you have each > layer from a given source using a distinct SSRC. I agree that this is where things seem to be headed. The text was mostly referring to "legacy" SIP devices. Most of which are probably unable to handle video at all. Many of the SIP hardphones that do handle video simply don't have the user interface that would allow showing a second flow. From what I've seen such devices often simply ignore the SSRC field which leads to weird results with multiple video flows. > Section 2 > > In cases where endpoints need to be able to detect this from the SDP > Offer/Answer they could use the "max-send-ssrc" and "max-recv-ssrc" > attributes defined in [MAX-SSRC <http://tools.ietf.org/html/draft-ivov-mmusic-multiple-sources-00#ref-MAX-SSRC>]. It has to be noted however that > this mechanism is still a work in progress and as such it would still > need to be extended to provide ways of distinguishing between > independent flows and complementary ones such as layered FEC and RTX. > > [BA] Keep in mind that if you don't use a single SSRC per source, then the semantics > of max-send-ssrc and max-recv-ssrc become ambiguous. So you need to be able to > express the maximum send and receive sources as well as the maximum sent and > received layers. Completely agreed. That's what the text above is actually trying to say. MAX-SSRC may need further syntax/semantics or at least text that would properly address the difference between multiple independent streams (e.g. a video conf call) from multiple related streams (e.g. layers or FEC ). > Section 5 > > Another approach could be a combination of RTCP and RTP header > extensions [RFC5285 <http://tools.ietf.org/html/rfc5285>] in a way similar to the one employed by the > Rapid Synchronisation of RTP Flows [RFC6051 <http://tools.ietf.org/html/rfc6051>]. While such a mechanism > is not currently defined by the IETF, specifying it could be > relatively straightforward: > > [BA] Not sure about the "straightforward" part but there are advantages to using > RTP and RTCP extensions. RTP extensions allow RTP parsing to be bypassed which > is convenient if SRTP is used (since otherwise unless SSRCs are pre-declared > you might have to decrypt and parse the RTP packet to figure out what layer > it corresponds to). Today there are commonly used RTP configurations that can't > easily be expressed in SDP (e.g. sending individual codec layers with distinct > SSRCs, but within the same RTP session) but that an RTP extension could help > with. The argument on the other side is that SDP O/A is reliable, whereas > an RTP extension or RTCP SDES would not be. However, if the endgame is WebRTC > without SDP, then I think we need to look for RTP/RTCP solutions for these issues, > rather than requiring an SDP dependency. Agreed. Emil -- https://jitsi.org
- [MMUSIC] Some comments on draft-ivov-mmusic-multi… Bernard Aboba
- Re: [MMUSIC] Some comments on draft-ivov-mmusic-m… Emil Ivov