--- title: MediaStreamTrack slug: Web/API/MediaStreamTrack tags: - API - API потоков медия - MediaStreamTrack - WebRTC - Видео - Запись медиа и API для потоков - Интерфейс - Медиа - аудио translation_of: Web/API/MediaStreamTrack ---
Интерфейс MediaStreamTrack
представляет один медиа трек в потоке; обычно это аудио или видео трек, но могут использоваться и другие типы.
В дополнение к свойствам, перечисленным ниже, MediaStreamTrack
имеет свойства с ограничениями, которые можно установить с помощью {{domxref("MediaStreamTrack.applyConstraints", "applyConstraints()")}} и просмотреть с через {{domxref("MediaStreamTrack.getConstraints", "getConstraints()")}} и {{domxref("MediaStreamTrack.getSettings", "getSettings()")}}. Смотрите capabilities, constraints, and settings, чтобы узнать, как правильно работать со свойствами с ограничениями. Если использовать их неправильно, ваш код будет ненадёжным.
true
, если трек включён, то есть может может отображать поток медиа; или false
, если он выключен, то есть отображает не поток данных, а чёрное изображение без звука. Если трек отключён, это свойство можно менять, но это не будет давать никакого эффекта.
enabled
в значение false
. Свойство muted
используется, когда данные отсутствуют из-за технической проблемы.true
, если трек изолирован, то есть не доступен документу, которому принадлежит. Это случается, когда устанавливается свойство {{domxref("MediaStreamTrack.peerIdentity", "peerIdentity")}} или трек исходит от cross-origin ресурса."audio"
, если это аудио трек или "video"
, если это видео трек. Не меняется, когда трек отвязывается от источника."internal microphone"
(внутренний микрофон). Строка может быть пустой и является таковой, если не подключён никакой источник. Когда трек отвязывается от источника, метка не меняется.true
, если трек не может предоставить данные по техническим причинам.
enabled
в значение false
, и возвращать звук, снова устанавливая его в значение true
.true
, если трек предназначен только для чтения (например, если его источник - видео файл или камера, настройки которой не могут быть изменены), иначе false
."live"
означает, что источник подключен и делает всё, чтобы предоставить данные в реальном времени. В этом случае, поток данных можно включать и выключать с помощью свойство {{domxref("MediaStreamTrack.enabled", "enabled")}}."ended"
означает, что источник больше не предоставляет и больше не будет предоставлять данные.true
, если источником трека является {{domxref("RTCPeerConnection")}}, иначе false
.MediaStreamTrack
.MediaStreamTrack
.MediaStreamTrack
.MediaStreamTrack
.ended
.ended
ended
).onended
.mute
true
, что означает, что трек временно не может предоставлять данные (например, при плохом подключении сети).onmute
.isolationchange
true
из-за того, что документ больше не имеет разрешение на доступ к треку.onisolationchange
.overconstrained
{{deprecated_inline}}onoverconstrained
.unmute
onunmute
.Specification | Status | Comment |
---|---|---|
{{SpecName('Media Capture', '#mediastreamtrack', 'MediaStreamTrack')}} | {{Spec2('Media Capture')}} | Initial definition |
{{SpecName("WebRTC Identity", "#isolated-track", "Isolated tracks")}} | {{Spec2("WebRTC Identity")}} | Additional properties for isolated track support |
{{Compat("api.MediaStreamTrack")}}