Поделиться через


Сценарий: содержимое аренды

Для арендованного содержимого лицензия указывает дату и время истечения срока действия. После этого даты и времени содержимое может по-прежнему находиться на устройстве пользователя, и лицензия может также сохраняться в хранилище данных устройства пользователя, но клиент PlayReady на устройстве пользователя будет использовать систему часов устройства, чтобы проверить, действительна ли лицензия, и применить срок действия, заданный службой в лицензии.

Кроме того, рекомендуется задать дату и время начала (как правило, дату и время, которое пользователь заплатил за содержимое). Это поможет защитить систему в некоторых случаях, когда пользователь сможет откатить часы своего устройства.

Альтернативой является предоставление ограничения лицензии с точки зрения периода времени, указывающего, когда срок действия лицензии истекает после первой игры. Это позволяет поставщику услуг выдавать лицензию, которая может начинаться в некоторое время в будущем, истекать в указанное время и (или) истекать после указанной длительности после первого воспроизведения содержимого.

Типичным примером будет:

  • Пользователь арендует содержимое в пятницу, 5 января 2018 года в 8 вечера.

  • Лицензия, доставленная пользователю, включает следующие ограничения:

    • Справа — воспроизведение (право на расшифровку содержимого для отрисовки на экране)

    • Время начала — 5 января 2018 г. в 19:55 (время начала немного сдвинуто назад, чтобы учитывать небольшую разницу во времени между клиентом и сервером)

    • Время окончания срока действия — 5 февраля 2018 г. в 8:00 (месяц спустя)

    • Срок действия после первого воспроизведения — 48 часов (2 полных дня после того, как пользователь начал играть)

Так как содержимое аренды обычно требует времени начала и окончания срока действия, клиенту потребуется поддерживать некоторые типы доверенных часов PlayReady. Дополнительные сведения см. в разделе "Доверенные часы".

На следующем рисунке показано взаимодействие между клиентами и серверами в сценарии содержимого аренды.

Арендованный контент

Сценарий содержимого аренды выполняет следующие действия, как показано на рисунке:

  1. Содержимое, которое будет распространяться клиентам, защищено технологией Microsoft PlayReady.

  2. Поставщик услуг передает сведения о защите содержимого серверу лицензий.

  3. Поставщик услуг передает защищенное содержимое серверу для распространения по Интернету.

  4. Клиент запрашивает содержимое для потоковой передачи или скачивания.

  5. Клиент получает лицензию и начинает потоковую передачу или скачивание содержимого с сервера содержимого с помощью протокола Интернета, такого как 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, другие) и упаковывает их все на локальном хранилище устройства для дальнейшего воспроизведения в виде одного сегментированного файла или коллекции файлов сегментов. Последний позволяет более сложным сценариям, таким как поздняя привязка, которая позволяет клиенту выбирать различные треки в зависимости от его предпочтений. Например, выберите одно качество видео среди нескольких качеств, одну конкретную звуковую дорожку или подзаголовок, независимо от первоначального создания содержимого на серверной части.

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

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

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