《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于JMF和SMIL技術實現在線虛擬教室

基于JMF和SMIL技術實現在線虛擬教室

2009-01-05
作者:孫樹剛

引?? 言?

由于帶寬的限制,目前在網絡上提供多媒體資料傳輸的應用還得不到所需的品質保證,市面上也沒有一個非常完整的開放式多媒體傳輸協定和播放環境.然而隨著網絡技術的進步和帶寬的逐步增加,電子商務,遠程教學,視頻會議等都將需要一個即時互動的多媒體播放系統.?

要在網絡上支持多媒體即時和同步的特性,需要以即時資料流(streaming)的形式,一邊下載一邊播放多媒體材料.本專題的目標就是實現一個以SMIL技術為標準,以java applet開發的在線虛擬教室系統,該系統也是整個英語遠程教學系統的一部分.本專題結合SMIL語言描述多媒體資料“同步展示”的機制來制作遠程教學所需的教學內容,利用java語言跨平臺和網絡通訊的能力,使用JMF技術來處理播放多媒體課件,用RTP協議來傳輸多媒體資料流,最終形成一個“虛擬教學系統”.登錄本系統后,老師可以播放用SMIL技術制作的多媒體教學內容,讓所有學生能夠同步地接收到SMIL教材和老師的講解內容.此外,整個上課的過程都會以一個SMIL檔案的形式記錄下來,方便學生在下課后隨時觀看復習,以滿足遠程教學中“即時”,“同步”的要求.?

技術背景?

1.JMF和RTP?

Java媒體框架(Java Media Framework,簡稱JMF)是向java獨立應用程序和小應用程序中集成媒體數據類型的應用程序接口(API).它是特為利用Java平臺的特征而設計的.它使java程序具有很多新功能:捕捉音視頻信號,存儲,播放并處理媒體數據,并能夠傳輸媒體數據和對多媒體格式進行編碼和譯碼.它還支持壓縮的媒體流及存儲媒體的同步,控制,處理和播放.支持媒體流,就是說在接收媒體流的同時就產生音視頻,而不需要在本地存儲.?

JMF RTP API提供了對實時傳輸協議RTP的支持.JMF用會話管理器在發送端和接收端建立RTP會話連接.JMF使用一個SessionManager(會話管理器)來協調RTP會話,會話管理器跟蹤會話的參與者和被傳輸的流,從本地參與者的角度維護會話狀態.圖1和圖2概括了其工作過程.?

2.SMIL?

SMIL是同步多媒體集成語言(Synchronized Multimedia Integration Language)的縮寫, 通常被人們讀作“Smile”.它是由W3C(World Wide Web Consortium)組織規定的多媒體操縱語言.最新的SMIL版本是2001年8月推出的SMIL 2.0版本. SMIL是能夠使音頻、視頻以及文本等多媒體信息內容要素獲得同步的描述語言。創建SMIL文件是很簡單的,很多SMIL文件只需要文本編輯器就可以創建修改。一些簡單標志的書寫就可以完成一個SMIL文件. 網頁設計者可很容易地安排網頁上的視頻、聲音及文字各部分的時序,而不需要任何編程.同時,使用SMIL也可顯著節省帶寬,因為在同一網頁中只有被使用的資料才會下載.

圖1. RTP Reception

圖2.RTP Transmission

系統功能?

該系統用java語言實現,利用JMF與RTP傳輸技術實現傳輸和播放SMIL教材,采用C/S構架,服務器端只要是提供客戶端登錄系統,處理多媒體材料的廣播信息到指定的客戶端,判斷SMIL文件中所要求的多媒體文件類型,提供客戶端提出的多媒體傳輸服務.客戶端負責接收想要播放的SMIL文件中的多媒體資料,根據SMIL文件中對于展示播放的同步要求,通過網頁上的鏈接來選擇想要播放的教材.?

根據客戶端登錄的權限可將用戶分為老師和學生兩種身份,教師部分有選擇教材,多媒體展示畫面的操作界面,指定廣播來源和對象及提供畫面注解的功能.學生部分則通過Applet界面執行接受教師端廣播畫面的功能.具體功能如下:?

1.同步多媒體的播放?

使用SMIL語言定義每個媒體文件的版面配置,文檔來源,播放的起止時間和同步關系.由于媒體信息并不存在于SMIL文件中,可以獨立存放在媒體伺服器中,所以客戶端能夠很快的取得SMIL文件提供的信息,由SMIL Parser分析SMIL展示結構后立即向媒體伺服器發出播放媒體文件的請求.假如突然改變媒體的播放順序,也只需編輯SMIL文件即可,不需要重新整合.?

2.即時多媒體傳輸?

由于聲音,影像文件相當龐大,如果以TCP協議傳輸將無法滿足即時需求,而且會增加網絡的負載,因此本系統將透過JMF/RTP建立即時多媒體的流傳輸能力,在網絡上做到同步傳輸.?

3.提供Application和Applet兩種版本?

通過java Applet方式,在任何支持java的瀏覽器中即可使用本系統來學習.但由于Applet在安全性上的限制,所以我們又另外開發一個java Application版本,使本系統的功能更加完善.?

設計實現?

1.SMIL文件的制作?

僅以一個教學文件的制作為例說明制作過程,以下是部分源文件:?

?

………?

?

?

以上源程序中各種媒體文件的關系如下圖所示:?

圖3.各種媒體信息在時間軸上的關系?

2.?系統設計?

整個系統的設計分為客戶端和服務器端兩部分,系統架構流程如圖4所示:?

I.客戶端?

客戶端主要由html頁面和嵌入式的Applet實現,其主要作用就是瀏覽網頁和收看媒體節目.客戶首先登錄到教學系統,在進入主頁面之前,首先詢問用戶是否裝有JMF客戶端軟件包.如果沒有安裝,則提示用戶從系統提供的目錄下下載并安裝.JMF軟件檢測通過后,就進入虛擬教室主頁面.這時可以有兩種選擇:?

(1).客戶點擊一個媒體節目的鏈接后,服務器端就會將用戶所點播的節目名稱作為參數傳遞給服務器,服務器啟動一個新線程并建立一個RTP會話來提供服務,開始傳播媒體流;與此同時,客戶端瀏覽器會自動下載并運行一個用于媒體流播放的Applet程序PlayerApplet,它包括播放器和播放節目的控制面板.當PlayerApplet啟動后就會和服務器進行通信,建立RTP會話,開始從服務器端接收媒體數據并在播放器上播放.用戶可以收看并控制節目的播放,服務器端運行的是Java服務程序,PlayerApplet和媒體流傳輸服務程序通過Socket連接來傳輸控制信息,用RTP連接來進行媒體流傳輸;?

(2).點擊觀看實時講課后,瀏覽器就會下載并運行PlayerApplet,其功能基本同上,不過它接收的是服務器端傳來的老師講課的實時媒體流.若此時沒有老師講課,則它會從服務器端得到相應的提示信息.

II.服務器端?

服務器端實現以下幾個部分的功能.?

(1).網絡基本服務:主要是對客戶的網絡請求作出響應并提供基本服務,例如客戶端請求的頁面顯示,Applet服務等.?

(2).媒體傳輸服務:主要是對已存儲媒體和實時媒體流的傳輸,其功能由java程序來完成.當一個客戶端瀏覽器請求播放存儲節目時,它就啟動一個線程為用戶服務.利用客戶端傳來的參數中所指定的節目名稱,該線程就到媒體存儲服務器上尋找媒體,并用RTP協議進行傳輸把媒體流發送給客戶,如果有教師登錄并進行講課時,它就從媒體制作控制服務器上接收實時媒體流,并將其廣播到網絡上去,多個客戶就可以接收媒體流,它要建立RTP會話并用SessionManager來管理會話.?

(3).媒體制作控制服務:它是一個java程序,一方面可以允許教師登錄,把教師的講課內容錄制并轉換成媒體流進行廣播傳輸;另一方面,系統管理員還可以用它來進行媒體節目制作,媒體格式的轉換等工作。?

幾點體會?

1.JMF/RTP支持的媒體文件格式有限?

2.CCD的傳輸格式為Stream,當復制多份給客戶端時,服務器無法承擔,而且音頻和視頻同步的實現相當困難.?

3.同時以RTP方式傳到客戶端的音視頻信息不一定會同步,需要程序做同步控制?

4.Java Applet安全性的問題?

5.畫面同步部分,僅傳送控制信號,而不是傳送整個頁面,以加快畫面顯示速度.?

結? 束? 語?

本課題主要是探討在分布式環境下開發一套互動式的多媒體遠程教學系統,讓這套系統可以在目前的Internet上實際執行.?

經過本專題制作的全過程,我更深入的理解了在線媒體播放的技術,流媒體傳輸技術,同步控制的方法和互動性功能,讓多媒體遠程教學成為網絡上重要的一項服務功能.?

參考文獻:?

1.王峰等編著.Java多媒體程序設計.清華大學出版社,?

2.www.liumeiti.com,流媒體中文網?

3. java.sun.com?

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲专区一区二区三区| 久久精品主播| 久久福利毛片| 欧美一级专区| 午夜精品久久久久久久久久久久 | 日韩视频免费观看高清完整版| 久久国产精品久久久久久久久久 | 久久免费视频观看| 久久国产色av| 久久久精品999| 久久综合狠狠综合久久激情| 久久亚洲高清| 麻豆freexxxx性91精品| 久久综合久色欧美综合狠狠| 麻豆国产va免费精品高清在线| 久久躁狠狠躁夜夜爽| 久久综合网络一区二区| 噜噜噜在线观看免费视频日韩| 久久久.com| 久久久久久久999精品视频| 久久三级福利| 欧美国产视频在线| 欧美日韩裸体免费视频| 国产精品成人观看视频免费| 国产精品日韩欧美一区| 国产亚洲精品美女| 激情综合色综合久久| 亚洲第一页在线| 亚洲精品国产精品久久清纯直播| 日韩视频在线观看国产| 亚洲天堂第二页| 亚洲一区二区三区777| 午夜视频在线观看一区二区| 欧美在线日韩精品| 亚洲精品免费观看| 亚洲图片在区色| 亚洲欧美视频在线观看| 久久久999精品免费| 美女在线一区二区| 欧美女同在线视频| 国产精品毛片a∨一区二区三区|国 | 一区三区视频| 亚洲美女在线观看| 亚洲欧美国产另类| 亚洲国产激情| 亚洲一区二区三区激情| 欧美一区二区日韩| 美女成人午夜| 欧美性大战久久久久| 国产亚洲一区在线播放| 在线免费观看视频一区| 一区二区三区日韩欧美| 欧美一区二区三区在线观看视频| 亚洲人成网站色ww在线| 亚洲欧美精品suv| 模特精品裸拍一区| 国产精品豆花视频| 影音先锋久久精品| 国产精品99久久99久久久二8 | 亚洲精华国产欧美| 亚洲影院污污.| 老牛国产精品一区的观看方式| 欧美日韩久久久久久| 国产最新精品精品你懂的| 日韩天天综合| 久久成人免费电影| 亚洲视屏在线播放| 久热国产精品| 国产精品每日更新在线播放网址| 亚洲福利视频在线| 午夜久久久久久| 一本色道久久综合| 久久午夜精品一区二区| 欧美性大战久久久久久久| 亚洲国产日韩一区| 欧美一区二区三区免费在线看| 日韩一区二区精品| 久久久在线视频| 国产精品一区二区你懂的| 亚洲精品日韩综合观看成人91| 欧美在线观看一区| 午夜在线观看欧美| 欧美日韩中文字幕在线| 亚洲国产经典视频| 久久国产夜色精品鲁鲁99| 亚洲在线成人精品| 欧美剧在线免费观看网站| 狠色狠色综合久久| 先锋影院在线亚洲| 午夜精品久久久久影视| 欧美日韩亚洲一区在线观看| 有坂深雪在线一区| 久久激情视频| 久久久xxx| 国产美女精品一区二区三区 | 亚洲一区二区高清| 欧美日韩国产在线一区| 韩国免费一区| 欧美亚洲视频在线观看| 午夜久久久久久| 欧美天堂亚洲电影院在线播放| 亚洲欧洲三级| 亚洲精品免费网站| 欧美1级日本1级| 在线观看国产欧美| 亚洲大胆人体视频| 久久视频一区| 国精产品99永久一区一区| 欧美亚洲在线| 久久精品国产精品亚洲精品| 国产麻豆午夜三级精品| 午夜精品久久久久久久久久久久| 午夜精品久久久久久久99黑人| 国产精品av免费在线观看| 一区二区日韩精品| 亚洲一品av免费观看| 国产精品99免费看| 亚洲深爱激情| 欧美亚洲网站| 国产欧美午夜| 欧美在线一二三区| 久久久亚洲成人| 极品av少妇一区二区| 亚洲国产乱码最新视频| 免费不卡在线视频| 亚洲国产综合视频在线观看| 99视频精品| 欧美视频三区在线播放| 夜夜狂射影院欧美极品| 亚洲一区二区久久| 国产精品国产三级国产普通话三级 | 亚洲巨乳在线| 亚洲主播在线观看| 国产精品午夜春色av| 午夜在线一区| 久久久久一区二区| 一区二区亚洲欧洲国产日韩| 亚洲国产欧美一区二区三区丁香婷| 免费成人高清| 亚洲精品一级| 亚洲欧美高清| 国产综合色产| 亚洲欧洲三级| 欧美三级视频在线| 亚洲一区国产| 久久综合国产精品台湾中文娱乐网| 亚洲电影在线免费观看| 99在线观看免费视频精品观看| 欧美偷拍另类| 欧美影院成人| 欧美精品午夜| 中文国产亚洲喷潮| 久久国产精品久久国产精品| 在线看一区二区| 中国av一区| 国产亚洲激情在线| 亚洲三级免费| 国产精品久久久久久久久久免费 | 一区二区在线观看视频| 亚洲麻豆视频| 国产精品日韩久久久久| 久久丁香综合五月国产三级网站| 欧美成人免费网站| 亚洲视频在线观看三级| 久久久久久夜| 99riav久久精品riav| 久久精品视频在线观看| 亚洲黄色成人| 久久gogo国模裸体人体| 91久久久精品| 欧美在线二区| 亚洲欧洲偷拍精品| 久久国产精品99国产精| 亚洲精品中文字幕女同| 久久精品国产亚洲精品| 亚洲精品自在在线观看| 久久精品亚洲精品国产欧美kt∨| 91久久久精品| 久久九九国产| 99国内精品| 免费观看成人www动漫视频| 在线视频精品| 免费在线国产精品| 亚洲欧美一区二区在线观看| 欧美激情一二区| 欧美一区二区三区的| 欧美日韩在线大尺度| 亚洲二区在线视频| 国产精品极品美女粉嫩高清在线| 亚洲国产精品va在看黑人| 国产精品推荐精品| 亚洲最快最全在线视频| 一区二区三区在线免费视频| 亚洲欧美中文日韩v在线观看| 亚洲国产女人aaa毛片在线| 久久精品国产清自在天天线| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲免费激情| 在线观看久久av| 久久国产一二区|