Термин
BrightScript
Проприетарный язык программирования Roku для разработки приложений на устройствах Roku. Единственный способ собрать Roku-канал; его `Video`-нода обрабатывает HLS и DASH.
Roku больше десяти лет – доминирующая стик-платформа в США и несколько лет – доминирующая Smart TV OS в США. Единственный поддерживаемый язык разработки Roku-приложений («каналов») – BrightScript: проприетарный BASIC-подобный язык без другого применения. Чтобы выйти на Roku, OTT-оператор вынужден поддерживать BrightScript-кодовую базу параллельно с iOS, Android, веб- и TV-приложениями.
Модель воспроизведения в BrightScript использует `Video` SceneGraph-ноду. Указываешь HLS- или DASH-URL, задаёшь DRM-параметры, дальше нативный плеер Roku делает всё сам. Нативный плеер поддерживает HLS (live и VOD), DASH, Widevine, PlayReady, мульти-аудио, субтитры, content steering (с Roku OS 12) и большинство фич, нужных OTT. ABR-алгоритм и декодер вшиты в Roku OS, аналогично AVPlayer на Apple.
Боль OTT-инженерных команд – BrightScript – это single-vendor язык с ограниченным тулингом, без общей экосистемы с другими платформами и с learning curve, ни с чем не связанной. Часть команд использует абстракционные фреймворки (Roku Developer SDK, сторонние инструменты) ради переиспользования логики; другие держат Roku отдельно. Стратегический вопрос – учитывая долю Roku в США – инвестировать ли в first-class Roku-поддержку или пропустить.
Считаете параметры для своего продукта?
Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.