Comcast 力推 RDK
最近 Comcast 在熱情推銷 ( RDK http://rdkcentral.com ), 他為何這樣做呢?
RDK 是什么
官方描述如下
RDK 是一個軟件集合, 這個軟件集合經過完整測試并集成到機頂盒上面
所謂完整測試: 就是若干不同類型的 Comcast 機頂盒( 或其他廠商的) 都可以運行
所謂集成: 就是說不同的機頂盒, 硬件不用(cpu, 解碼芯片, 網絡,聲音芯片), driver不同, 因為做了適配,所以這些構件都能運行
The RDK software components are available for use on devices used by operators with an RDK license agreement. RDK vendors can license the software and contribute to the RDK stack. The RDK software is available to all RDK licensees in a shared source manner.
Comcast 覺得那個 Software 構件應該放入 RDK? 就給于RDK license. 這樣若干軟件公司都可以給 RDK 提供軟件構件.
RDK 構件組成
可以看到 RDK 在 OEM Platform? 之上
OEM Platform 就是給 Comcast 提供機頂盒的硬件廠商. 他們多提供基于 mips, x86架構的硬件, 上面跑 linux.
他們提供顯示,聲音,視頻播放等接口各不相同, 所以給一種類型的機頂盒做的軟件是不能給另一類型使用的
以前機頂盒功能單一, Comcast 采購機頂盒時不關注這些.
而現在機頂盒就像一個客廳PC, 就要求有更強大的功能. 也要求維護盡可能少, 因此機頂盒的軟件架構也要求變革.
最好的辦法之一就是提供JVM等讓它支持夸平臺的應用
當然 JVM 應用關鍵功能都需要 native的支持, 比如上屏, 視頻播放等等, 所以需要提供一個工具合集, 而不單單是 JVM.
除此以外我們還看到很多其他 native, 比如 QT, Meadia Streamer 等等
RDK 的用戶 (基于 RDK 編寫軟件的人), 就不一定是 comcast 的內部員工, 任何開發者都可以編寫基于 RDK 的應用. 并且因為 RDK 之下的軟硬件差異都被屏蔽. 如果你編寫一個基于 RDK api 的應用, 它應該能跑在所有 RDK compatible 的 set box(機頂盒) 上 (當然除了 java, 不同平臺要重新編譯)
我覺得為了更好保證 RDK compatible, 應該有完整性測試: 就如同 Android 的 CTS, 一個龐大的測試集合,測試一個 device 各方面 features 是否滿足
總結:
Comcast 發布RDK是為了結束 OEM 提供機頂盒 API 混亂的場面, 現在要求它們支持 RDK, 是減少維護, 并使以后機頂盒的應用開發更容易. 這將導致以后機頂盒有更強大的功能. 為Comcat 重塑和打造新的機頂盒生態鏈, 這也是 Comcast 面對 Android TV 和 蘋果 TV 的沖擊的合理反應.
總結
以上是生活随笔為你收集整理的Comcast 力推 RDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据挖掘之统计学基础(1):【理论】描述
- 下一篇: 搜索引擎蜘蛛的功能与应用