- From: Peter Thatcher <pthatcher@google.com>
- Date: Mon, 16 Jun 2014 14:49:29 -0700
- To: Robin Raymond <robin@hookflash.com>
- Cc: "public-ortc@w3.org" <public-ortc@w3.org>
- Message-ID: <CAJrXDUE-1vjgrGLhJ+b91tPzxdetb7T__1suZwwAPzUBRW=RQA@mail.gmail.com>
I think it would make more sense to have read-only attributes of
RtpSender.parameters and RtpReceiver.parameters. I'm surprised they aren't
already there. Then it's just a question of whether we have an
event/promise indicating when send/receive has taken effect.
On Fri, Jun 13, 2014 at 3:10 PM, Robin Raymond <robin@hookflash.com> wrote:
>
> It just occurred to me that we have no way to know the defaults chosen by
> the browser engine when calling RTCRtpSender.send(…) or
> RTCRtpReceiver.receive(…) method. You may need that if you intend the
> browser engine to pick things like SSRC values for you but still signal
> those on the wire.
>
>
> I suggest we can solve this by returning a Promise<RTCRtpParameters> from
> the send(..) and the receive(…) methods.
>
> Example:
>
> interface RTCRtpSender {
> //...
> Promise<RTCRtpParameters> send (RTCRtpParameters parameters);
> //...
> };
>
> The “send(…)” method returns a Promise whose “resolve” function will
> execute when the send parameters have taken effect and be pass back a
> copy of the RTCRtpParameters previously passed in with any browser chosen
> defaults appropriately filled as needed.
>
>
> interface RTCRtpReceiver {
> //...
> Promise<RTCRtpParameters> receive (RTCRtpParameters parameters);
> //...
> };
>
> The “receive(…)” method returns a Promise whose “resolve” function will
> execute when the receive parameters have taken effect and be pass back a
> copy of the RTCRtpParameters previously passed in with any browser chosen
> defaults appropriately filled as needed.
>
>
> In programmer can then do:
>
> var promise = sender.send(params);
> promise.then(function(params) { … success with params filled in…. },
> function() {… failure…});
>
>
> This also gives knowledge of when send/receive are activated should any
> asynchronous operations be required to fulfill the send/receive requests.
>
> -Robin
>
>
Received on Monday, 16 June 2014 21:50:36 UTC