Cross-STB
出自OpenISEE
當IPTV用戶數達到數十萬以上,同一個IPTV 營運範圍內,可能會同時存在多種款式的STB。或許有些IPTV營運者,會堅持使用同一品牌的STB,但就算同品牌的STB也可能有等級、新舊之分,支援功能不盡相同。
所以在IPTV環境裡,一個服務同時支援多種品牌STB,讓使用不同種類STB的用戶,能看到相似的畫面,使用相同的操作流程,是必備的功能,我們將這種特性稱為跨機上盒(Cross-STB)。
在Internet上,也有類似的特性,稱為跨瀏覽器(Cross-Browser)。專業的網頁服務設計師,通常會在網頁內加入特別的內容,讓各種主流瀏覽器都能順利使用服務功能。但在IPTV,這個問題更為複雜,因為STB瀏覽器的功能差異比PC大,且STB支援許多特別的功能,例如視訊解碼,網路視訊電話,智慧卡(smart card)等,這些功能的控制介面目前尚未標準化(也不一定需要標準化),各種品牌控制方式不一。為某種STB,專門設計特別版本的服務雖然可以解決問題,但這是一個不明智的作法,再製作一套系統不但需耗費大量資源,系統穩定度及系統維護等問題,更是會讓維運人員壓力沈重。
所謂Cross-STB是指同一組服務頁面可同時支援多種STB。目前市售的STB在網頁部分的標準支援狀況如下:
| Related Standard | Possible Supported Version | |
|---|---|---|
| Content | W3C HTML/XHTML | HTML 4.01 HTML 3.2 |
| Presentation | W3C CSS | CSS 1.0 CSS 2.1 CSS 3.0 |
| Behavior | EMCA-262 (Language name: ECMAScript) W3C DOM |
ECMAScript 1.0 (Approx. JavaScript 1.3) |
當IPTV服務設計者要設計一個Cross-STB的服務時,會面臨下列難題:
- 當STB製造商宣稱產品符合W3C標準時,實際上STB的標準支援組合可能為:
- HTML 4.01/CSS 1.0/DOM 0,
- 或 HTML 4.01/CSS 2.0/DOM 2 , ……
- 當STB製造商宣稱產品符合較新的標準時(例如CSS 2.0 or 3.0),通常只是部分支援,這主要起因於STB的資源比PC少,完整按照標準來實做,會導致STB效能低落
- 多數STB會提供私有的HTML或Javascript 擴充物件
- 服務畫面顯示格式種類眾多,包含:NTSC, PAL, SECAM, 720, 1080
ISEE SDK 對Cross STB提供的功能包含:
- 所有的ISEE 視覺元件(VE)都具Cross-STB特性,因此相同的頁面可以同時適用於多種STB,因為頁面內的VE會根據目前STB種類,產生適當的畫面與行為控制
- 服務頁面之外觀(Presentation)具備 Cross-STB特性,相同的服務頁面可依目前STB種類,鍊結(link)到不同的Skin File
- 服務的行為控制(Behavior) 具備Cross-STB特性,STB進入服務時,會下載到適當版本的ISCL程式庫。
- 服務設計者可為不同的STB準備不同的服務頁面,伺服器端程式庫可根據目前STB種類,回應最適當的服務頁面內容。
- ISSL支援Java API, JSP TAG, 讓服務設計者可根據目前STB種類,搜尋適當的資源

