Re: [MMUSIC] RFC 5576 is da answah

Harald Alvestrand <harald@alvestrand.no> Thu, 22 November 2012 12:41 UTC

Return-Path: <harald@alvestrand.no>
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 DC76621F8980 for <mmusic@ietfa.amsl.com>; Thu, 22 Nov 2012 04:41:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -109.255
X-Spam-Level:
X-Spam-Status: No, score=-109.255 tagged_above=-999 required=5 tests=[AWL=-0.457, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, J_CHICKENPOX_15=0.6, J_CHICKENPOX_42=0.6, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z0NySdifxl9v for <mmusic@ietfa.amsl.com>; Thu, 22 Nov 2012 04:41:36 -0800 (PST)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by ietfa.amsl.com (Postfix) with ESMTP id AA83821F891E for <mmusic@ietf.org>; Thu, 22 Nov 2012 04:41:35 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id 5257639E1AD for <mmusic@ietf.org>; Thu, 22 Nov 2012 13:41:30 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Zaww9dn8LwB for <mmusic@ietf.org>; Thu, 22 Nov 2012 13:41:26 +0100 (CET)
Received: from hta-dell.lul.corp.google.com (unknown [IPv6:2620:0:1043:1:be30:5bff:fede:bcdc]) by eikenes.alvestrand.no (Postfix) with ESMTPSA id 7C47A39E062 for <mmusic@ietf.org>; Thu, 22 Nov 2012 13:41:26 +0100 (CET)
Message-ID: <50AE1D75.1070100@alvestrand.no>
Date: Thu, 22 Nov 2012 13:41:25 +0100
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121028 Thunderbird/16.0.2
MIME-Version: 1.0
To: mmusic@ietf.org
References: <BLU002-W21780C8EDF047E1811F270D93540@phx.gbl>, <265A48F7-9330-4415-9BF9-CAA29FE12BAE@vidyo.com>, <50AD0BCB.9090508@alum.mit.edu> <BLU002-W158A3D7EDFBFADEA151D8E935B0@phx.gbl>
In-Reply-To: <BLU002-W158A3D7EDFBFADEA151D8E935B0@phx.gbl>
Content-Type: multipart/alternative; boundary="------------060105080103020600080801"
Subject: Re: [MMUSIC] RFC 5576 is da answah
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: Thu, 22 Nov 2012 12:41:37 -0000

On 11/22/2012 04:30 AM, Bernard Aboba wrote:
> Paul Kyzivat said:
>
> > It doesn't help me very much to know you are "prepared to receive" a
> > bunch of media streams unless there is also a way to negotiate what 
> they
> > are for. You may be prepared to receive streams for purposes
> > incompatible with the streams I am prepared to transmit.
> >
> > Using a=ssrc it is possible to negotiate things about each stream. For
> > those that aren't negotiated that way, ISTM that there must be some
> > other mechanism for negotiating semantics. This could be SDP signaling
> > that indicated "all otherwise unspecified streams are ...", or the
> > semantics could be conveyed via some other protocol (e.g. CLUE) or by
> > prior agreement.
>
> [BA] If I read draft-lennox-mmusic-sdp-source-selection correctly, it 
> is possible to describe aspects of what the answerer is "prepared to 
> receive" but not details of what the Offerer is capable of sending. 
>  For example, Section 4, includes the following offer/answer:
>
>      Offer
>
>     m=video 49168 RTP/AVP 96
>     a=rtpmap:96 H264/90000
>     a=ssrc:12345 cname:user1@host1.example.com
>     a=ssrc:67890 cname:user2@host2.example.com
>
>     Answer
>     m=video 49170 RTP/AVP 96
>     a=rtpmap:96 H264/90000
>     a=remote-ssrc:12345 recv:on
>     a=remote-ssrc:12345 imageattr:* [x=720,y=576]
>     a=remote-ssrc:12345 framerate:15
> While the above exchange might work for a very basic scenario, it 
> doesn't seem capable of handling more complex cases. In the above 
> Offer/Answer exchange, the Answerer doesn't know what resolutions or 
> framerates are supported by the Offerer.  For example, the Offerer 
> might be capable of encoding 16:9 or 9:16 aspect ratios at 15, 30 or 
> 64 frames/second:
>
> 16:9:  1280x720, 960x540, 848x480,  640x360,  480x270, 424x240, 320x180
> 9:16: 720x1280,  540x960, 480x848,  360x640, 270x480, 240x424, 180x320
>
> Yet in the above exchange, the Answerer asks for 720 by 576, leaving 
> the Offer to guess what supported resolution is "closest".
That's a misreading of RRC 6236. The answer asks for *exactly* 720 by 
576. The offerer has to either send in that resolution or renegotiate.
If a range was acceptable, the answerer should have indicated that 
([x=700:800,y=500:600]).
>
> Also, in the Offer, there is no indication of what the purpose of ssrc 
> 67890 is.  For example, this could be for slides, and by rejecting it, 
> the Answerer will not be able to usefully participate in the 
> conference.  So a content: attribute could come in handy.
>
> IMHO, it became clear to me at IETF 85 that we are indeed straddling a 
> steadily widening canyon as Harald has said, though I see the two 
> cliffs being CLUE on one side and RFC 5576 on the other.
Are you seeing the canyon as being in-SDP signalling vs out-of-SDP 
signalling?
If CLUE goes with multiple streams per m-line, and in-SDP signalling, it 
needs RFC 5576.
If out-of-band signalling needs to refer to SSRCs, we need unique 
identifiers (SRCNAME or MSID) that out-of-band signalling can use to 
refer to the flows. Those will likely use RFC 5576 too.

> If RFC 5576 is to be "the answah", then MMUSIC needs to fill in the 
> details of how the SDP negotiation works. Alternatively, if the 
> negotiation is to occur outside SDP (as advocated in CLUE), then we 
> need an explicit statement of where the boundaries lie.  The middle 
> path (pursuing neither with conviction) doesn't seem viable to me.
Our ability to converge on a boundary definition with conviction seems 
limited. So since we're presently implementing, it seems that our 
options are limited to what can be achieved without such convergence.
>
>
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic