Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для арендованного содержимого лицензия указывает дату и время истечения срока действия. После этого даты и времени содержимое может по-прежнему находиться на устройстве пользователя, и лицензия может также сохраняться в хранилище данных устройства пользователя, но клиент PlayReady на устройстве пользователя будет использовать систему часов устройства, чтобы проверить, действительна ли лицензия, и применить срок действия, заданный службой в лицензии.
Кроме того, рекомендуется задать дату и время начала (как правило, дату и время, которое пользователь заплатил за содержимое). Это поможет защитить систему в некоторых случаях, когда пользователь сможет откатить часы своего устройства.
Альтернативой является предоставление ограничения лицензии с точки зрения периода времени, указывающего, когда срок действия лицензии истекает после первой игры. Это позволяет поставщику услуг выдавать лицензию, которая может начинаться в некоторое время в будущем, истекать в указанное время и (или) истекать после указанной длительности после первого воспроизведения содержимого.
Типичным примером будет:
Пользователь арендует содержимое в пятницу, 5 января 2018 года в 8 вечера.
Лицензия, доставленная пользователю, включает следующие ограничения:
Справа — воспроизведение (право на расшифровку содержимого для отрисовки на экране)
Время начала — 5 января 2018 г. в 19:55 (время начала немного сдвинуто назад, чтобы учитывать небольшую разницу во времени между клиентом и сервером)
Время окончания срока действия — 5 февраля 2018 г. в 8:00 (месяц спустя)
Срок действия после первого воспроизведения — 48 часов (2 полных дня после того, как пользователь начал играть)
Так как содержимое аренды обычно требует времени начала и окончания срока действия, клиенту потребуется поддерживать некоторые типы доверенных часов PlayReady. Дополнительные сведения см. в разделе "Доверенные часы".
На следующем рисунке показано взаимодействие между клиентами и серверами в сценарии содержимого аренды.
Сценарий содержимого аренды выполняет следующие действия, как показано на рисунке:
Содержимое, которое будет распространяться клиентам, защищено технологией Microsoft PlayReady.
Поставщик услуг передает сведения о защите содержимого серверу лицензий.
Поставщик услуг передает защищенное содержимое серверу для распространения по Интернету.
Клиент запрашивает содержимое для потоковой передачи или скачивания.
Клиент получает лицензию и начинает потоковую передачу или скачивание содержимого с сервера содержимого с помощью протокола Интернета, такого как SSTP, DASH, HLS или HTTP. Хотя клиент выполняет потоковую передачу или скачивание содержимого, он может расшифровать содержимое и расшифрованное содержимое можно постоянно воспроизводить.
Наиболее распространенные механизмы доставки содержимого аренды — потоковая передача защищенного содержимого из веб-службы или скачивание содержимого на локальное устройство, а затем воспроизведение содержимого.
Потоковая передача арендованного контента
При потоковой передаче мультимедиа содержимое постоянно воспроизводится во время передачи с веб-сервера. При внедрении арендуемого контента, который передается на пользовательские устройства, следует учитывать следующие технические аспекты.
PlayReady поддерживает множество типов протоколов. Нет ограничений для любого протокола. Однако клиенты PlayReady обычно поддерживают один или несколько следующих стандартов: SSTP (Smooth Streaming), DASH (динамическая адаптивная потоковая передача по протоколу HTTP), HLS (HTTP Live Streaming). Помимо этих протоколов, вполне приемлемо и возможно для службы, которая управляет серверной частью и клиентами, реализовать другой протокол, например, многоадресную рассылку TS в закрытой сети.
Формат содержимого обычно является H264 + AAC или H265 + AAC, но все остальные кодеки разрешены PlayReady.
Потоковая аренда контента может использовать постоянную или непостоянную лицензию.
Один из наиболее очевидных случаев - это непостоянная лицензия. Непрекращающиеся лицензии хранятся в переменной памяти (ОЗУ) и сохраняются только до текущего сеанса. Непостоянные лицензии хорошо адаптированы к сценарию потоковой передачи, так как для потоковой передачи устройство должно быть подключено в любом случае и может позволить себе получить непостоянную лицензию непосредственно во время воспроизведения.
Заранее приобретённая непостоянная лицензия также сократит время до первого кадра. Дополнительные сведения см. в разделе "Создание и выдача лицензий".
Другой способ оптимизировать время до первого кадра при потоковой аренде содержимого — использовать "Лицензии ограниченной длительности PlayReady". Хотя пользователь предоставляет страницу со списком видео для выбора, лицензии с очень небольшой длительностью предварительно приобретены в фоновом режиме (обычно тридцать секунд). Эти лицензии включают ограничение "Срок действия в реальном времени", которое гарантирует, что клиент фактически перестанет играть с этой лицензией через тридцати секунд. Затем пользователь может выбрать один из перечисленных видео для воспроизведения. В настоящее время воспроизведение может начаться немедленно. Проигрыватель запрашивает полную лицензию на аренду (на 48 часов) для видео, выбранного пользователем, и затем автоматически объединяется с лицензией на аренду при воспроизведении. Эта оптимизация возможна на клиентах PlayReady версии 3.0 или более поздних версий, которые поддерживают истечение срока действия и непрекращающуюся доставку лицензий в пакетах.
Также можно использовать постоянные лицензии для сценариев потоковой передачи. Постоянные лицензии хранятся в ненезависимой памяти (в локальном хранилище данных) и в течение всего времени существования хранилища или до достижения ограничения на основе времени.
Скачать и воспроизвести арендованный контент
Контент для проката также может быть загружен клиенту перед началом воспроизведения. Обычно это делается для достижения постоянного качества содержимого, не связанного с качеством сети, но может потребоваться некоторая задержка, прежде чем воспроизведение может начаться.
При реализации скачиваемого и воспроизводимого арендованного контента следует учитывать следующие технические аспекты.
Содержимое может быть загружено как простой файл через HTTP, если содержимое уже создано в правильном формате для устройства. Другой вариант заключается в том, что клиент извлекает последовательные сегменты адаптивного ресурса потоковой передачи по протоколу потоковой передачи (SSTP, DASH, HLS, другие) и упаковывает их все на локальном хранилище устройства для дальнейшего воспроизведения в виде одного сегментированного файла или коллекции файлов сегментов. Последний позволяет более сложным сценариям, таким как поздняя привязка, которая позволяет клиенту выбирать различные треки в зависимости от его предпочтений. Например, выберите одно качество видео среди нескольких качеств, одну конкретную звуковую дорожку или подзаголовок, независимо от первоначального создания содержимого на серверной части.
Скачивание и воспроизведение арендованного содержимого возможно как с использованием постоянной, так и с использованием непостоянной лицензии. Обычно предпочтительнее лицензия, действующая до передачи продукта.
При использовании постоянных лицензий устройство иногда может потребоваться удалить лицензии из хранилища данных после истечения срока их действия.
Все устойчивые лицензии, которые имеют дату окончания, также должны иметь дату начала, что помогает предотвратить некоторые атаки пользователей на систему доверенных часов устройства.