MediaStreamTrack
Базовая Широко доступная *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс MediaStreamTrack API захвата медиаданных и потоков представляет собой отдельную медиадорожку в потоке; обычно это аудио- или видеодорожки, но могут существовать и другие типы дорожек.
Некоторые пользовательские агенты расширяют этот интерфейс, чтобы предоставить более точную информацию или функциональность, например, CanvasCaptureMediaStreamTrack.
Свойства экземпляра
В дополнение к свойствам, перечисленным ниже, 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 |
См. также
© 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