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
ContentW3C HTML/XHTMLHTML 4.01
HTML 3.2
PresentationW3C CSSCSS 1.0
CSS 2.1
CSS 3.0
BehaviorEMCA-262 (Language name: ECMAScript)
W3C DOM

ECMAScript 1.0 (Approx. JavaScript 1.3)
ECMAScript 3.0 (Approx. JavaScript 1.5)
DOM Level 0
DOM Level 1
DOM Level 2


當IPTV服務設計者要設計一個Cross-STB的服務時,會面臨下列難題:

  1. 當STB製造商宣稱產品符合W3C標準時,實際上STB的標準支援組合可能為:
    HTML 4.01/CSS 1.0/DOM 0,
    或 HTML 4.01/CSS 2.0/DOM 2 , ……
  2. 當STB製造商宣稱產品符合較新的標準時(例如CSS 2.0 or 3.0),通常只是部分支援,這主要起因於STB的資源比PC少,完整按照標準來實做,會導致STB效能低落
  3. 多數STB會提供私有的HTML或Javascript 擴充物件
  4. 服務畫面顯示格式種類眾多,包含:NTSC, PAL, SECAM, 720, 1080


ISEE SDK 對Cross STB提供的功能包含:

  1. 所有的ISEE 視覺元件(VE)都具Cross-STB特性,因此相同的頁面可以同時適用於多種STB,因為頁面內的VE會根據目前STB種類,產生適當的畫面與行為控制
  2. 服務頁面之外觀(Presentation)具備 Cross-STB特性,相同的服務頁面可依目前STB種類,鍊結(link)到不同的Skin File
  3. 服務的行為控制(Behavior) 具備Cross-STB特性,STB進入服務時,會下載到適當版本的ISCL程式庫。
  4. 服務設計者可為不同的STB準備不同的服務頁面,伺服器端程式庫可根據目前STB種類,回應最適當的服務頁面內容。
  5. ISSL支援Java API, JSP TAG, 讓服務設計者可根據目前STB種類,搜尋適當的資源
個人工具
開發者首頁