同步多媒體集成語言

同步多媒體集成語言

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

基本介紹

  • 中文名:同步多媒體集成語言
  • 外文名:Synchronized Multimedia Integration Language
  • 簡稱:SMIL
  • 提出時間:1998年6月
  • 提出機構:世界W3C協會
  • 範疇:擴展標記語言
定義,顯示部分,開始部分,主體部分,特點,支持大量媒體檔案格式,合理利用頻寬,支持超連結,良好適應性,與Web體系緊密結合,利用URL管理資源,結構簡便、使用方便,SMIL Boston,設計目標,發展,

定義

同步多媒體集成語言(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檔案。
同步多媒體集成語言能讓網站設計人容易的為網路展示和互動作用定義及同步多媒體元素(視頻、聲音、圖像)。在網路上,儘管你能向網路用戶傳送動態的和靜止的圖像以及聲音,各個元素是彼此分開的,不經靜心的編程,是不能與其它元素配合在一起的。SMIL允許設計人員分開傳送多個電影、圖片和聲音,但是在時間上將它們協調在一起。各個媒體對象通過一個統一資源地址(URL)訪問,這意味著,可使用來自多個地方的對象製作展示,這些對象能夠容易在多個展示中重複使用。SMIL還允許設計人員以多個版本存儲多媒體對象,各個版本具有不同的頻寬,從而可向需要的用戶傳送較窄頻寬版本的網頁。SMIL還能容納多種語言的聲道。SMIL語句簡單,可使用文本編輯器輸入,能使用HTML的任何人都能使用SMIL。

顯示部分

SMIL的顯示主要分為兩個部分。

開始部分

第一部分是開始部分,設計者可以在此定義顯示的全局特性,比如節目顯示的寬度、高度、顯示中不同部分的螢幕區域面積。元數據也可以在開始部分指定。

主體部分

第二部分是主體部分,在此指定所有的時間信息。各類檔案可以按順序播放,或是並行播放,也就是同時播放。設計者也可為每一個檔案序列指定精確地開始時刻和結束時刻。主體部分還可以包含一些標籤,根據瀏覽者頻寬、預言支持或是播放器版本指定播放的媒體流檔案

特點

支持大量媒體檔案格式

SMIL檔案是文本格式檔案,是一組媒體檔案的關聯描述,定義各媒體剪輯的時間信息和空間信息,其本身並不包含真正的媒體內容,也不對媒體檔案做進一步處理,在涉及具體的媒體檔案時,只需要給出它的URL地址,這個地址既可以是本地地址,也可以是遠程地址,只有在播放時才組合到一起,具有很強的擴展性和靈活性,媒體剪輯的具體播放是由播放器完成,不會因為檔案尺寸的因素而影響整體的播放效果;並且當要對多媒體檔案進行局部修改時也無需重新編輯整個內容,因此,可以認為它支持的媒體檔案格式可無限擴展。

合理利用頻寬

合理利用頻寬實現類似電視品質的效果。在多媒體演示中,螢幕的大部分內容往往由文字、圖像和少量小屏視頻組成,單純採用視頻在Web上實現類似電視品質的效果需要占用大量頻寬。我們希望將各種媒體經組合得到近似的效果,但HTML是面向靜態媒體的標記語言,只適合演示文本和靜態圖像,無法引入時間控制同步技術。而SMIL則可以把螢幕劃分成動態、靜態的多個區域,可以設定各媒體剪輯並行或串列在指定時間與位置播放,甚至還可以單獨設定各媒體剪輯的頻寬,這樣就可以有效的避免全螢幕視頻的高頻寬占用的情況,從而提高頻寬的利用率。

支持超連結

SMIL作為一種基於Web的多媒體集成語言,支持超連結為其提供了更好的互動性。通過<a href=...>...</a>標記,SMIL可以實現與HTML一樣的超連結,多媒體片段可以連結到另一個SMIL檔案或其它片段,方便地實現播放器中內容之間的跳轉。而且可以將一個螢幕分割,建立不同的錯點(熱區),實現一個片段對多個片段的連結。

良好適應性

對用戶終端系統的良好適應性,SMIL語言具有很強的適應性。通過設定<switch>...</switch>標記,SMIL檔案對演示對象可進行不同頻寬、不同解析度、不同顏色的選擇以及支持多種語言。下載到用戶終端的SMIL檔案根據<switch>條件選擇語句,自動匹配用戶終端的信息。各種瀏覽器通常在多媒體顯示方面都有各自的特點,一般很難達到完全兼容,SMIL提供了一個統一的標準,可以被IE、Netscape等瀏覽器一致地執行。

與Web體系緊密結合

在SMIL檔案中,可以包含URL、內嵌超連結以及基於XML的語法,而且SMIL元素還可以加入到其他需要同步功能的XML套用中。

利用URL管理資源

SMIL語言將各種多媒體素材通過URL的形式整合在一起,各種素材可以放在一台伺服器上,也可以分布在網路中,甚至可以將Internet上的資源包含到SMIL檔案中。採用這種方式,可以極大地提高各種多媒體素材的重讀使用性和分布性,而且可以節省存儲空間。

結構簡便、使用方便

SMIL的結構與HTML十分相似,繼承了HTML易學易用的特點;其開放性好,只要簡單地對代碼進行調整,就可以生成新的SMIL檔案,因此,修改、維護SMIL檔案十分方便。

SMIL Boston

在1999年8月3日,W3C正式向外界推出了SMIL Boston 版本,SMIL Boston以SMIL 1.0為基礎有了許多重要的擴展,包括可重複用的模組、通用的動畫設計、改良的互動功能等。

設計目標

SMIL Boston有兩個設計目標:
(1)定義一個簡單的,並且基於XML的描述語言,使得人們可以編寫具有互動性的多媒體內容。使用SMIL Boston可以描述多媒體內容的時間行為,組織多媒體對象之間的超連結以及描述多媒體內容在顯示中的布局。
(2)允許在其他基於XML的語言中重用SMIL的語法,尤其是需要表現時序和同步的情況。在SMIL的這個版本中,時序性方面已經可以與XHTML語言進行集成了。

發展

在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。

相關詞條

熱門詞條

聯絡我們