Syabas 的技术国内应用好像还是挺多,包括 Syabas MyiHome。前期的一个项目,购买的 IP 网络机顶盒的核心技术就是 Syabas 的。

Syabas 网络机顶盒
Syabas 网络机顶盒

现在的部分网络机顶盒的开发都是基于浏览器,机顶盒内部内置一个嵌入式浏览器,以 HTTP Web 的形式请求远程服务器来获得数据。这种方式可以快速开发,可以运用传统 Web 开发的经验,只要遵循机顶盒浏览器内部的一些协议约定即可。

上述的机顶盒就是采用这种开发方式,机顶盒内部是 Syabas 浏览器,他的 HTTP_USER_AGENT 信息如下:

Syabas/12-71-060802-03-WFR-230-000/02-HZH (uCOS-II v2.05;NOS;KA9Q; Res624x496-HiColor; TV Res720x576; Browser Res624x496-8bits; www.syabas.com mac_addr=00.06.dc.00.00.00)

从用户代理信息可以看到,该款机顶盒采用的是 uCOS-II 操作系统,在电视上显示的最大可视面积是 720*576,机顶盒浏览器的可供使用面积是 624*496。该款机顶盒开发时要注意以下方面:

  • 正确设置机顶盒浏览器的元数据信息,一般设置为如下:

    <meta SYABAS-COMPACT=OFF>
    <meta SYABAS-FULLSCREEN>
    <meta http-equiv=”Pragma” content=”no-cache”>
    <meta SYABAS-BACKGROUND=”bg.jpg”> 
    

    其中比较重要的是 Syabas-Background 属性,也就是机顶盒浏览器的背景,应该设置为一幅 720*576 大小的图像。

  • 该款机顶盒浏览器支持汉字显示,字体为宋体,但不能更改汉字的大小,英文和数字可以,所以如果要显示不同的汉字字体或汉字大小的话,只能借助图片实现。

  • <A> 标签加 tvid 属性即可实现遥控器导航,如:<a href=”hello.php” tvid=”1″>,按遥控器 1 键即可打开 hello.php。

  • 要播放视频或电影,应加 vod 属性,如:<a href=”hello.wmv” vod>

  • 要播放音乐 MP3 文件,应加 aod 属性,如:<a href=”hello.mp3″ aod>

  • 要全屏显示图片文件,应加 pod 属性,如:<a href=”hello.jpg” pod>

  • 0 键不能做为导航键,如 <a href=”hello.php” tvid=”0″> ,按 0 键会提示按键无效,有效的数字按键是 0-99。

  • 该款机顶盒不支持 OSD 字幕,用浏览器方式也无法实现字幕,因为该机顶盒浏览器不支持 JavaScript。

  • 该机顶盒浏览器有图片缓存,一幅图片修改以后,有时多次刷新也无法更新到浏览器,只能关机重启。

  • 该机顶盒浏览器不支持以汉字为名称的路径,应该进行 URL 编码。如何进行 UrlEncode,请查看这篇文章:使用 UTF-8 的 URLEncode

  • 该机顶盒浏览器不支持 Flash。