版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、當前,隨著Internet應用的普及,越來越多的用戶期望通過Internet傳輸和發(fā)布音視頻信息。盡管現(xiàn)在存在一些基于Internet的多媒體信息傳輸和發(fā)布技術,但這些技術一般不能實現(xiàn)多媒體數(shù)據(jù)的實時傳輸和播放,無法滿足視頻點播、會議電視等實時應用的需求。流媒體(StreamingMedia)是近年來在網(wǎng)上發(fā)布多媒體信息的一種新技術,它可以實現(xiàn)多媒體數(shù)據(jù)的實時傳輸和播放。 JavaMediaAPI(Java多媒體應用編程接口)是
2、由Sun公司推出的一種用于處理和開發(fā)多媒體(包括流媒體)應用的面向JavaApplication和JavaApplet的應用程序接口(API)。它包括圖形技術(圖形的繪制、顏色的設置和字體的應用)、聲音技術、圖像技術(包括圖像的處理)和動畫技術、音頻流技術、視頻流技術等。它支持多媒體數(shù)據(jù)的播放和實時傳輸?shù)让襟w操作,在數(shù)據(jù)播放上,它支持大多數(shù)的媒體格式,如AIFF、AU、AVI、GSM、MIDI、MPEG、QuickTime、RMF及WA
3、V等;在實時傳輸上,它支持實時傳輸協(xié)議RTP(Real-TimeTransportProtocol)和實時傳輸控制協(xié)議RTCP(Real-TimeControlProtocol)。 JMF(JavaMediaFrameworkAPI)是一種采用Java語言開發(fā)流式媒體應用的面向JavaApplication和JavaApplet的集成媒體數(shù)據(jù)類型的應用程序接口。它作為JavaMediaAPI技術家族的一個重要組成部分,對Java
4、平臺進行了擴展,為媒體應用開發(fā)人員提供了增強的媒體開發(fā)能力,使音頻流與視頻流等流媒體能夠應用于企業(yè)、學校等所需部門中,是本文研究的重點。 本文以教育部精品課程計劃——漳州師范學院精品課程項目為背景,結合當前Java技術和流媒體技術,就Java多媒體應用編程接口JavaMediaAPI進行研究和應用,在介紹JavaMediaAPI的基礎上,重點闡述了JMF的特點和功能,并應用JavaMediaAPI開發(fā)出JavaApplicati
5、on應用程序和內嵌于網(wǎng)頁的JavaApplet小程序。 本文所做主要工作、技術難點與創(chuàng)新如下: (1)探討了新的多媒體處理技術JMF。JMF完全繼承了Java跨平臺的優(yōu)點,使得通過JMFAPI開發(fā)的多媒體應用同其他Java應用一樣,擁有“一次開發(fā),到處運行”(writeonce,runanywhere)的特點。JMF為多媒體的獲取、播放、處理和傳輸定義了統(tǒng)一的體系結構、消息處理機制和程序設計接口,提供給開發(fā)者一個可以擴展
6、的并且跨平臺的強大的媒體工具,并完全支持RTP/RTCP協(xié)議。本文應用JavaMediaAPI來處理各種媒體數(shù)據(jù),并將其運用于流媒體傳輸與播放系統(tǒng)的實際開發(fā)當中。通過使用JMF中的幾種關鍵技術(RTPAPI、會話、端口控制、事件模型、緩沖區(qū)設置等)解決了流媒體傳輸與播放。 (2)深入探討了流媒體的形成機制。多媒體文件是以數(shù)據(jù)包形式在Internet上傳輸?shù)?,應先對多媒體文件以一定的格式(例如H.263格式)進行編碼,壓縮成數(shù)據(jù)包
7、,傳送到網(wǎng)絡上。同樣地,到了接收端時,以相反的流程操作,才能還原為多媒體數(shù)據(jù),也就是要進行解碼、解壓縮。一般情況下,接收端接收完整個媒體文件才能播放,而流媒體或者媒體流卻可以邊下載邊播放,即它不需要存儲到本地硬盤便可直接播放,大大節(jié)省了時間和空間,它是通過緩存實現(xiàn)的。接收端必須向操作系統(tǒng)申請一塊緩存,把發(fā)送端源源不斷送來的數(shù)據(jù)包(多個流動的數(shù)據(jù)包就成了流媒體或媒體流)放在緩存里,并啟動播放器進行播放,這樣無需存儲到外部存儲器(硬盤)。緩
8、沖區(qū)的大小是有限的,故邊接收的同時邊刪除已播放的媒體數(shù)據(jù)。這就形成了我們所說的無需存儲到本地存儲器、邊下載邊播放的流媒體。 (3)研究了多媒體文件進行RTP傳輸?shù)臏蕚涔ぷ骷捌鋫鬏斶^程,采用Java技術實現(xiàn)了接口的統(tǒng)一和跨平臺的可移植性。采用JMF事件模型實現(xiàn)JMF應用程序的控制核心。JMF事件模型用消息驅動的模式來控制傳輸和播放過程。 (4)采用JMF開發(fā)并實現(xiàn)了在網(wǎng)絡中傳輸和播放流媒體數(shù)據(jù)的JavaApplicatio
9、n應用程序和JavaApplet程序。程序運行測試表明,無論是JavaApplication程序,還是內嵌于網(wǎng)頁的JavaApplet程序。接收端或客戶端播放流媒體數(shù)據(jù)時,圖像連續(xù)穩(wěn)定,聲音清晰,圖像和聲音完全同步,實現(xiàn)了多媒體數(shù)據(jù)的實時傳輸與播放。 (5)本文實例在Windows操作系統(tǒng)下開發(fā),因此,開發(fā)工具和Java虛擬機都安裝于Windows環(huán)境中。由于Java語言的與平臺無關性,對于UNIX、Linux等操作系統(tǒng),在安裝
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- XQuery Java API的設計與實現(xiàn).pdf
- 面向對象Java動態(tài)切片在API故障定位中的應用.pdf
- 面向對象Java程序切片及其在API度量中的應用.pdf
- 基于SIP的ParlayCC API研究與應用.pdf
- api(java版)程序員手冊
- 實時Java的研究與應用.pdf
- JAVA安全機制的研究與應用.pdf
- Java安全策略的研究與應用.pdf
- 嵌入式實時Java處理器及API系統(tǒng)的實現(xiàn).pdf
- Java消息服務機制的研究與應用.pdf
- 基于XML的JAVA報表引擎研究與應用.pdf
- 基于Java的SOAP服務模型的研究與應用.pdf
- 基于Java-XML的Web應用與研究.pdf
- 實時數(shù)字仿真系統(tǒng)API應用開發(fā)的研究.pdf
- 一種關鍵字驅動的Java API自動測試框架.pdf
- 基于Oracle Data Mining API的數(shù)據(jù)挖掘實現(xiàn)方法的研究與應用.pdf
- Linux下加密API的研究與設計.pdf
- 基于Google Map API與WPF技術的甘蔗種植管理系統(tǒng)的研究與應用.pdf
- JCVM API的分析與設計.pdf
- 基于Java EE的Web應用框架分析與應用.pdf
評論
0/150
提交評論