W3C home > Mailing lists > Public > public-webrtc@w3.org > April 2015

Re: Question: how should addTrack work in relation to createOffer et. al.?

From: Jan-Ivar Bruaroey <jib@mozilla.com>
Date: Thu, 30 Apr 2015 15:32:09 -0400
Message-ID: <55428339.6070000@mozilla.com>
To: Stefan Håkansson LK <stefan.lk.hakansson@ericsson.com>, Justin Uberti <juberti@google.com>
CC: "public-webrtc@w3.org" <public-webrtc@w3.org>
On 4/30/15 1:35 PM, Stefan Håkansson LK wrote:
> On 30/04/15 18:10, Jan-Ivar Bruaroey wrote:
>> function received(offer) {
>>      pc.setRemoteDescription(offer);
>>      pc.createAnswer().then(answer => {
>>        pc.setLocalDescription(answer);
>>
>>        pc.addTrack(trackX);
>>        pc.createOffer(); // queued until stable state!
>>        pc.addTrack(trackY);
>>      });
>> }
>>
>> Excluding trackY here would be a feat, as it gets added way before
>> createOffer runs (in have-remote-offer). Also, why want that?
> I agree. And in this example, createOffer would be queued until
> pc.setLocalDescription(answer) resolves as well, right?

Right.

> (And ideally I guess the app should make sure that setLocal(answer)
> didn't fail before moving on with adding tracks and making a new offer).

Ideally yes (this is an example of what you can do, not what you should do).

.: Jan-Ivar :.
Received on Thursday, 30 April 2015 19:32:38 UTC

This archive was generated by hypermail 2.3.1 : Monday, 23 October 2017 15:19:44 UTC