--- 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.endedended).onended.mutetrue, что означает, что трек временно не может предоставлять данные (например, при плохом подключении сети).onmute.isolationchangetrue из-за того, что документ больше не имеет разрешение на доступ к треку.onisolationchange.overconstrained {{deprecated_inline}}onoverconstrained.unmuteonunmute.| 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")}}