Re: [rtcweb] codec and connection negotiation
Henry Sinnreich <henry.sinnreich@gmail.com> Sat, 06 August 2011 19:46 UTC
Return-Path: <henry.sinnreich@gmail.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78A1A21F867A for <rtcweb@ietfa.amsl.com>; Sat, 6 Aug 2011 12:46:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.427
X-Spam-Level:
X-Spam-Status: No, score=-2.427 tagged_above=-999 required=5 tests=[AWL=-0.225, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
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 UecWzXpYLb2T for <rtcweb@ietfa.amsl.com>; Sat, 6 Aug 2011 12:46:40 -0700 (PDT)
Received: from mail-gw0-f44.google.com (mail-gw0-f44.google.com [74.125.83.44]) by ietfa.amsl.com (Postfix) with ESMTP id 4427C21F866A for <rtcweb@ietf.org>; Sat, 6 Aug 2011 12:46:40 -0700 (PDT)
Received: by gwb20 with SMTP id 20so813679gwb.31 for <rtcweb@ietf.org>; Sat, 06 Aug 2011 12:47:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=user-agent:date:subject:from:to:message-id:thread-topic :thread-index:in-reply-to:mime-version:content-type; bh=XU1oi/DJoD6H4R0noSOuh1mssx7aggo0cTX8dXelWB8=; b=A1K0TqaiuXjY1VltYcOtyDn4iSvmdHQZPpBuRvfXlgyKeGxOKWtVySv1atGov9w0eq JLSxaQoChW418Rhf8DscMYjmfZAwed1C7VIuJTUHlZwgcGiQAscdTBKJUVGeMY+rJ8UE rS+ER6Q82B5AXL3cGc3K8DjSxMQEuBS21wyfY=
Received: by 10.90.180.15 with SMTP id c15mr1955774agf.143.1312660021095; Sat, 06 Aug 2011 12:47:01 -0700 (PDT)
Received: from [192.168.15.2] (cpe-76-184-227-249.tx.res.rr.com [76.184.227.249]) by mx.google.com with ESMTPS id k20sm3398574and.31.2011.08.06.12.46.59 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 06 Aug 2011 12:47:00 -0700 (PDT)
User-Agent: Microsoft-Entourage/12.30.0.110427
Date: Sat, 06 Aug 2011 14:46:56 -0500
From: Henry Sinnreich <henry.sinnreich@gmail.com>
To: Sohel Khan <sohel_khan777@yahoo.com>, "Parthasarathi R (partr)" <partr@cisco.com>, Matthew Kaufman <matthew.kaufman@skype.net>, "rtcweb@ietf.org" <rtcweb@ietf.org>
Message-ID: <CA630460.1C8C9%henry.sinnreich@gmail.com>
Thread-Topic: [rtcweb] codec and connection negotiation
Thread-Index: AcxUcZjjFlYAdlM1nkiiQ67jDhqOSg==
In-Reply-To: <1312649902.16121.YahooMailNeo@web162011.mail.bf1.yahoo.com>
Mime-version: 1.0
Content-type: multipart/alternative; boundary="B_3395486819_3439882"
Subject: Re: [rtcweb] codec and connection negotiation
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
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: Sat, 06 Aug 2011 19:46:41 -0000
+1 Thanks, Henry On 8/6/11 11:58 AM, "Sohel Khan" <sohel_khan777@yahoo.com> wrote: > Thanks Matt and Partha for valuable comments and proposals. > The main point here is to create standards specifying methods to exchange > desired session capabilities. From various discussions, it appears to me that > there are two key options: > 1. No SDP in browser. Object oriented and popular script language (e.g., > JavaScript) implementation transfers desired session capabilities in between > browser and server. The server performs SDP offer/answer in the VoIP core > network. > 2. SDP in browser. Use IETF SDP offer/answer standards to transfer desired > session capabilities from browser to browser with/without core VoIP network. > > In my opinion, we will need to create RTCWeb standards for both the options. > We can either create one document containing both standards or two separate > documents each containing an option. The architecture and use case documents > should include both options. > > > Regards, > Sohel Khan > > From: Parthasarathi R (partr) <partr@cisco.com> > To: Matthew Kaufman <matthew.kaufman@skype.net>; rtcweb@ietf.org > Sent: Saturday, August 6, 2011 5:43 AM > Subject: Re: [rtcweb] codec and connection negotiation > > Matthew, > > I'm seeing two aspects here > > 1) API: Level of control has to be given to the Javascript programmer. > Here, the discussion has to focus on the abstraction by which > application shall be developed easily without much understanding the > protocol intricacies. Even API shall be provided to the extent that > username & destination host (xyz@abc.com) as a input shall trigger the > session creation with default codec. > > 2) Protocol: The protocol selection has to be based on better interop > with other browsers and other VoIP entity also. I'm not favoring for > creating different island of realtime protocol which has to interop with > "n" of gateways. > > Please read inline for more comments. > > Thanks > Partha > > > -----Original Message----- > From: rtcweb-bounces@ietf.org [mailto:rtcweb-bounces@ietf.org] On Behalf > Of Matthew Kaufman > Sent: Saturday, August 06, 2011 12:24 AM > To: rtcweb@ietf.org > Subject: Re: [rtcweb] codec and connection negotiation > > Now, to follow up on my previous message with a bit of opinion... > > I think we should not use SDP as the API, > > <partha> It is fine to discuss which level of control has to be > provided. </partha> > > and we should not have the browser implementing SDP offer-answer. > <partha> I could not see the strong reason for not doing so. </partha> > > 1. If SDP offer-answer is all that is available to the Javascript > programmer (and server programmer), it becomes very difficult to know > what the full capability set is without complex probing. This > significantly complicates the building of future innovative applications > on top of the browser as platform. Many of the current applications that > show off browser capabilities do so by using capabilities that were > already present for other reasons, and we can expect the same innovation > to occur here, if we provide the tools. > > 2. Using SDP offer-answer has the advantage of reusing all the IETF > standards work that occurs to define SDP when a new codec comes along. > But it also has the *disadvantage* of having to wait for the IETF to > produce these standards, which may be incomplete, or unable to control > parameters which are necessary for web applications. > <partha> I prefer standard over proprietary mechanism because standard > may delay but proprietary is normal uncontrolled and impossible to > interop with other webservers </partha> > > 3. Anything that is missing in SDP (example: forcing the Opus codec to > "music" mode for encoding) will still need to be exposed as a Javascript > API on the encoder. Thus we end up with a mix of possibly-conflicting > settings that are adjusted via the explicit API and the opaque SDP API. > <partha> It is possible to integrate unknown SDP attribute & known SDP > attribute using the proper API design. It is the basic requirement in > any SDP stack API today. </partha> > > 4. Other work in browsers (like recording camera and microphone to disk) > will require the ability to directly control the encoders. If these APIs > exist then there will definitely be conflicting settings. What happens > if you feed in an SDP answer that requires VP8 encoding and then set the > encoder to H.264 mode via the Javascript? > <partha> I'm reading your query as how to priortize the value in case > extra environment change the value. It has to be worked out </partha> > > > Matthew Kaufman > _______________________________________________ > rtcweb mailing list > rtcweb@ietf.org > https://www.ietf.org/mailman/listinfo/rtcweb > _______________________________________________ > rtcweb mailing list > rtcweb@ietf.org > https://www.ietf.org/mailman/listinfo/rtcweb > > > > > _______________________________________________ > rtcweb mailing list > rtcweb@ietf.org > https://www.ietf.org/mailman/listinfo/rtcweb
- [rtcweb] codec and connection negotiation Matthew Kaufman
- Re: [rtcweb] codec and connection negotiation Matthew Kaufman
- Re: [rtcweb] codec and connection negotiation Parthasarathi R (partr)
- Re: [rtcweb] codec and connection negotiation Bernard Aboba
- Re: [rtcweb] codec and connection negotiation Sohel Khan
- Re: [rtcweb] codec and connection negotiation Henry Sinnreich
- Re: [rtcweb] codec and connection negotiation Sohel Khan
- Re: [rtcweb] codec and connection negotiation Harald Alvestrand
- Re: [rtcweb] codec and connection negotiation Colin Perkins
- Re: [rtcweb] codec and connection negotiation Parthasarathi R (partr)
- Re: [rtcweb] codec and connection negotiation Harald Alvestrand
- Re: [rtcweb] codec and connection negotiation Paul Kyzivat
- Re: [rtcweb] codec and connection negotiation Paul Kyzivat
- Re: [rtcweb] codec and connection negotiation Bernard Aboba
- Re: [rtcweb] codec and connection negotiation Henry Sinnreich
- Re: [rtcweb] codec and connection negotiation Harald Alvestrand
- Re: [rtcweb] codec and connection negotiation Markus.Isomaki
- Re: [rtcweb] codec and connection negotiation Paul Kyzivat
- Re: [rtcweb] codec and connection negotiation Randell Jesup