在STB的顶层是承载浏览器的WinCE、Linux或VxWorks等操作系统(OS),它的作用是图形引擎,通过它与中间件的互动,让用户方便地访问互动服务。中间件客户软件协调对网络的访问。一些浏览器和中间件客户是基于具备javascript的HTML;而其它是基于Java并运行在STB中的Java虚拟机(JVM)上。为了获得更为复杂的图形处理能力,新兴的选项集成具有Macromedia Flash或Dynamic HTML的中间件。
这些选项的每一种依次更为复杂,需要更强的处理性能,所以,STB处理器需要具备可伸缩性,以便支持这些不同的组合。如果把图形和视频处理密集的任务从普通的操作任务中分离出来,处理架构就能够加速系统的整体性能,并为可伸缩性提供开销。
服务提供商都建立了自有的系统,而STB必须与这些系统互通,以便被用于不同的IPTV环境。每一种部署都有独特的网络配置和一系列配套方案,所以,中间件、浏览器和其它软件会随着新功能和服务的加入而持续演进。OEM必须考虑给定的处理器的性能是否容许系统具有可伸缩性,以支持这些变化并执行新的任务。
提供安全性
基于软件的条件接收(CA)系统——非常类似数字版权管理(DRM)软件—采用诸如AES或3DES之类的安全标准,从而使针对条件接收的密钥交换成为可能。如果黑客试图打开密钥,可编程处理器就容许STB作出快速修改以增强安全级别。
传统的基于硬件的CA方法采用智能卡和固定的硬件来保护系统免受不安全的访问。就像基于软件的系统一样,这些基于硬件的安全系统必须持续升级以击败黑客的攻击;因此,CA供应商在他们的设计中构建了不同级别的安全性,使之不仅支持老的用法,而且满足将来新的接收条件。(改写)
这些安全功能要求把知识产权构建到处理器之中;而因为每一个CA供应商都有其自己的设置,STB制造商需要确保对所有主要的供应商都提供适当的支持。
最近,水印系统已经引起了内容所有者、服务提供商和向他们提供IPTV设备的制造商的兴趣。在内容未经适当授权而被接收的情况下,水印技术容许服务提供商快速定位这种非法接收的地点,在那里要升级CA。