W3C home > Mailing lists > Public > public-media-capture@w3.org > August 2012

Re: MediaStreams and src attributes

From: Robert O'Callahan <robert@ocallahan.org>
Date: Thu, 23 Aug 2012 11:51:09 +1200
Message-ID: <CAOp6jLYYV3iwZ5wG+dZWL8V6RuDueTyjY51nzVXM9oU9ssK+-Q@mail.gmail.com>
To: Adam Barth <w3c@adambarth.com>
Cc: public-media-capture@w3.org, Anant Narayanan <anant@mozilla.com>
On Thu, Aug 23, 2012 at 11:35 AM, Adam Barth <w3c@adambarth.com> wrote:

> > I prefer this. We'd have to define what happens when both "stream" and
> "src"
> > are set, but I guess that's not a big deal.
> >
> > I wouldn't call it "stream" though since media elements should be able to
> > both consume and produce streams, so "stream" is ambiguous. I suggest
> > "srcStream".
>
> We can worry about the naming issues once we've settled on a design.
>

OK, although if we can't come up with a good name for something that
usually indicates a problem with the design.

> Though, what if we want to support direct assignment of Blobs
> > too? Would we add "srcBlob", or should we go to "srcObject"? Would having
> > both "src" and "srcObject" confuse developers?
>
> This thought process leads to you wanting to build the most general
> thing, which is to be able to represent these resources using URLs.
> That gives you the full matrix of producers and consumers.
>

And lifetime problems. It may be valuable to have a dedicated API that
covers exactly the resources we have JS object representations for; I think
that's as general as we can get without introducing the lifetime problems.

If you want to stop short of the whole matrix, an sourceStream
> property would seem to make sense, presuming you can create a
> MediaStream object from a Blob.


We can't do it that way. For example you should be able to set the source
of a media element to a Blob and then seek within it, but you can't seek
within a MediaStream.


> It looks like HTMLMediaElement
> already has a "stream" property, which should perhaps be renamed to
> outputStream.
>

Yes, although that's not implemented in Gecko and we probably don't want it
after all anyway.

Rob
-- 
“You have heard that it was said, ‘Love your neighbor and hate your enemy.’
But I tell you, love your enemies and pray for those who persecute you,
that you may be children of your Father in heaven. ... If you love those
who love you, what reward will you get? Are not even the tax collectors
doing that? And if you greet only your own people, what are you doing more
than others?" [Matthew 5:43-47]
Received on Wednesday, 22 August 2012 23:51:43 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 16:26:11 UTC