Re: [MMUSIC] RFC 5576 is da answah

Bernard Aboba <bernard_aboba@hotmail.com> Thu, 22 November 2012 03:30 UTC

Return-Path: <bernard_aboba@hotmail.com>
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 3C3FD21E8053 for <mmusic@ietfa.amsl.com>; Wed, 21 Nov 2012 19:30:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.798
X-Spam-Level:
X-Spam-Status: No, score=-100.798 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_14=0.6, J_CHICKENPOX_15=0.6, J_CHICKENPOX_42=0.6, 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 cPn+gCnTYaZd for <mmusic@ietfa.amsl.com>; Wed, 21 Nov 2012 19:30:04 -0800 (PST)
Received: from blu0-omc3-s19.blu0.hotmail.com (blu0-omc3-s19.blu0.hotmail.com [65.55.116.94]) by ietfa.amsl.com (Postfix) with ESMTP id 6DCDA21E8048 for <mmusic@ietf.org>; Wed, 21 Nov 2012 19:30:04 -0800 (PST)
Received: from BLU002-W15 ([65.55.116.73]) by blu0-omc3-s19.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 21 Nov 2012 19:30:03 -0800
Message-ID: <BLU002-W158A3D7EDFBFADEA151D8E935B0@phx.gbl>
Content-Type: multipart/alternative; boundary="_3f9c674e-a2dc-4b19-a2be-7ff741481102_"
X-Originating-IP: [64.122.121.2]
From: Bernard Aboba <bernard_aboba@hotmail.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, "mmusic@ietf.org" <mmusic@ietf.org>
Date: Wed, 21 Nov 2012 19:30:03 -0800
Importance: Normal
In-Reply-To: <50AD0BCB.9090508@alum.mit.edu>
References: <BLU002-W21780C8EDF047E1811F270D93540@phx.gbl>, <265A48F7-9330-4415-9BF9-CAA29FE12BAE@vidyo.com>, <50AD0BCB.9090508@alum.mit.edu>
MIME-Version: 1.0
X-OriginalArrivalTime: 22 Nov 2012 03:30:03.0978 (UTC) FILETIME=[A9346AA0:01CDC861]
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 03:30:05 -0000

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". 
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. 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.