
摘要:利用多媒體網絡技術,實現網絡化教育教學方式的轉變,使得多媒體課件的制作由單機版軟件集成轉向流媒體課件制作。本文基于Smil語言來開發和設計制作便于網絡視頻點播的流媒體課件作品。
關鍵詞:流媒體;Smil;課件
多媒體課件通常可以分為單機版課件和網絡版課件兩大類。前者的服務對象側重于教師,用于輔助教師實現自己的教學目標和課程目標,后者的服務對象側重于學生,主要用于滿足學生課后自主學習需要,幫助學習者理解和掌握基本知識和教材內容。流媒體課件通常屬于網絡課件類型,采用流媒體技術再現傳統教學中教師的講解和課程現場場景,同時增加具有黑板功能的Powerpoint演示講稿,以及針對這些內容的索引標題區域,學生可根據學習需要自由切換課程章節,實現網絡化學習。[1] 由于支持流式技術的多媒體文件不需要全部下載就能觀看,對網絡帶寬的要求不高,點播延時大大縮短,即使學員在離教室很遠的地方上課也有身臨其境的感覺。
1Smil語言簡介
Smil(Synchronized Multimedia Integration Language)的全稱為同步多媒體集成語言,是一種簡單的、基于XML的標記語言。它由W3C協會(World Wide Web Consortium)于1998年6月開始推廣,并于2001年8月發行了Smil2.0版本。Smil是純文本類型的語言,使用Smil編寫的多媒體文件也是標準的純文本文件,可使用任何文本編輯器依據Smil語法規則,通過編制一個時間序列表,對音頻、視頻、文本和圖像文件出現的先后次序做出安排,將在Internet上不同位置的媒體文件關聯到一起,媒體播放器載入Smil文件,根據文件中設置的播放順序和位置等屬性,可將這些文件集成到同一窗口播放。[2] 目前,Smil已
經逐漸成為網絡多媒體的國際通用標準語言,幾乎支持所有的媒體格式。另外,Smil文件也是Realsystem用于發布流媒體的一種重要方式,可以被Realplayer播放器很好的支持。
2語法規則
Smil的語法非常簡單,它采用了簡捷明了的語法,通過對各種標記、元素及屬性等的設置,建立與文本、圖片、聲音、視頻等多媒體信息的關聯以及播放的各種設置。Smil具有以下一些常用的語法規則:
(1) Smil文件以
(2) Smil文件由頭部和正文兩個部分組成,分別置于
頭部內容和正文內容兩對標簽中。body部分是必須的,head部分則是可選的,它包含了文件的標題、作者、版權等附加信息和對播放布局的設置。(3) 屬性和標記要求小寫。Smil所有的標記、元素和屬性,除了表示關聯媒體文件的路徑和名稱外,都必須以小寫字母來表示。
(4) Smil所有的標記都是封閉類型的,但不是所有標記都必須成對出現,有的標記通過“/”來表示結束,如:
(5) 所有的屬性值都必須封閉在雙引號\" \"內,如:region=\"video\"。 表示文件路徑和名稱的屬性可以用大小寫或者大小寫混合來表示,但必須和文件的實際名稱完全一致。
(6) 用<!--注釋內容--!>進行注釋,注釋行在媒體播放器中是不顯示的。
(7) 文件擴展名為*.smil或者*.smi。
以下是一個簡單的Smil文件的源代碼,它設置了Real服務器上的2個聲音文件的順序播放:
3基于Smil的流媒體課件制作
利用Smil語言,我們可以方便的將教師授課的視頻、ppt講稿、文字、聲音等分布在不同地點的不同類型的媒體集中于一個播放器窗口,通過流媒體技術進行在線同步播放。[3]基于Smil的流媒體課件制作過程可以分為以下幾個步驟。
(1) 布局設計。布局是指在文件的
大小屬性 - -!>
fit=\"meet\"/> height=\"210\" fit=\"meet\"/> (2) 多媒體片斷的結構組織。規劃好各媒體文件的布局后,接下來要進行的就是組織多媒體片斷的結構,這里的結構是指媒體的順序和并行播放。主要包括了和 (3) 時間控制。因為媒體播放存在時間的問題,不同的媒體播放的時間可能并不相同,所以在課件制作中我們需要對各媒體的播放時間進行控制。采用Smil語言對媒體播放的時間可以隨意控制,對于視頻文件而言,不需要對視頻文件進行分割,可播放任意時間段的視頻文件。對于圖片或文字信息而言,可靈活的設定它們出現、持續、消失的時間。 (4) 鏈接制作。在確定了各多媒體文件的布局、播放順序、播放時間等內容后,我們還可根據課件的實際需要,為課件加入豐富的鏈接,以達到更好的交互性。以下是Smil中常用的鏈接標記: ① 標記:為播放的文件建立超鏈接,如: 該段代碼為test.rm建立超鏈接,當鼠標單擊test.rm時,轉向播放文件hello.rm。 ② 另外,我們還可以在課件中集成流式文本文件(rt格式),通過在文本文件中加入鏈接的方式,來控制課件的播放或鏈接到新的多媒體文件。 以下是一個完整的流媒體課件的程序代碼: Sample.smil (主程序代碼): background- color= \"grey\"/> height=\"240\" fit=\"meet\"/> \"fadeToColor\" dur=\"1s\"/> \"fadeFromColor\" dur=\"1s\"/> 課件效果如圖1所示。 參考文獻: [1] 馮慶煜. SMIL自適應導學在線教學系統研究[J]. 計算機應用,2006(3):754-756. [2] 廖勇,周德松,麻信洛,等. 流媒體技術入門與提高[M]. 北京:國防工業出版社,2006. [3] 侯戎. 在課件制作系統中SMIL的應用研究[J]. 電腦編程技巧與維護,2008(13):102-104. Smil-based Streaming Media Development and Production of Courseware YANG Xin (Education Technology Center, Guangdong University of Business Studies, Guangzhou 510320, China) Abstract: Use of multi-media network technology, network-based education to achieve the changes in teaching methods, makes the production of multimedia courseware for stand-alone software integration by shifting the production of streaming media software. In this paper, we based on the Smil language to facilitate the development and design of the production of video-on-demand network of streaming media software works. Key words: streaming media; smil; courseware (編輯:白杰)