Spec-Zone.ru › Web APIs

MediaTrackSettings: свойство groupId

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

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

  • Узнать больше
  • См. полную совместимость
  • Отправить отзыв

Свойство groupId словаря MediaTrackSettings — это уникальная для сессии просмотра строка, которая идентифицирует группу устройств, включающую источник для MediaStreamTrack. Это позволяет определить, какое значение было выбрано для соблюдения ваших заданных ограничений для значения этого свойства, как описано в свойстве MediaTrackConstraints.groupId, которое вы предоставили при вызове getUserMedia().

Если необходимо, вы можете определить, поддерживается ли это ограничение, проверив значение MediaTrackSupportedConstraints.groupId, возвращаемое вызовом MediaDevices.getSupportedConstraints(). Однако обычно это не требуется, так как браузеры игнорируют любые ограничения, с которыми они не знакомы.

Поскольку RTP не содержит этой информации, треки, связанные с WebRTC RTCPeerConnection, никогда не будут содержать этого свойства.

Значение

Строка, значение которой — уникальный для сессии просмотра идентификатор группы устройств, включающей источник содержимого трека. Два устройства имеют один и тот же идентификатор группы, если они принадлежат одному и тому же физическому устройству. Например, гарнитура имеет два устройства: микрофон, который может служить источником для аудио-треков, и динамики, которые могут служить выходом для аудио.

Идентификатор группы не используется в разных сессиях просмотра. Однако его можно использовать, например, для обеспечения того, что входной и выходной аудиосигналы поступают с одной и той же гарнитуры или что встроенная камера и микрофон телефона используются для видеоконференции.

Фактическое значение строки определяется источником трека, и нет гарантии, какой формы оно примет, хотя спецификация рекомендует использовать GUID.

Поскольку это свойство не стабильно в разных сессиях просмотра, его полезность при вызове getUserMedia() обычно ограничена обеспечением того, что задачи, выполняемые в одной сессии просмотра, используют устройства из одной группы (или что они не используют устройства из одной группы). Нет ситуации, в которой идентификатор группы полезен при вызове applyConstraints(), так как значение нельзя изменить.

Примеры

См. пример Constraint exerciser.

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

Спецификация
Захват медиа и потоки
# dom-mediatrackconstraintset-groupid

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
groupId 59 ≤79 70 46 11 59 79 43 11 7.0 59

См. также

  • API для захвата медиа и потоков
  • Возможности, ограничения и параметры
  • MediaTrackSettings.deviceId
  • MediaTrackConstraints.groupId
  • MediaTrackSettings

© 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/MediaTrackSettings/groupId

Spec-Zone.ru

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