Roku是美国领先的电视流媒体平台。通过将用户与他们喜爱的流媒体内容联系起来,使内容发布商能够拥有大量的受众群体,并为广告客户提供吸引消费者的独特功能。凭借超过2900万的活跃账户,Roku的覆盖范围可与美国最大的有线电视提供商相媲美。
Roku可以帮助内容发布商提供一套完善的工具,使其易于分发内容并从内容中获利。Roku鼓励合作伙伴在其平台上获利。他们提供多种货币化途径,无论客户选择收取订阅费,提供广告支持的免费流媒体内容,还是两者兼而有之,Roku都具有支持平台。
Roku作为一个开放的流媒体平台,有着专为流媒体而设计的Roku OS,Roku OS可以在所有Roku设备(包括流媒体播放器和Roku电视)上运行。
开发需求:
- 具有软件版本2.7或更高版本的Roku设备
- IDE
- 标准网络浏览器(Firefox或同等版本)
- 可以访问Roku开发者模式的开发人员帐户
上图说明了了Roku Streaming Player平台的主要系统组件的架构。开发人员应用程序使用BrightScript编程语言编写。这些应用程序设计为独立实体,可以最快最稳定地部署到正在运行的系统。
Roku SDK使用BrightScript编程语言进行开发,并通过BrightScript组件向平台服务公开接口。这些平台SDK服务包括网络,视频播放,用户界面和数据管理等功能。Roku SDK中的对象分为两个主要区域:
- 核心对象 – 所有Roku平台上存在且与设备无关的基础对象
- 平台对象 – 特定平台特有的对象,例如Roku Streaming Player
Roku Streaming Player开发应用程序的步骤有:编写BrightScript应用程序,打包应用程序和关联的资源文件,将其部署到平台。
SDK中提供的用户界面功能包括:
- 顶级菜单(具有徽标艺术的应用程序的启动屏幕)
- 海报屏幕(水平滚动列表与海报艺术的节目)
- 跳板(详细信息屏幕,带有显示单个节目的选项)
- Video Player屏幕(带有进度条和技巧模式支持的视频播放支持)
- PIN输入屏幕(用于输入/租赁验证的PIN用户输入)
- 消息/错误对话框(用于显示错误和其他用户消息的对话框)
- 过滤小工具(按类型过滤内容的选择小工具)
- 会合/代码注册屏幕(显示/验证注册码)
- 用户名/密码注册屏幕
- 文本屏幕(向用户显示格式化文本并允许选择选项)
- 搜索屏幕(基于关键字的搜索,逐步披露结果)
用户界面设计用于支持高清(HD)和标清(SD)显示。默认情况下,流媒体播放器以SD模式启动,但允许用户选择指定其显示首选项。通过选择“设置”中的“显示类型”选项,可以为所有应用程序全局处理显示首选项。
有三种模式:
- 4:3标准清晰度(480i / p)
- 16:9变形宽屏(480i / p)
- 高清电视(720p)
SDK UI对象具有SD / HD感知功能,将自动以正确的模式显示。SD UI以480p显示,HD UI为720p。开发人员不需要用特殊编程来支持这些显示模式。应用程序使用的所有资源(图片等)应该尽量提供HD和SD两个版本。SDK会主动尝试缩放尺寸不正确的图稿,但这可能会导致质量下降或性能下降。
BrightScript应用程序在运行时动态加载,并在BrightScript虚拟机中运行。它们是一个独立的“沙盒”。脚本只能访问作为BrightScript组件向脚本层公开的平台资源。开发人员可以使用BrightScript编程语言中的各种内置元素,用于构建其应用程序的其他平台组件。
BrightScript是一种功能强大的脚本语言,主要用于为嵌入式设备构建媒体和网络应用程序。只要IDE支持BrightScript组件(一个轻量级组件库),就都可以进行BRS的开发,我尝试了IDEA,Eclipse,VS code,都能成功进行开发工作。
每次加载和运行脚本程序时都会发生进行将文件编译成字节码文件的步骤,类似于JavaScript进行编译的过程。
BrightScript和JavaScript等语言很类似,在它的XML文件中主要以XML语言格式编写界面,但是同时会穿插BrightScript语言进行逻辑部分的编写。它同时又极其类似于Android,界面可以完全在BRS中实现而完全取消XML。不过目前这个语言在网上存在两个核心观念,第一就是在XML中通过调用,将其中的逻辑部分完全分开,另存在新的.brs文件中,这也是我见过的JS开发逻辑。有些程序员会觉得.js文件中呃逆荣太复杂,其中多种语言混合导致看起来杂乱无章,因此将不同语言格式分开放置到不同文件中,这样可以避免代码紊乱。而BRS在这点上和JS是一样的。第二个就是目前官方对于许多的控件进行了废弃,取消等处理,而这些控件大多是对于多种控件的集合,而这种多控件的集合大部分在于让开发者能纯粹依靠.brs文件实现整个的界面加上逻辑流程。因此我认为官方目的是为了提高XML文件的使用率,让界面和逻辑明确分开。
BrightScript和BrightScript组件架构以100%C编写,以提高速度,效率和可移植性。BrightScript广泛使用“整数”类型(因为许多嵌入式处理器没有浮点单元)它的数字仅在必要时才会使用浮点类型。
原网站:https://developer.roku.com/en-gb/docs/features/features-overview.md
今天的文章roku什么意思_相关业务介绍「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/68390.html