- From: Adam Bergkvist <adam.bergkvist@ericsson.com>
- Date: Mon, 18 Jun 2012 14:13:44 +0200
- To: Justin Uberti <juberti@google.com>
- CC: "public-webrtc@w3.org" <public-webrtc@w3.org>
On 2012-06-15 21:28, Justin Uberti wrote: > At the interim, it was indicated that using MediaConstraints for > non-media PeerConnection methods was probably not the right fit, one > reason being that most options were only relevant for a specific method, > and it would be good to make it clear which options should be passed to > which methods. > > Therefore I propose that we define other settings dictionaries, similar > to MediaConstraints, but named specifically for the methods in which > they will be used. > > This results in new dictionaries IceOptions and > SessionDescriptionOptions, with values as shown below: > > IceOptions.AllowedCandidates = ("none", "relay", "all) // "all", if not > specified > > SessionDescriptionOptions.IncludeAudio = true/false // forces m=audio > line to be included > SessionDescriptionOptions.IncludeVideo = true/false // forces m=video > line to be included > SessionDescriptionOptions.UseVoiceActivityDetection = true/false // > includes CN codecs if true > SessionDescriptionOptions.RestartIce = true/false // generates offer > with new ufrag/pwd > SessionDescriptionOptions.GetCapabilities = true/false // generates > "capabilities" offer > > These fit into the existing API on the createOffer/Answer and updateIce > methods: > > * > > [Constructor (IceServers configuration, optional IceOptions iceOptions)] > interface PeerConnection { > void createOffer(SessionDescriptionCallback > successCallback, optional PeerConnectionErrorCallback failureCallback, > optional SessionDescriptionOptions options); > void createAnswer(SessionDescriptionCallback > successCallback, optional PeerConnectionErrorCallback failureCallback, > optional SessionDescriptionOptions options); > ... > > void updateIce(optionalIceServersconfiguration, > optional IceOptions options); > > > Does this look reasonable? This is pretty much how I pictured it when we talked about it at the meeting. A question regarding includeAudio/Video: If I add a MediaStream with both audio and video on both sides I don't have to specify these, right? /Adam
Received on Monday, 18 June 2012 12:14:13 UTC