2014年2月21日 星期五

ChromeCast 分析 (2) – Launch and Play

在找到ChromeCast Device以後,
要Launch ChromeCast 內部的App (其實是一個Web),
所要做的通訊協定有以下四個步驟,如圖所示


在建立起Web Socket以後,
對於Multi-Media的控制狀態就由Web Socket來進行即時的雙向溝通
Receiver 所用到的Library
是放在google自己的空間裡,並且會定期更新和升級

而通訊協定的詳細內容與要傳送的資料,可以藉由WireShark這套網路封包分析軟體來擷取和觀察其中的資訊

最後,從整體架構來看,ChromeCast 是一個用於google 把數位內容輸出到TV的一個小型嵌入式系統,
根據http://www.androidcentral.com/chromecast-rooted-operating-system-detailed 所描述,ChromeCast裡面的OS是一個接近Android的系統
並且如果有USB OTG cable和flash的裝置,
可以把原本的OS燒入成有root權限的OS,
就可以直接透過Telnet連線
而ChromeCast所撥放的內容(web page)還是在其他Server上處理,
在ChromeCast OS上層應該還有一個類似Chrome的Browser,
負責瀏覽主要內容的網站


Chrome Cast 運作架構圖

沒有留言:

張貼留言