遠程教學(xué)課程技術(shù)開發(fā)論文
時間:2022-05-24 08:26:00
導(dǎo)語:遠程教學(xué)課程技術(shù)開發(fā)論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:本文就遠程教學(xué)系統(tǒng)課程開發(fā)平臺實現(xiàn)問題進行了分析,著重探討在應(yīng)用程序中如何實現(xiàn)流媒體文件編輯和所見即所得網(wǎng)頁編輯等關(guān)鍵問題,并提出了網(wǎng)絡(luò)課程開發(fā)平臺的解決方案。
關(guān)鍵詞:信息資源遠程教學(xué)流媒體控件
一、前言
隨著互聯(lián)網(wǎng)的迅猛發(fā)展,在互聯(lián)網(wǎng)上的各種應(yīng)用應(yīng)運而生。遠程教育是目前網(wǎng)絡(luò)應(yīng)用的一個重要發(fā)展方向?;谟嬎銠C網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的現(xiàn)代遠程教育,是傳統(tǒng)學(xué)校教育功能的延伸,也是網(wǎng)絡(luò)環(huán)境下信息資源共享服務(wù)的一個重要方面,遠程教育實現(xiàn)了教學(xué)資源的共享。現(xiàn)代遠程教育打破了傳統(tǒng)教學(xué)模式中的時間與空間等條件的限制,是構(gòu)建終身學(xué)習(xí)體系的主要手段。特別是在軍事方面,武器裝備的技術(shù)含量越來越高,相對應(yīng)對人的素質(zhì)要求也越來越高,為了使武器與人更好的有機結(jié)合,采用遠程教學(xué)模式學(xué)習(xí)高新技術(shù)武器裝備的使用以及理論知識,充分利用網(wǎng)絡(luò)共享信息資源和教學(xué)資源,使用者可以在任何時間利用網(wǎng)絡(luò)接受培訓(xùn),查找資料,對于提高使用者的技能,具有非常重要的意義。
遠程教育的核心是教學(xué)資源的建設(shè),網(wǎng)絡(luò)課程開發(fā)平臺是多媒體遠程教學(xué)系統(tǒng)中的重要組成部分,它為整個遠程教育提供基礎(chǔ)的教學(xué)課程開發(fā)環(huán)境和工具,以降低開發(fā)網(wǎng)絡(luò)課程的技術(shù)要求,簡化部署網(wǎng)絡(luò)課程的難度。網(wǎng)絡(luò)課程一般都是基于WWW和流媒體機制的,必須整合一個使用方便、功能強大供廣大教師進行網(wǎng)絡(luò)課程開發(fā)的工具,這個工具就是課程開發(fā)平臺。
網(wǎng)絡(luò)課程開發(fā)平臺涉及許多問題,如:WEB數(shù)據(jù)庫、多層架構(gòu)、教學(xué)資源的管理和重用等問題,而本文著重考慮在技術(shù)實現(xiàn)過程中的關(guān)鍵問題,即如何在開發(fā)的平臺或工具中集成所見即所得網(wǎng)頁編輯、流媒體文件編輯問題。下面我們就這兩個關(guān)鍵問題進行探討。
二、流媒體技術(shù)
遠程教學(xué)課程,特別是在線培訓(xùn)性質(zhì)的課程,音視頻媒體的重要性是不言而喻的,實現(xiàn)窄帶網(wǎng)絡(luò)的音視頻傳輸最好的解決方案就是流式媒體的傳輸方式,流媒體技術(shù)是使音頻和視頻形成穩(wěn)定和連續(xù)的傳輸流和回放流的一系列技術(shù)、方法和協(xié)議的總稱。我們這里講的流媒體是指在網(wǎng)絡(luò)中基于時間的連續(xù)實時傳輸流式數(shù)據(jù),允許播放器立即開始表現(xiàn)數(shù)據(jù),而不用等到所有數(shù)據(jù)下載完成再來播放,是相對于傳統(tǒng)的下載之后播放而言的。
目前比較流行的流式媒體技術(shù)是美國RealNetwork公司的RealPlay產(chǎn)品和微軟的WindowsMedia技術(shù),Internet上許多音視頻點播站點都采用這兩種產(chǎn)品。微軟公司近年來推出的WindowsMedia技術(shù),以其方便性、先進性、集成性、低費用等特點,逐漸占領(lǐng)市場,WindowsMedia技術(shù)是一種能適應(yīng)多種網(wǎng)絡(luò)帶寬的流式多媒體信息的平臺,提供包括流媒體的制作、、播放和管理的解決方案,而且其成套產(chǎn)品集成在Windows2000Server中。
流媒體包括媒體服務(wù)器和客戶端播放器,以及相應(yīng)的制作工具,Real公司產(chǎn)品的服務(wù)器是RealServer,客戶端播放器是RealPlayer。微軟公司的Windowsmedia技術(shù)的服務(wù)器是WindowsMedia服務(wù)器,播放器是WindowsMediaPlayer。
流式傳輸方式是將視音頻等多媒體文件經(jīng)過特殊的壓縮方式分成一個個壓縮包,由視頻服務(wù)器向用戶計算機連續(xù)傳送。通過流方式進行傳輸,客戶可以邊接收邊播放,使時延大大減少。在采用流式傳輸方式的系統(tǒng)中,用戶不必像非流式播放那樣等到整個文件全部下載完畢后才能看到當(dāng)中的內(nèi)容,而是只需經(jīng)過幾秒或幾十秒的緩沖延時即可在用戶的計算機上利用相應(yīng)的播放器進行觀看。
WindowsMedia技術(shù)的核心是ASF(AdvancedStreamFormat),ASF是一種包含音頻、視頻、圖像以及控制命令、腳本等多媒體信息在內(nèi)數(shù)據(jù)格式,以數(shù)據(jù)包的形式通過網(wǎng)絡(luò)傳輸。ASF內(nèi)容可以是一個.asf文件或WindowsMedia編碼器生成的實況流。處于通過網(wǎng)絡(luò)傳送過程中的ASF內(nèi)容稱為ASF流。ASF不但最適于通過網(wǎng)絡(luò)發(fā)送多媒體流,也同樣適于在本地播放。任何壓縮-解壓縮運算法則(編解碼器)都可用以編碼ASF流,在ASF流中存儲的信息可用于幫助客戶決定應(yīng)使用何種編解碼器解壓縮流。另外,ASF流可按任何基礎(chǔ)網(wǎng)絡(luò)傳輸協(xié)議傳輸。
當(dāng)創(chuàng)建和維護WindowsMedia內(nèi)容時,可以選擇向內(nèi)容中添加一些特性和功能:索引和標記、腳本命令、播放列表。索引和標記使內(nèi)容可以被搜索,對來自WindowsMedia服務(wù)器的.asf文件單播提供快進、倒帶和搜索功能,瀏覽器通過標記可以快速地跳轉(zhuǎn)到指定的位置,給信息的快速瀏覽提供了相當(dāng)便利的手段。播放列表以指定順序顯示多個WindowsMedia內(nèi)容片段。腳本命令通過Web鏈接和相關(guān)內(nèi)容主題使用戶體驗更高的交互性,在ASF流中添加URL類型的描述(Script),當(dāng)播放器播放到該ASF文件時的Script位置時,播放器會自動地啟動Internet瀏覽器并連接到指定的URL,這種增強功能使得視頻和相應(yīng)的課程內(nèi)容相關(guān)聯(lián)。
三、流媒體文件的編輯
微軟公司在提供流媒體系統(tǒng)產(chǎn)品的同時提供了用于進行應(yīng)用開發(fā)的SDK,利用SDK我們可以將音視頻編碼、ASF文件的編輯等功能集成到自己的應(yīng)用程序中。根據(jù)不同的開發(fā)需要,微軟提供了不同的SDK,有:WindowsMediaServicsSDK,用于開發(fā)單播或多播流媒體管理程序,單播和多播是描述客戶如何從WindowsMedia服務(wù)器接收數(shù)據(jù)包,單播是客戶端與服務(wù)器之間的點到點連接,多播是通過啟用多播網(wǎng)絡(luò)傳遞的內(nèi)容流,網(wǎng)絡(luò)中的所有客戶端共享同一流;WindowsMediaEncoderSDK,用于提供配置或控制WindowsMediaEncoder的編程接口;WindowsMediaFormatSDK用于開發(fā)讀寫、編輯asf文件的程序。其中,我們使用WindowsMediaFormatSDK,現(xiàn)在的版本是7.0,WindowsMediaFormatSDK8.0微軟正在開發(fā)測試中。
WindowsMediaFormatSDK7.0主要特征有以下幾個方面:支持讀寫、編輯WindowsMedia音頻、視頻、腳本等文件,應(yīng)用程序可以直接工作在WindowsMedia格式,同時支持標記、索引、腳本命令等高級編輯功能,支持實時地將多媒體內(nèi)容以WindowsMedia格式壓縮編碼和在Internet上。
利用WindowsMediaFormatSDK,可以完成三項關(guān)鍵任務(wù),一是將沒有壓縮的媒體數(shù)據(jù)制作成WindowsMedia格式的文件;二是編輯WindowsMedia格式的流媒體文件;三是讀取WindowsMedia格式文件播放輸出。相對應(yīng),提供三個主要編程對象,其接口界面為IWMWriter,IWMMetadataEditor和IWMReader。
利用WindowsMediaFormatSDK進行應(yīng)用程序開發(fā),需要使用VisualC++6.0或以上版本。在應(yīng)用開發(fā)中關(guān)鍵有以下幾點:
在頭文件聲明中要有#include"wmsdk.h"。必須連接Wmvcore.lib和WMStub.lib庫,頭文件wmsdk.h和Wmvcore.lib和WMStub.lib庫由SDK提供。
再一關(guān)鍵點是向WindowsMedia文件寫入數(shù)據(jù)。通過調(diào)用WMCreateWriter來創(chuàng)建IWMWriter對象,然后調(diào)用SetProfile方法定義配置,之后調(diào)用SetOutputFilename方法設(shè)置輸出文件,調(diào)用BeginWriting開始寫入數(shù)據(jù),重復(fù)調(diào)用WriteSample方法,直到完成,最后調(diào)用Flush方法寫入緩沖區(qū)的數(shù)據(jù)并更新索引文件,調(diào)用EndWriting方法來結(jié)束寫入文件操作。
另一比較重要的內(nèi)容是寫入WindowsMediaScript文件,WindowsMedia文件的腳本命令由兩部份字符串組成,一部分是腳本命令類型,另一部分是參數(shù)。腳本命令有如下幾種類型:URL,F(xiàn)ILENAME,CAPTION,EVENT,OPENEVENT。URL腳本命令由MediaPlayer向瀏覽器發(fā)送URL,如果MediaPlayer控件是嵌入在網(wǎng)頁中,可以在網(wǎng)頁中增加幀的方法使URL與該幀相關(guān),即URL所指信息資源在該幀中表現(xiàn)。FILENAME是指向其它Media文件的URL。CAPTION是指MediaPlayer的標題,支持標準的HTML格式。EVENT和OPENEVENT是開發(fā)者自己定義的事件和觸發(fā)的動作,例如插入廣告等。向WindowsMedia文件寫入腳本命令是通過調(diào)用WriteSample方法來實現(xiàn)的。
最后說明如何索引IndexWindowsMedia文件。通過WMCreateIndexer來創(chuàng)建IWMIndexer對象,調(diào)用StartIndexing方法開始索引文件,當(dāng)調(diào)用OnStatus方法返回WMT_CLOSED消息時表示索引完成。
WindowsMediaFormatSDK可以從微軟網(wǎng)站下載,包括SDK使用幫助、程序?qū)嵗约熬幊趟玫降念^文件和函數(shù)庫。
四、所見即所得網(wǎng)頁編輯
微軟DynamicHTML(DHTML)EditingComponent允許WEB或應(yīng)用程序開發(fā)者在應(yīng)用程序中增加所見即所得(WYSIWYG)動態(tài)HTML編輯的能力,這個編輯控件使用Microsoft''''sComponentObjectModel(COM)技術(shù)提供存取編輯網(wǎng)頁能力,它提供強大的編輯能力,對網(wǎng)頁文字格式、表格、圖象、超級鏈接等進行編輯,可以選擇任何一種語言來進行開發(fā),包括VisualBasic,VisualBasicScriptingEdition(VBScript),JScript,C,C++等語言。
DHTMLEditingComponent有如下特點:
支持多次的undo/redo,可以使用剪切,復(fù)制和粘貼命令,網(wǎng)頁元素可以通過拖拉來移動位置或改變大小。支持文字格式編輯,包括字體樣式、顏色、大小等。支持絕對定位,用戶可以使用樣式表??梢圆迦雸D象和表格,可以定義超級鏈接,可以在當(dāng)前網(wǎng)頁查找文字,可以打開、保存文件,可以使用DOM存取文檔對象。
DHTMLEditingComponent有兩種使用方式,一是DHTMLEditingComponentdocumentobject,如果使用的是C或C++開發(fā)語言,可以使用OLE來創(chuàng)建和操縱DHTMLcomponent對象,這種方式涉及到許多底層的開發(fā)工作,開發(fā)者需要熟悉OLE接口的編程。另一種方式是DHTMLEditingcontrol,它是ActiveX控件版本,這種方式提供許多高層特征,它封裝了許多功能,開發(fā)者可以直接調(diào)用其功能方法,完成網(wǎng)頁編輯功能,在VisualBasic,VisualC++,andVisualJ++環(huán)境中可以使用這種方式,降低了開發(fā)難度。這兩種方式都提供了豐富的編輯能力,提供了許多編輯網(wǎng)頁相關(guān)的屬性設(shè)置和方法命令,開發(fā)者可以自行設(shè)計一個界面,通過菜單、工具條等直觀方式來執(zhí)行特定的編輯功能,如文字編輯,可以建立文字編輯有關(guān)的工具條,粗體、斜體、對齊工具條。
這個控件提供編輯和瀏覽兩種模式,根據(jù)不同需要可以設(shè)置采用哪種模式。在編輯模式狀態(tài)下,我們可以進行網(wǎng)頁各元素的編輯。在瀏覽模式狀態(tài)下,我們可以瀏覽所編輯的網(wǎng)頁。
DHTMLEditingComponent使用前必須在系統(tǒng)中注冊,在VisualBasic的控件欄中增加該控件,就可以直接拖到表單中使用,另外也可以編程方式創(chuàng)建該控件實例,該控件的progID可以查閱SDK的幫助文檔。
下面介紹該控件的主要功能命令。調(diào)用LoadDocument方法可以打開已經(jīng)存在的網(wǎng)頁,調(diào)用SaveDocument方法保存所編輯的網(wǎng)頁。調(diào)用ExecCommand方法對所選中的網(wǎng)頁元素執(zhí)行格式編輯命令,ExecCommand方法也支持向網(wǎng)頁中插入新的元素,包括插入表格、圖象、超級鏈接,這些命令通常與用戶界面的工具條或菜單命令相連接。用于網(wǎng)頁編輯的命令有:DECMD_BOLD命令作用是將選中的文字變?yōu)榇煮w,DECMD_CUT、DECMD_COPY、DECMD_PASTE、DECMD_DELETE的作用是剪切、復(fù)制、粘貼、刪除所選中的元素,DECMD_HYPERLINK作用是在所選中的元素上做超級鏈接,DECMD_IMAGE作用是在插入點插入圖象,DECMD_INSERTTABLE的作用是插入一個表格,DECMD_INSERTROW、DECMD_INSERTCOL、DECMD_INSERTCELL的作用是插入行、列、單元格,DECMD_UNDO、DECMD_REDO的作用是撤消、重做操作。用戶也可以工作在HTML源代碼狀態(tài),這個控件的DocumentHTML屬性包含了網(wǎng)頁的全部HTML文本,你可以通過程序來修改它。
如何獲得這個控件?該控件的最新版本已經(jīng)和MSInternetExplorer5.0一起,在安裝IE5的同時就安裝了這個控件,包括DHTMLEditingComponentcontrol(Dhtmled.ocx)和documentobjectdll(Triedit.dll),以前的版本有一個SDK,是和MSInternetExplorer4.1兼容的。微軟網(wǎng)站提供了該控件的詳細資料,包括這個控件對象的各種屬性和方法,以及如何使用這個控件,同時提供幾種開發(fā)語言的例子源代碼下載。
采用這個控件我們就可以在自己的應(yīng)用程序中集成所見即所得網(wǎng)頁編輯能力,更方便的完成網(wǎng)頁制作任務(wù),降低了底層開發(fā)的難度。
五、遠程教學(xué)課程開發(fā)平臺解決方案
課程開發(fā)平臺是遠程教學(xué)中的一個重要組成部分,它直接涉及到如何將課程資源包括教師授課視頻、相關(guān)圖象及文字資料等以WEB方式提供給遠程用戶,我們的解決方案是提供一個平臺,該平臺集成了制作課程網(wǎng)站所需要的功能,給教師一個使用簡便的一體化的課程開發(fā)工具,主要有以下幾個部分。
流媒體處理部分。主要功能是對多媒體進行壓縮編碼、編輯等處理,將AVI等格式的視頻轉(zhuǎn)換成ASF格式的流媒體,對ASF文件進行編輯,插入標記、索引、腳本命令等,將圖片等內(nèi)容與視頻合成,在指定的時間插入URL等命令,使授課視頻流與講義同步起來,便于遠程用戶在線學(xué)習(xí)。這一部分主要采用微軟提供的WindowsMediaSDK來解決。
數(shù)據(jù)庫處理部分。本開發(fā)平臺采用WEB數(shù)據(jù)庫來存儲信息資料,包括講義、相關(guān)資料等內(nèi)容,采用多層結(jié)構(gòu),系統(tǒng)提供幾個模板,系統(tǒng)按模板自動從數(shù)據(jù)庫中取出信息資料形成完整的網(wǎng)頁,這樣減少了教師的操作難度,教師只要將信息資料存入數(shù)據(jù)庫中,系統(tǒng)就能夠生成相應(yīng)的網(wǎng)頁。這一部分通過ODBC和ACCESS或SQLSERVER數(shù)據(jù)庫來解決。
網(wǎng)頁編輯部分。主要功能是制作或修改網(wǎng)頁,與課程有關(guān)的信息資料通過數(shù)據(jù)庫能夠自動生成網(wǎng)頁,但如果對網(wǎng)頁有特殊的要求,就要自己動手制作或修改生成的網(wǎng)頁,本平臺集成了所見即所得網(wǎng)頁編輯功能,直觀、簡便、功能強大,能夠達到遠程教學(xué)的要求。這一部分主要采用DHTMLEditingcontrol來解決。
問題解答庫部分。在遠程用戶的學(xué)習(xí)過程中,難免會遇到與課程相關(guān)的疑難問題,本平臺提供問題解答庫,采用數(shù)據(jù)庫方式,教師只需要維護該數(shù)據(jù)庫,遠程用戶通過網(wǎng)頁就可以檢索該數(shù)據(jù)庫,尋求疑難問題的解決方法。
作業(yè)及測試部分。為了鞏固學(xué)習(xí)效果,每一個單元教師布置一定的練習(xí)題和自測題,這一部分采用WEB數(shù)據(jù)庫方式來解決。
另外該平臺還有課程相關(guān)資料部分、課程大綱部分、討論交流部分等。
六、結(jié)束語
利用網(wǎng)絡(luò)進行遠程的培訓(xùn)學(xué)習(xí)更加充分的利用了網(wǎng)絡(luò)信息資源。本文探討了如何在應(yīng)用程序中集成流媒體編輯和所見即所得網(wǎng)頁編輯功能,并給出了技術(shù)實現(xiàn)的方法,最后給出了該平臺的主要組成部分。本論文的研究是在遠程教育支撐平臺的研究過程中進行的,該項目已經(jīng)取得了初步成果。如何在課程開發(fā)平臺中更好的體現(xiàn)教學(xué)設(shè)計,采用什么樣的學(xué)習(xí)模型更能提高教學(xué)效果,如何更好的組織、管理、共享教學(xué)資源,這些問題是本文進一步需要深入研究的。
參考文獻
[1]《DHTMLEditingComponent》MicrosoftCorporation,1999.6
[2]《WindowsMedia7SDK》MicrosoftCorporation,2000.12
[3]《WindowsMedia服務(wù)》MicrosoftCorporation,2000.5