[mediacapture-main] How to handle changes to the set of tracks in a MediaStream assigned to an element via the srcObject attribute

guidou has just created a new issue for https://github.com/w3c/mediacapture-main:

== How to handle changes to the set of tracks in a MediaStream assigned to an element via the srcObject attribute ==
The spec says:

> The User Agent must always play the current data from the MediaStream and must not buffer.

However, the exact mechanism for this is not explained.

I tested adding and removing tracks to a stream with Edge, and it apparently runs the [https://html.spec.whatwg.org/multipage/embedded-content.html#media-element-load-algorithm](load algorithm) every time the set of tracks changes, since it fires the emptied and loadstart events on track addition/removal.

On Firefox, adding a track results in it being rendered by the element, but the full load algorithm does not run, since loadstart/emptied are not fired. Removing a track is ignored since the track keeps on playing.

On Chromium, both adding and removing a track is ignored by the element. I was actually trying to fix this bug on Chromium and initially went the Edge way, but @foolip suggested that the Firefox approach might more in line with the way the media element is supposed to work.

Should a specific approach be specified here, or are both approaches equally valid?
 

Please view or discuss this issue at https://github.com/w3c/mediacapture-main/issues/453 using your GitHub account

Received on Wednesday, 17 May 2017 10:48:43 UTC