複製鏈接
請複製以下鏈接發送給好友

同步多媒體集成語言

鎖定
同步多媒體集成語言(SMIL,Synchronized Multimedia Integration Language)能讓網站設計人容易的為網絡展示和交互作用定義及同步多媒體元素(視頻、聲音、圖像)。它是世界W3C協會於1998年6月推出一種與HTML具有相同結構的簡單而又有效的關聯性標記語言。它可以將Internet上不同位置的媒體文件通過它們的URL關聯起來,形成SMIL文件,SMIL文件僅僅是一個關聯文件,其本身並不包含真正的媒體內容,待播放時,由播放器自動從各自的存放位置調用這些關聯的媒體文件,並按SMIL文件中設置的播放順序和位置等屬性,將這些媒體文件集成到同一窗口播放,以完成具有類似電視品質的交互式多媒體演示。
中文名
同步多媒體集成語言
外文名
Synchronized Multimedia Integration Language
簡    稱
SMIL
提出時間
1998年6月
提出機構
世界W3C協會
範    疇
擴展標記語言

目錄

同步多媒體集成語言簡介

同步多媒體集成語言(SMIL,Synchronized Multimedia Integration Language)是世界W3C協會於1998年6月推出一種與HTML具有相同結構的簡單而又有效的關聯性標記語言。它可以將Internet上不同位置的媒體文件通過它們的URL關聯起來,形成SMIL文件,SMIL文件僅僅是一個關聯文件,其本身並不包含真正的媒體內容,待播放時,由播放器自動從各自的存放位置調用這些關聯的媒體文件,並按SMIL文件中設置的播放順序和位置等屬性,將這些媒體文件集成到同一窗口播放,以完成具有類似電視品質的交互式多媒體演示。SMIL支持的媒體格式有靜態圖像文件、RealPix、RealPlayer、動畫、音頻和視頻等。支持SMIL文件的播放器主要有RealPlayer、Quick Time等,常用的網絡瀏覽器只要安裝了RealPlayer或Quick Time的相關插件,也可以播放SMIL文件。 [1] 
同步多媒體集成語言能讓網站設計人容易的為網絡展示和交互作用定義及同步多媒體元素(視頻、聲音、圖像)。在網絡上,儘管你能向網絡用户發送動態的和靜止的圖像以及聲音,各個元素是彼此分開的,不經靜心的編程,是不能與其它元素配合在一起的。SMIL允許設計人員分開傳送多個電影、圖片和聲音,但是在時間上將它們協調在一起。各個媒體對象通過一個統一資源地址(URL)訪問,這意味着,可使用來自多個地方的對象製作展示,這些對象能夠容易在多個展示中重複使用。SMIL還允許設計人員以多個版本存儲多媒體對象,各個版本具有不同的帶寬,從而可向需要的用户發送較窄帶寬版本的網頁。SMIL還能容納多種語言的聲道。SMIL語句簡單,可使用文本編輯器輸入,能使用HTML的任何人都能使用SMIL。 [2] 

同步多媒體集成語言顯示部分

SMIL的顯示主要分為兩個部分。
開始部分
第一部分是開始部分,設計者可以在此定義顯示的全局特性,比如節目顯示的寬度、高度、顯示中不同部分的屏幕區域面積。元數據也可以在開始部分指定。 [3] 
主體部分
第二部分是主體部分,在此指定所有的時間信息。各類文件可以按順序播放,或是並行播放,也就是同時播放。設計者也可為每一個文件序列指定精確地開始時刻和結束時刻。主體部分還可以包含一些標籤,根據瀏覽者帶寬、預言支持或是播放器版本指定播放的媒體流文件 [3] 

同步多媒體集成語言特點

支持大量媒體文件格式
SMIL文件是文本格式文件,是一組媒體文件的關聯描述,定義各媒體剪輯的時間信息和空間信息,其本身並不包含真正的媒體內容,也不對媒體文件做進一步處理,在涉及具體的媒體文件時,只需要給出它的URL地址,這個地址既可以是本地地址,也可以是遠程地址,只有在播放時才組合到一起,具有很強的擴展性和靈活性,媒體剪輯的具體播放是由播放器完成,不會因為文件尺寸的因素而影響整體的播放效果;並且當要對多媒體文件進行局部修改時也無需重新編輯整個內容,因此,可以認為它支持的媒體文件格式可無限擴展。 [1] 
合理利用帶寬
合理利用帶寬實現類似電視品質的效果。在多媒體演示中,屏幕的大部分內容往往由文字、圖像和少量小屏視頻組成,單純採用視頻在Web上實現類似電視品質的效果需要佔用大量帶寬。我們希望將各種媒體經組合得到近似的效果,但HTML是面向靜態媒體的標記語言,只適合演示文本和靜態圖像,無法引入時間控制同步技術。而SMIL則可以把屏幕劃分成動態、靜態的多個區域,可以設定各媒體剪輯並行或串行在指定時間與位置播放,甚至還可以單獨設定各媒體剪輯的帶寬,這樣就可以有效的避免全屏視頻的高帶寬佔用的情況,從而提高帶寬的利用率。 [1] 
支持超鏈接
SMIL作為一種基於Web的多媒體集成語言,支持超鏈接為其提供了更好的交互性。通過<a href=...>...</a>標記,SMIL可以實現與HTML一樣的超鏈接,多媒體片段可以鏈接到另一個SMIL文件或其它片段,方便地實現播放器中內容之間的跳轉。而且可以將一個屏幕分割,建立不同的錯點(熱區),實現一個片段對多個片段的鏈接。 [1] 
良好適應性
對用户終端系統的良好適應性,SMIL語言具有很強的適應性。通過設置<switch>...</switch>標記,SMIL文件對演示對象可進行不同帶寬、不同分辨率、不同顏色的選擇以及支持多種語言。下載到用户終端的SMIL文件根據<switch>條件選擇語句,自動匹配用户終端的信息。各種瀏覽器通常在多媒體顯示方面都有各自的特點,一般很難達到完全兼容,SMIL提供了一個統一的標準,可以被IE、Netscape等瀏覽器一致地執行。 [1] 
與Web體系緊密結合
在SMIL文件中,可以包含URL、內嵌超鏈接以及基於XML的語法,而且SMIL元素還可以加入到其他需要同步功能的XML應用中。 [1] 
利用URL管理資源
SMIL語言將各種多媒體素材通過URL的形式整合在一起,各種素材可以放在一台服務器上,也可以分佈在網絡中,甚至可以將Internet上的資源包含到SMIL文件中。採用這種方式,可以極大地提高各種多媒體素材的重讀使用性和分佈性,而且可以節省存儲空間。 [1] 
結構簡便、使用方便
SMIL的結構與HTML十分相似,繼承了HTML易學易用的特點;其開放性好,只要簡單地對代碼進行調整,就可以生成新的SMIL文件,因此,修改、維護SMIL文件十分方便。 [1] 

同步多媒體集成語言版本

在1999年8月3日,W3C正式向外界推出了SMIL Boston 版本,SMIL Boston以SMIL 1.0為基礎有了許多重要的擴展,包括可重複用的模塊、通用的動畫設計、改良的交互功能等。
設計目標
SMIL Boston有兩個設計目標:
(1)定義一個簡單的,並且基於XML的描述語言,使得人們可以編寫具有交互性的多媒體內容。使用SMIL Boston可以描述多媒體內容的時間行為,組織多媒體對象之間的超鏈接以及描述多媒體內容在顯示中的佈局。
(2)允許在其他基於XML的語言中重用SMIL的語法,尤其是需要表現時序和同步的情況。在SMIL的這個版本中,時序性方面已經可以與XHTML語言進行集成了。 [4] 
發展
在2000年9月W3C將SMIL Boston版本升級,並正式更名為SMIL 2.0版本。在這個草案中,SMIL語言制定的最終目標並未發生變化,但在細節上有所改變。特別是SMIL 2.0中不支持SMIL 1.0中的一小部分語法,並且在某些混合屬性名稱上取消了連字符,例如clip-begin改為了clipbegin等。不過不用擔心,該工作草案要求SMIL播放器既要支持原有的SMIL 1.0的語法,也要支持新的SMIL 2.0的語法。同樣是經過了幾個版本的修改,2001年6月5日W3C正式推薦SMIL 2.0。 [4] 
參考資料
  • 1.    餘雪麗,陳俊傑等編著 .多媒體技術與應用 .北京:科學出版社,2011:31-33
  • 2.    同步多媒體集成語言  .TechTarget SOA [引用日期2015-06-03]
  • 3.    黃孝建編著.多媒體技術.北京:北京郵電大學出版社,2010:111-115
  • 4.    張麗編著.流媒體技術大全.北京:中國青年出版社,2011:280-281