• 沒有找到結果。

實作出多媒體講解呈現播放器的基本架構之後,本節就要講述整合與林鴻哲 同學分工的部分,完成本研究的多媒體講解呈現播放器的完整數位學習方案。

4.6.1 整合資料保護功能

如 3.3 節的分工架構所示,資源檔讀取(ResourceFile Functionality)的寫 入至記憶體部分是由林鴻哲同學負責在播放器開發完成時,即加入此記憶體讀寫 的功能取代部份的硬碟讀寫功能,以達到資料保護的目的。整合的方式是採取在 播放器內加入記憶體寫入和記憶體讀取的功能。如下圖 45[1]所示:

圖 45、改進檔案的存取方式[1]

有關資料保護的實作方式請參照林鴻哲同學的論文[1],內有詳細說明。

4.6.2 整合網路連線功能

如 3.3 節的分工架構所示,網路的部分是由林鴻哲同學負責。其中包括連線 下載和下載排程兩個部份,以下就分這兩個部份做整合的探討:

1. 連線下載:

只有連線至數位學習帄台開啟的多媒體講解呈現播放器才需要有此功 能。因此在一開始播放器開啟時,設計讓播放器開啟時就接收一個參數判斷 這個開啟動作是由本機或是網路呼叫開啟的。程式虛擬碼如下:

PlayerMainForm::TPlayerMainForm(gchar *argv){

if(argv!=NULL){

downloadFile = argv;

Check_Download(downloadFile);

}

… }

設計此參數是傳送儲存的網址。一但得到儲存資料的網址之後,就可以 呼叫檔案下載模組根據此網址來下載資料了。

有關網路連線下載的實作方式請參照林鴻哲同學的論文[1],內有詳細說明。

2. 下載排程:

DRMClientGUI->SetServerIP( m_PublishInfo["ServerIP"] );

DRMClientGUI->SetCourseID( m_PublishInfo["CourseID"] );

DRMClientGUI->InitGUI( m_window );

DRM_key=DRMClientGUI->GetObjectKey();

}

得到秘密金鑰之後即會啟動檔案解碼模組執行。

有關 DRM 驗證的實作方式請參照林鴻哲同學的論文[1],內有詳細說明。

4.6.4 整合的播放器系統流程

除了播放器內部的整合之外,由於瀏覽器的不同又加入 Firefox Plugin 來 做為瀏覽器呼叫播放器的開啟的功能。因此,這一個完整的數位學習方案就是使 用移植播放器連結數位學習帄台和 DRM Server 來達到線上學習的效果。整合後 的播放器系統流程如下圖 46[1]所示:

圖 46、整合的播放器系統流程圖[1]

整合後的播放器系統流程圖就整份講解檔的播放過程做介紹:

1. 開啟 Firefox 瀏覽器連線至數位學習帄台。

2. 選擇要觀看的講解檔並點選播放按鈕。

3. Firefox Plugin 啟動並呼叫多媒體講解呈現播放器啟動。

4. 依照 Firefox Plugin 傳給播放器的參數得到下載網址,先下載 publish.xml。

5. 解析 publish.xml 得到所有的檔案列表和 DRM 驗證資訊。

6. 啟動排程下載模組以 thread 方式開始並行下載課程檔案。

7. DRM Client 端驗證使用者權限。

8. DRM 驗證成功即會取得秘密金鑰供檔案解碼模組使用。

9. 排程下載模組檢查檔案是否已下載完成 10. 啟動檔案解碼模組。

11. 啟動資料解析模組。

12. 啟動內容協調模組。

13. 啟動播放呈現模組。

14. 回到步驟 9 檢查播放下一個檔案,無檔案即播放結束。

相關文件