symbian OS多媒體架構分析(轉載)

SymbianV6.0

使用媒體服務器(media server)處理多媒體應用,這種模型基於單線程工作模型,即所有的多媒體服務處在同一個線程中。這種模型在視頻流,CD音質,移動商務和位置服務等性 能要求較高的服務處理時不能達到理想的效果;而且缺乏實時流支持,難以處理異步請求,在大量數據的裝載過程中會遇到速度瓶頸。

 

SymbianV7.0

採用另外一種架構模型MMF(multimedia framework)

特點:
1. 支持多線程處理      multiple thread
2. 媒體格式識別        format recognition
3. 流傳輸                    streaming
4. 媒體插件庫          plug-in media component library
5. 控制框架中基礎類庫 base media classes wrapped in controller framework
6. 方便證書和第三方多媒體應用開發

 

總體描述:
MMF 主要依賴於controller framework,controller framework能夠支持多媒體插件程序。
MMF類似於一個多媒體處理插件程序的倉庫,它爲硬件設備提供一般的接口,其中的關鍵部分是controller framework,由其管理插件程序的選擇,裝載以及插件間的交互。MMF採用Client/Server架構模型。

 

MMF爲每個插件創建一個客戶端線程和服務器端線程,如果有多個MMF插件程序執行,那麼就會有更多的線程。所有線程運行在一個進程中,能減少服務請求時 的上下文交換,這樣能提供MMF的效率。此外MMF的線程間通信用ITC(interthread communication)取代了IPC機制。
詳細架構

 

總體模塊結構
1.客戶端插件APIs爲應用程序訪問插件提供途徑,具體的途徑由Plug-in Utility對象提供。
2.Controller Framework 選擇和啓動相應的插件程序,即傳遞客戶端消息到相應的插件程序。
3.相應的controller plug-ins 負責處理從客戶端來的數據。
4.Sound device 通過硬件設備接口爲音頻硬件提供通用接口。
5.Audio policy 解決客戶端同時請求音頻硬件使用的優先權問題。
6.Hardware device API提供一些底層的硬件接口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章