Spec-Zone.ru › Web APIs

MediaStreamTrack

Базовая Широко доступная *

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Интерфейс MediaStreamTrack API захвата медиаданных и потоков представляет собой отдельную медиадорожку в потоке; обычно это аудио- или видеодорожки, но могут существовать и другие типы дорожек.

Некоторые пользовательские агенты расширяют этот интерфейс, чтобы предоставить более точную информацию или функциональность, например, CanvasCaptureMediaStreamTrack.

EventTarget MediaStreamTrack

Свойства экземпляра

В дополнение к свойствам, перечисленным ниже, MediaStreamTrack имеет свойства, которые можно настраивать с помощью applyConstraints() и получать доступ к ним с помощью getConstraints() и getSettings(). Чтобы правильно работать со свойствами, которые можно настраивать, см. Возможности, ограничения и настройки. Неправильное обращение с ними приведет к ненадежности вашего кода.

MediaStreamTrack.contentHint

Строка, которую веб-приложение может использовать, чтобы указать тип содержимого, содержащегося в дорожке, чтобы направить, как API-потребители должны с ним обращаться. Допустимые значения зависят от значения свойства MediaStreamTrack.kind.

MediaStreamTrack.enabled

Булево значение, равное true , если дорожка включена, то есть разрешено рендеринг потока медиаисточника; или false , если она отключена, то есть не рендерится поток медиаисточника, а отображается тишина и черный цвет. Если дорожка была отключена, это значение можно изменить, но оно больше не повлияет.

Примечание: Вы можете реализовать стандартную функцию «приглушить», установив enabled в false. Свойство muted относится к ситуации, когда нет медиаданных из-за технической проблемы.

MediaStreamTrack.id Только для чтения

Возвращает строку, содержащую уникальный идентификатор (GUID) дорожки; он генерируется браузером.

MediaStreamTrack.kind Только для чтения

Возвращает строку, установленную в "audio" , если дорожка является аудиодорожкой, и в "video", если это видеодорожка. Она не изменяется, если дорожка отсоединена от источника.

MediaStreamTrack.label Только для чтения

Возвращает строку, содержащую назначенное пользователем агентом имя, которое идентифицирует источник дорожки, как в "internal microphone". Строка может быть пустой и пуста, пока не подключен ни один источник. Когда дорожка отсоединена от источника, имя не изменяется.

MediaStreamTrack.muted Только для чтения

Возвращает булево значение, указывающее, не может ли дорожка предоставить данные медиа из-за технической проблемы.

Примечание: Вы можете реализовать стандартную функцию «приглушить», установив enabled в false, и развести звук, снова установив его в true.

MediaStreamTrack.readyState Только для чтения

Возвращает строку с перечислением, указывающую статус дорожки. Это может быть одно из следующих значений:

  • "live" , что указывает на подключение входа и делает все возможное для предоставления данных в режиме реального времени. В этом случае вывод данных можно включить или выключить с помощью атрибута enabled.
  • "ended" , что указывает на то, что вход больше не предоставляет данные и никогда не предоставит новых данных.

Методы экземпляра

MediaStreamTrack.applyConstraints()

Позволяет приложению указать желаемые и/или диапазоны допустимых значений для любого количества доступных настраиваемых свойств MediaStreamTrack.

MediaStreamTrack.clone()

Возвращает дубликат MediaStreamTrack.

MediaStreamTrack.getCapabilities()

Возвращает объект, описывающий принятые значения или диапазон значений для каждого настраиваемого свойства связанного MediaStreamTrack.

MediaStreamTrack.getConstraints()

Возвращает объект MediaTrackConstraints, содержащий текущие ограничения для дорожки; возвращаемое значение соответствует ограничениям, установленным в последний раз с помощью applyConstraints().

MediaStreamTrack.getSettings()

Возвращает объект MediaTrackSettings, содержащий текущие значения каждого из настраиваемых свойств MediaStreamTrack.

MediaStreamTrack.stop()

Останавливает воспроизведение источника, связанного с дорожкой; и источник, и дорожка отключаются. Состояние дорожки устанавливается в ended.

События

Подпишитесь на эти события с помощью addEventListener() или назначив обработчик событий свойству oneventname этого интерфейса:

ended

Отправляется при завершении воспроизведения дорожки (когда значение readyState меняется на ended), кроме случаев, когда дорожка завершается вызовом MediaStreamTrack.stop.

mute

Отправляется MediaStreamTrack , когда значение свойства muted изменяется на true, что указывает на временную недоступность данных дорожки (например, при сбоях в работе сети).

unmute

Отправляется на дорожку, когда данные снова становятся доступными, завершая состояние muted.

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

Спецификация
Захват медиа и потоки
# mediastreamtrack

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

Стационарные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
MediaStreamTrack 26 12 22 15 11 26 22 14 11 1.5 4.4
applyConstraints 59 12 43 46 11 59 43 43 11 7.0 59
capturehandlechange_event 102 102 Нет 88 Нет Нет Нет Нет Нет Нет Нет
clone 35 12 48 22 11 35 48 22 11 3.0 37
contentHint 70 79 Нет 57 12.1 70 Нет 49 12.2 10.0 70
enabled 26 12 24 15 11 26 24 14 11 1.5 4.4
ended_event 26 12 50 15 11 26 50 14 11 1.5 4.4
getCapabilities 59 12 132 46 11 59 132 43 11 7.0 59
getCaptureHandle 102 102 Нет 88 Нет Нет Нет Нет Нет Нет Нет
getConstraints 53 12 50 40 11 52 50 41 11 6.0 53
getSettings 59 12 50 46 11 59 50 43 11 7.0 59
id 26 12 22 15 11 26 22 14 11 1.5 4.4
kind 26 12 22 15 11 26 22 14 11 1.5 4.4
label 26 12 22 15 11 26 22 14 11 1.5 4.4
mute_event 26 12 59 15 11 26 59 14 11 1.5 4.4
muted 38 12
59В настоящее время не отслеживается состояние микрофона, отключенного от операционной системы, см. ошибку 1739163.
25 11 38
59В настоящее время не отслеживается состояние микрофона, отключенного от операционной системы, см. ошибку 1739163.
25 11 3.0 38
readyState 26 12 50 15 11 26 50 14 11 1.5 4.4
stop 32 12 34 19 11 32 34 19 11 2.0 4.4.3
unmute_event 26 12 59 15 11 26 59 14 11 1.5 4.4

См. также

  • API захвата медиа и потоков
  • MediaStream

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API