active

Свойство только для чтения active интерфейса MediaStream возвращает логическое значение, которое может быть true, если стрим активен; во всех остальных случаях, будет возвращён false. Стрим считается активным, если хотя бы один из MediaStreamTrack не находится в состоянии MediaStreamTrack.ended. Как только все track завершатся, свойство active переключится в состояние false.

Синтаксис

var isActive = MediaStream.active;

Значение

Логическое значение равно true, если стрим активен; в противном случае, возвращается false.

Пример

В этом примере, стрим ведётся с пользовательского микрофона и веб-камеры, запрошенных с помощью getUserMedia(). Когда стрим становится активным (а это тогда, когда выполнен Promise, кнопка на странице обновляется, опираясь на состояние стрима, активен он или же нет.

js
var promise = navigator.mediaDevices.getUserMedia({
  audio: true,
  video: true
});

promise.then(function(stream) {
  var startBtn = document.querySelector('#startBtn');
  startBtn.disabled = stream.active;
};)

Спецификации

Specification
Media Capture and Streams
# dom-mediastream-active

Совместимость с браузерами

BCD tables only load in the browser