Expose MediaStreamTracks in Workers and allow them to be transferred between contexts. Allowing this transfer makes it easier to access and process media in contexts other that where it was created, eg in Workers or other documents.

Motivation

Having transferable MediaStreamTracks allows much more flexibility for architecting web applications which have multiple windows which each wish to contribute video or audio tracks to a single WebRTC conference, without having to have independent competing network connections via PeerConnection. This also allows transferring all media processing to a separate context eg a worker, rather than mediating control signals through the window.

Specification

Specification link


Specification currently under development in a Working Group

Status in Chromium

Blink>MediaStream


No active development (tracking bug)

Consensus & Standardization

After a feature ships in Chrome, the values listed here are not guaranteed to be up to date.

  • No signal
  • No signal
  • No signals

Owners

Intent to Prototype url

Intent to Prototype thread

Last updated on 2022-01-19