首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

OCAP 入門(一):運行 OCAP RI 概念與應用實戰

     編輯:Java 相關知識

OpenCable Application Platform (OCAP) 針對有線電視產業,為機頂盒/電視提供標準化、硬體無關的互動應用平台。消費者端品牌為 tru2way。本系列三篇將帶你從零認識 OCAP、運行 RI、開發應用、建置平台。本文為第一部分:安裝 RI、運行內建應用、切換應用、檢視日誌。

OCAP Stack 架構

OCAP Stack

建立於標準 Java ME 技術之上:

  • CDC (Connected Device Configuration):中等裝置 JVM 與基礎 API
  • Foundation Profile (FP) & Personal Basis Profile (PBP):額外 API 含 UI/圖形
  • CDC/FP/PBP 堆疊 ≈ JDK 1.4.2 功能集
  • 應用模型為 Xlet(受管生命週期,類似 Applet/MIDlet/Servlet)
  • 其他組件:Java TV、JMF (Java Media Framework)、MHP (DVB Multimedia Home Platform)、DAVIC、HAVi
藍光 BD-J:OCAP 的「表親」,共享 CDC/FP/PBP 基礎但 API 不同,應用難直接跨平台。

OCAP RI 三種形態

  1. 二進位安裝包(本文使用):Windows 安裝,含模擬 TV 螢幕、字體面板、遙控器、Console 輸出
  2. Eclipse 插件 (TWB):支援 IDE 開發、測試(第二部分介紹)
  3. 完整原始碼:自行建置、移植(第三部分介紹)

安裝與首次運行

  1. 下載 Windows 安裝包(~155MB,版本 1.1.3RelA),執行安裝
  2. 桌面雙擊圖標,彈出 Console 視窗與 RI 視窗:

OCAP RI 初始畫面

預設運行 CirclesXlet(球應用),遙控器調整球數量/大小。

正確關閉 RI

選中 Console 視窗 → Ctrl+C → 提示 "Terminate batch job (Y/N)?" → 輸入 n → Enter。輸入 n 讓關閉腳本順利關閉 VLC(RI 使用 VLC 模擬視訊串流)。

命令列啟動與應用切換

C:\> cd CableLabs\tru2way\ocap-ri
C:\CableLabs\tru2way\ocap-ri> runRI.bat

應用啟動機制

關鍵檔:ocap\bin\CableLabs\simulator\Win32\debug\env\mpeenv.ini

  • VMOPT.0 定義 JVM 類路徑,包含多個 JAR 及目錄
  • RI 依序掃描類路徑項目尋找 hostapps.properties
  • 找到後依其定義啟動應用(application_name、initial_class_name 等)

切換至 TuneTest(模擬看電視)

  1. 編輯 hostapps.properties:註解 CirclesXlet 相關行,取消註解 TuneTest 4 行
  2. 複製 extras/config_tunetest.properties 至 ocap\bin\...\env\qa\xlet\
  3. 先手動啟動一次 VLC(ricommon\resources\Win32\VLC\vlc)完成隱私設定
  4. 重新啟動 RI,享受模擬電視:

TuneTest 播放畫面

視訊可能卡頓、換台需 20 秒,但展示 OCAP 調台 API 能力足矣。

內部檢視:日誌與除錯

  • Console 輸出自動記錄於 RILog.txt,建議用文字編輯器搜尋
  • mpeenv.ini 中 LOG.MPE.* 控制日誌等級:ALL 開啟所有,ALL DEBUG 更詳細

結語

OCAP RI 讓你在無專用硬體、無電視廣播環境下,即可開發測試下一代電視應用。下一章將教你創建屬於自己的 OCAP 應用程式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved