/Web APIs

MediaStream: removetrack event

The removetrack event is fired when a new MediaStreamTrack object has been removed from a MediaStream.

This event is not cancelable and does not bubble.


Use the event name in methods like addEventListener(), or set an event handler property.


addEventListener("removetrack", (event) => {});

onremovetrack = (event) => {};

Event type

Event properties

Also inherits properties from its parent interface, Event.

MediaStreamTrackEvent.track Read only

A MediaStreamTrack object representing the track which was removed from the stream.


Using addEventListener():


const stream = new MediaStream();

stream.addEventListener("removetrack", (event) => {
  console.log(`${event.track.kind} track removed`);

Using the onremovetrack event handler property:


const stream = new MediaStream();

stream.onremovetrack = (event) => {
  console.log(`${event.track.kind} track removed`);


Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
removetrack_event 26 12 72
59–72Before Firefox 72, the event handler was exposed but had no effect.
No No 11 4.4 26 79
59–79Before Firefox 72, the event handler was exposed but had no effect.
No 11 1.5

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.