[摘要]網絡視頻是網絡教育資源中不可或缺的資源形式,在網絡教育中已得到廣泛應用。本文主要探討如何利用經濟、便捷的WMT來制作、發布和管理流媒體視頻文件,建設網絡視頻教學資源。
[關鍵詞]網絡視頻 流媒體技術 Windows Media服務
目前,網絡流媒體傳輸系統的三大主流技術是Microsoft的Windows Media Technology(WMT)、RealNetworks的Real system和Apple的QuickTime。Real system雖然功能相對完整、跨平臺性能良好,但它的專業軟件需要購買使用;QuickTime的功能相對不太完整,因此占有市場相對較少。Microsoft的WMT與Microsoft的Windows操作系統相互捆綁,而windows操作系統目前應用最廣,這使WMT有最廣大的群眾基礎;免費捆綁附送,不僅經濟而且操作方便,不需要額外安裝軟件。另外,Windows Media Encoder也多提供了屏幕捕捉的功能,對于有教育訓練等需求的使用者是個很好用的工具。Windows Media的核心流媒體數據格式是ASF(Advanced Stream Format),視頻、音頻、圖像、控制命令腳本和時間點等信息通過這種格式以網絡數據包形式傳輸,實現流媒體的發布。最新的Windows Media流媒體文件擴展名是WMV和WMA,這兩者主要是為了區別視頻和音頻,其結構與ASF文件沒有本質區別。
一、Windows Media流媒體文件的制作
Windows Media流媒體文件的制作主要分為視頻文件的編碼和文件中插入控制信息這兩個主要步驟。
1.流媒體視頻文件的編碼
流媒體視頻文件的編碼是指將視頻信息用相應的編碼器壓縮生成流媒體格式的視頻文件。Windows Media編碼器可以將實況的視頻信息和預先錄制的視頻文件轉換為Windows Media格式。可以用“Windows Media編碼器(Windows Media Encoder)”為客戶計算機輸送實況內容,或是將實況內容轉換為文件,以備日后使用。音頻和視頻內容的實時源是可以接入聲卡和視頻卡的任何設備,包括CD播放器、話筒、攝像機及其它視頻播放器。目前常用的流媒體視頻文件編碼器是Windows Media Encoder。
2.在流媒體視頻文件中插入控制信息
在教學中,交互對提高學習的效果有著不言而喻的重要意義,交互也正是網絡視頻教學資源區別于一般視頻的一大特點。Windows Media 流媒體技術對視頻的交互性有很強的支持,要實現視頻的交互功能,只需在流媒體視頻文件中插入相應的控制信息即可。在流媒體視頻文件中插入控制信息主要有以下幾種方法:
(1)插入URL。流媒體播放的一個經典應用是這樣的:在一個左右框架結構的網頁中,左邊框架中播放流媒體視頻文件,當播放到某一時刻,右邊框架中會顯示相應的網頁內容。這種由流媒體視頻播放控制指定URL上網頁顯示的功能就需要在流媒體格式文件中插入相應的URL信息。
插入URL的方法是:在Windows Media Advanced Script Indexer中打開流媒體格式文件,在相應要打開網頁的時間處暫停視頻播放,在腳本區右擊鼠標,選擇Add。在彈出的New Script Properties 對話框中時間已經自動設定好,選擇Type(類型)為URL,在Parameter(參數)域中輸入URL,它指出將打開網頁的地址和目標框架。如:page1.htmcontent,其中page1.htm是要顯示的網頁,它應與視頻文件在同一個文件夾中,content是顯示page1.htm網頁的框架名稱。
(2)插入腳本。流媒體視頻播放時可對其他控件屬性或方法進行控制或調用,這樣就可控制流媒體視頻的播放過程。這需要在流媒體文件中插入腳本。
一般插入腳本的方法是:在腳本區中右擊鼠標,選擇Add。在彈出的對話框中選擇Type(類型)為TEXT,在Parameter(參數)域中輸入所需插入的腳本命令,如Play,Stop或Pause等。
(3)插入標記。在一個正在播放的視頻中,想立即找到某個關鍵的知識點并不十分容易。但通過在流媒體文件中插入時間點標記就可以方便的實現這一功能。
一般插入標記的方法是:在Windows Media Advanced Script Indexer中打開流媒體文件,在需插入時間點處暫停視頻的播放,在標記區右擊鼠標,選擇Add。然后在彈出的New Marker Properties對話框中輸入標記名稱,時間也已自動設定好。用此法將ASF文件中所需的多處標記設置后,最后保存插入的控制信息。
(4)導入用于插入控制信息的腳本文件。在一個較長的Windows Media流媒體視頻文件中按上述方法插入大量的URL或時間點標記有時并不方便。Windows Media Advanced Script Indexer允許導入文本格式的腳本文件,由這些腳本文件描述所需插入的控制信息,據此完成控制信息的插入。腳本的結構非常明確,可以按照所需插入的控制信息用文本編輯器來編輯它,然后用File>Import Script file命令導入這個腳本文件即可。
二、網頁中Windows Media流媒體文件的播放
在完成Windows Media流媒體視頻文件制作后,就可以通過MMS協議或HTTP協議,在Windows Media Player中或在網頁中嵌入相應ActiveX進行播放。
在網頁上用Windows Media Playwer ActiveX控件播放Windows Media流媒體文件時,設置其屬性Controller=“true”,使控件顯示控制條,用戶可用此控制條控制Windows Media流媒體文件的播放。
可以用超文本鏈接實現Windows Media流媒體文件播放時的跳轉,實現相關知識點的快速搜索。其技術要點是:在Windows Media流媒體文件中插入相應的時間點標記。在播放Windows Media流媒體視頻的網頁中用為相應的文字建立空超文本鏈接,并用onclick事件控制Windows Media Player ActiveX插件的CurrentMarker屬性,具體代碼為其中WMPlay是插件的ID和name。此行代碼的意義是讓控件跳至第一個時間點標記處。當然也可對圖像采用相同的方法控制視頻的跳轉。
三、Windows Media 管理器的設置
完成流媒體視頻文件制作后,通過Web頁就可以實現流媒體視頻文件的播放。而對于眾多Windows Media流媒體視頻的管理,則可以通過具有Windows Media 服務功能的Windows Media管理器來實現。它目前的最新版本是Windows Media Services 9。在網頁中用Windows Media Player ActiveX控件播放Windows Media流媒體文件時,是通過Windows Media管理器建立相應的點播單播發布點,并采用多媒體服務協議MMS(Multi Media Server)進行流媒體數據的傳輸。
通過Windows Media管理器建立單播發布點的方法是:啟動Windows Media管理器,在配置服務器功能中點擊單播發布點,在右邊窗口中點擊單播發布點按鈕并選擇“新建”;下一步在選擇一個發布點中,選擇創建一個發布點;下一步在創建一個新的發布點中,設置發布點的別名,特別需要注意這個別名應與插入在Windows Media流媒體視頻文件中URL的別名相同,然后設置Windows Media流媒體文件所在的目錄;下一步在定位目標Windows Media流媒體文件中,通過瀏覽按鈕選擇相應的流媒體文件;下一步在選擇發布方法中,選擇使用MMS協議,同時也選擇創建一個指向流媒體流的ASX文件,這樣管理器會自動生成一個滿足上述設置要求的ASX文件并替換原有的ASX文件。這樣一個單播發布點就建立了。
參考文獻:
[1]詹青龍.網絡視頻技術及應用.西安電子科技大學出版社,2004,1.
[2]王慧芳.網絡教育技術基礎. 國防工業出版社,2003,9.
(作者單位:甘肅蘭州市安寧職業中學)