Re: How to direct audio/vido streams from HTML5 media element to PeerConnection?

On 01/31/2013 08:07 PM, LiLi (Z) wrote:
>
> I guess you meant to add an attribute to the HTMLMediaElement interface:
>
> interface *HTMLMediaElement* : HTMLElement 
> <http://www.w3.org/TR/html5/dom.html#htmlelement> {
>
>     ...
>
>      readonly attributeMediaStream  <http://www.w3.org/TR/html5/embedded-content-0.html#audiotracklist>  mediaStream;
>
> };
>
> Given that this part has reached CR, I'm not sure how easy it is to 
> propose new changes.
>
> On the other hand, we can do something like this if the above is not 
> possible:
>
> interfaceMediaStreamTrackList  {
>      readonly attributeunsigned long  length  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-length>;
>      |*MediaStreamTrack*|  <http://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStreamTrack>  item  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-item-MediaStreamTrack-unsigned-long-index>  (unsigned long  index);
>      void              add  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-add-void-MediaStreamTrack-track>  (|*MediaStreamTrack*|  <http://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStreamTrack>  track);
>      void              add  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-add-void-MediaStreamTrack-track>  (|*AudioTrack*|  <http://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStreamTrack>  track);
>      void              add  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-add-void-MediaStreamTrack-track>  (|*VideoTrack*|  <http://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStreamTrack>  track);
>      void              remove  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-remove-void-MediaStreamTrack-track>  (|*MediaStreamTrack*|  <http://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStreamTrack>  track);
>      void              remove  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-remove-void-MediaStreamTrack-track>  (|*AudioTrack*|  <http://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStreamTrack>  track);
>      void              remove  <http://www.w3.org/TR/mediacapture-streams/#widl-MediaStreamTrackList-remove-void-MediaStreamTrack-track>  (|*VideoTrack*|  <http://www.w3.org/TR/mediacapture-streams/#idl-def-MediaStreamTrack>  track);

If searching for the most elegant API: Wouldn't it be more succint to 
define a constructor MediaStream(HTMLMediaElement)?
Not sure if that's a good idea, though - people who know the 
HTMLMediaElement better should speak up.

MediaStreamTrackList is gone, btw.

Received on Friday, 1 February 2013 09:13:17 UTC