MediaKeySession
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с марта 2019 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Интерфейс MediaKeySession из API расширений для зашифрованных медиаданных представляет контекст для обмена сообщениями с модулем дешифрования контента (CDM).
Свойства экземпляра
-
MediaKeySession.closedТолько для чтения -
Возвращает
Promise, сигнализирующий о закрытииMediaKeySession. Обещание может быть выполнено, но никогда не отклонено. Закрытие сессии означает, что лицензии и ключи, связанные с ней, больше недействительны для дешифрования медиаданных. -
MediaKeySession.expirationТолько для чтения -
Время, по истечении которого ключи в текущей сессии больше нельзя использовать для дешифрования медиаданных, или
NaNесли такого времени нет. Это значение определяется CDM и измеряется в миллисекундах с 01.01.1970, по UTC. Это значение может меняться в течение жизни сессии, например, при действиях, которые запускают окно. -
MediaKeySession.keyStatusesТолько для чтения -
Содержит ссылку на только для чтения
MediaKeyStatusMapтекущих ключей сессии и их статусов. -
MediaKeySession.sessionIdТолько для чтения -
Содержит уникальную строку, сгенерированную CDM для текущего медиаобъекта и его связанных ключей или лицензий.
События
keystatuseschange-
Срабатывает, когда произошли изменения в ключах сессии или их статусах.
message-
Срабатывает, когда модуль дешифрования контента сгенерировал сообщение для сессии.
Методы экземпляра
MediaKeySession.close()-
Возвращает
Promiseпосле уведомления о том, что текущая медиасессия больше не нужна, и что CDM должен освободить все ресурсы, связанные с этим объектом, и закрыть его. MediaKeySession.generateRequest()-
Возвращает
Promiseпосле генерации запроса к медиаданным на основе данных инициализации. MediaKeySession.load()-
Возвращает
Promise, который разрешается в булевое значение после загрузки данных для указанного объекта сессии. MediaKeySession.remove()-
Возвращает
Promiseпосле удаления всех данных сессии, связанных с текущим объектом. MediaKeySession.update()-
Возвращает
Promiseпосле загрузки сообщений и лицензий в CDM.
Примеры
// TBD
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
MediaKeySession |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
close |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
closed |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
expiration |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
generateRequest |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
keyStatuses |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
keystatuseschange_event |
5542–55Свойство обработчика событийonkeystatuseschange не поддерживается. |
79 | 52 | 4229–42Свойство обработчика событийonkeystatuseschange не поддерживается. |
12.1 | 5542–55Свойство обработчика событийonkeystatuseschange не поддерживается. |
52 | 4229–42Свойство обработчика событийonkeystatuseschange не поддерживается. |
12.2 | 6.04.0–6.0Свойство обработчика событийonkeystatuseschange не поддерживается. |
5543–55Свойство обработчика событийonkeystatuseschange не поддерживается. |
load |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
message_event |
5542–55Свойство обработчика событийonmessage не поддерживается. |
79 | 52 | 4229–42Свойство обработчика событийonmessage не поддерживается. |
12.1 | 5542–55Свойство обработчика событийonmessage не поддерживается. |
52 | 4229–42Свойство обработчика событийonmessage не поддерживается. |
12.2 | 6.04.0–6.0Свойство обработчика событийonmessage не поддерживается. |
5543–55Свойство обработчика событийonmessage не поддерживается. |
remove |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
sessionId |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
update |
42 | 13 | 38 | 29 | 12.1 | 42 | 38 | 29 | 12.2 | 4.0 | 43 |
© 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/MediaKeySession