ГОСТ Р 56950—2016
После того как CICAM будет готов к получению семплов, он должен подтвердить готовность от
правкой APDU sd_start_reply. После получения этого подтверждения Хост может начать передачу пер
вых семплов. Если CICAM не может дескремблировать семпл, например, пока он находится в процессе
получения лицензии от сервера DRM. то это состояние должно быть указано в подтверждении готов
ности. Когда CICAM будет способен дескремблировать семплы, он должен послать Хосту второе под
тверждение. используя APDU sd_start_reply с обновленным статусом. Теперь CICAM должен запустить
дескремблирование семплов и отослать дескремблированные семплы назад к Хосту через обратный
интерфейс TS. Хост не должен отправлять данные семпла в количестве, превышающем возможности
буфера CICAM. до получения второго подтверждения от CICAM и подтверждения уведомления от бу
ферного механизма об уровне заполнения буфера в обратном TS о том. что буфер CICAM очищен.
Информация о размере буфера CICAM для LTS сообщается CICAM в APDU sd_start_reply.
Механизм подтверждения, выполняемого в два этапа, обеспечивает возможность ускорения по
дачи контента и. следовательно, улучшения качества обслуживания пользователя.
7.3.3 Выполнение проигрывания
Хост может начать передачу семплов через интерфейс TS при получении первого APDU sd_start_
reply. В этом случае TS соответствует структуре, определенной в 7.5 настоящего стандарта. Хост дол
жен соблюдать ограничения буфера CICAM. как определено в 7.5.4 настоящего стандарта.
В процессе проигрывания Хост может обновить список участвующих треков семплов. Например,
пользователь может изменять язык звукового сопровождения, что может привести к изменению исполь
зуемого аудиотрека. Такие изменения трековдолжны быть указаны Хостом с помощью APDU sd_update.
В процессе проигрывания Хост может обновлять метаданные DRM, связанные со списком треков
семплов с помощью APDU sd_update.
В процессе проигрывания Хост может полностью изменить список используемых треков семплов
с помощью другого APDU sd_start. как правило, при выборе пользователем другого элемента контен
та. который требует работы в режиме семпла. После приема APDU sd_start CICAM, работающий в
режиме семпла, должен прекратить какое-либо дескремблирование, очистить буфер и приготовиться
к дескремблированию семплов, соответствующих новому списку файлов. CICAM направляет Хосту не
менее одного подтверждения готовности к проигрыванию.
7.3.4 Прекращение проигрывания
Когда Хост заканчивает передачу мультимедийных семплов для CICAM или в связи с окончани
ем медиафайла, или потому, что пользователь решил остановить его просмотр. Хост может передать
APDU ca_pmt. Этот APDU переводит интерфейс TS или локального TS в нормальный режим и находит
ся в состоянии готовности начать дескремблирование потока вещания.
7.4 Ресурс дескремблирования семпла
7.4.1 Последовательность использования ресурса
Ресурс дескремблирования семпла обеспечивает управление дескремблированием CICAM по
следовательности медиасемплов. упакованных в TS системы MPEG-2 [9].
При необходимости дескремблирования семплов Хост посылает APDU sd_info_req. запрашивая
список систем DRM. внедренных в CICAM и поддерживающих дескремблирование семплов. CICAM
должен ответить APDU sd_info_reply со списком поддерживаемых dnm_system_»d и UUID систем защи ты
контента.
Хост должен декларировать треки семплов, передаваемые через интерфейс TS. для дескрем
блирования в CICAM с помощью APDU sd_start. Когда CICAM будет готов получить семплы, он должен
ответить первым APDU sd_start_reply. а когда он будет готов дескремблировать семплы, он должен
ответить вторым APDU sd_start_rep!y. Если CICAM обладает высоким быстродействием, то он может
возвратить только один APDU sd_start_repty, содержащий обе области, соответствующие обновленным
полям состояния.
Хост может обновлять список треков семплов, участвующих в процессе дескремблирования сем
плов, использованием APDU sd_update. Хост может добавить в список новые треки семплов или может
удалить из списка несколько треков семплов, которые больше не используются. CICAM должны под
тверждать обновления с помощью APDU sd_update_rep!y.
Хост может обновлять метаданные DRM, связанные с действующими треками семплов, применяя
APDU sd_update. Трек семпла определяется по track_PID. выделенным Хостом в APDU sd_start.
Параметры ресурса дескремблирования семпла должны быть в соответствии с таблицей 29.
37