Воспроизведение видео на платформе Samsung TIZEN TV 20.10.2016

Tizen — относительно новая платформа от Samsung имеет своих собственных тараканов в реализации поддержки различных видов DRM и адаптивного стриминга.

Для воспроизведения видео на платформе реализованы два движка — обычный HTML5 и, мигрировавший с платформы Orsay, движок AVPlay, API для работы с которым слегка изменилось. При помощи HTML5 видео тега можно воспроизводить обычный некодированный контент. Для воспроизведения любого типа DRM потребуется использование движка AVPlay. В целях безопасности Samsung создал ряд препятствий для нормальной разработки с использованием AVPlay — например, для корректного запуска приложений, использующих DRM, потребуется SDK с партнерскими расширениями, для получения которого необходим непосредственный контакт с одним из офисов Samsung. Стоит отметить, что за 2 года использования Tizen у Samsung в этом направлении наблюдается положительная тенденция. Документации по платформе Tizen TV на сайте Samsung все больше, а стабильность работы API как правило растет.

Что касается поддержки DRM, то Tizen поддерживает все его распространенные реализации — Verimatrix + HLS, Widevine Classic, PlayReady HSS/DASH. В качестве недостатка можно отметить отсутствие поддержки Widevine Modular (Widevine + DASH). Несмотря на некоторую разнородность API, поддержка DRM в приложении реализуется добавлением всего нескольких строк кода, что не может не радовать.

Что касается DASH, то AVPlay поддерживает его из коробки без каких либо дополнительных настроек. Установка режима UHD потребует вызова одного дополнительного метода. Из недостатков поддержки DASH на Tizen на данный момент стоит отметить некорректную работу метода получения доступных битрейтов для прошивок 1140 серии K и 1460 серии J.

Наряду с тем, что по сравнению c HTML5 плеер AVPlay требует дополнительной конфигурации, реализация поддержки мультитаска в приложении также потребует ручного управления AVPlay при потере/приобретении приложением фокуса. Необходимость консервации и повторной инициализации DRM в AVPlay, вероятно, вызвана наличием централизованного DRM клиента, неспособного поддерживать несколько сессий одновременно. Сам механизм мультитаскинга на данный момент все еще выглядит сырым и нестабильным.

Недостатком платформы является наличие отдельных прошивок для телевизоров серий J и K (серии 2015 и 2016 годов соответственно), обладающих различиями не только в дизайне, но и функционале, API и багах. Из известных багов стоит отметить проблемы с воспроизведением PlayReady + DASH она телевизорах серии K c прошивкой версии 1140 (воспроизведение первого чанка видео приводит к завершению видео-потока с пробросом соответствующего события).

Что касается одновременного использования в приложении HTML5 и AVPlay, то Samsung верен своим традициям. Хотя платформа уже не выкидывает фокусов с “дроблением” изображения, не стоит пытаться использовать эти два движка одновременно.

by 20.10.2016