freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

186a移動終端流媒體播放器的設(shè)計與實現(xiàn)-畢業(yè)設(shè)計論文報告(編輯修改稿)

2025-01-04 06:42 本頁面
 

【文章內(nèi)容簡介】 成不同的目標代碼。而引入Java語言虛擬機后,Java語言在不同平臺上運行就不需要再進行編譯了。因為Java虛擬機屏蔽了與平臺相關(guān)的信息,使得Java語言編譯程序只要生成在Java虛擬機上運行的目標代碼就能在不同平臺上進行運行,而不必再進行編譯修改。Java 2的三個版本中J2SE和J2EE用的虛擬機稱作JVM,而J2ME主要針對無線設(shè)備和嵌入式消費電子設(shè)備,所以受到設(shè)備的內(nèi)存和處理器等因素的限制,它使用的虛擬機相對于J2SE和J2EE的虛擬機做了相當?shù)牟眉簦δ芤蚕鄬唵我恍?。J2ME中使用的虛擬機分為CVM和KVM兩種,它們都是JVM的子集。CVM應(yīng)用于那些瘦客戶端,如數(shù)字機頂盒,車載電子系統(tǒng)等;KVM應(yīng)用于那些電池供電的手持移動設(shè)備,如移動電話,PDA等。 2各平臺所對應(yīng)的虛擬機。 J2ME,J2SE,J2EE的虛擬機配置是指將基本運行時環(huán)境定義為一套核心類和一個運行在特定類型設(shè)備上的特定的JVM。目前,J2ME中有兩種最主要的配置,分別是CLDC(Connected Limited Device Configuration)和CDC(Connected Device Configuration)。他們是根據(jù)設(shè)備的硬件性能進行區(qū)分的,包括處理器,內(nèi)存容量等。(1).CLDC連接限制設(shè)備配置(Connected Limited Device Configuration)的官方定義是這樣的:“親便,覆蓋區(qū)域最小的Java構(gòu)建塊,適合小型的有資源限制的設(shè)備?!彼訡LDC是為運行在資源非常有限的設(shè)備商的Java ME應(yīng)用程序制定的構(gòu)架,致力于低端的消費類設(shè)備,典型的例子包括個人的,移動的,電池供電的,互聯(lián)的信息設(shè)備像手機,雙向傳呼機和個人信息管理器等。CLDC簡要描述了高度受限的設(shè)備上每個J2ME執(zhí)行所要求的一套最基本的庫和Java虛擬機特征。CLDC主要面向那些網(wǎng)絡(luò)連接速度慢,電能有限(電池供電),128KB512KB內(nèi)存的設(shè)備。非穩(wěn)定內(nèi)存中的內(nèi)容是持久的,并且有寫保護。, 。(2).CDC連接設(shè)備配置(Connected Device Configuration)應(yīng)用在具有較大內(nèi)存,特別是2MB以上的設(shè)備上,其內(nèi)存可以是RAM,ROM或是Flash,致力于高端的消費類設(shè)備,典型例子包括共享的,互聯(lián)的信息設(shè)備如電視機機頂盒,Internet電視和端的通信設(shè)備。CDC的虛擬機被稱為CVM(pact VM)。CDC與CVM和Foundation Profile共同定義了完整的J2ME環(huán)境。,CLDC和J2SE之間的關(guān)系。由圖可見,CLDC是CDC的一個子集,CDC和CLDC都刪減了J2SE的部分內(nèi)容并對J2SE做了必要的擴充。 J2SE,CDC與CLDC之間的關(guān)系CLDC類庫一部分來自J2SE,這部分類庫是經(jīng)過裁剪的,去除了不必要的功能。其專有類庫則主要是“通用連接框架(GCF)”,為CLDC提供網(wǎng)絡(luò)連接功能。CDC類庫則是CLDC的超集,因此為CLDC開發(fā)的應(yīng)用程序可以移植到CDC平臺。簡表被構(gòu)建在配置的頂部。每一種簡表被設(shè)計成適應(yīng)某種類型設(shè)備的形式,即定義了所支持設(shè)備的類型。例如,移動信息設(shè)備簡表(MIDP)定義了蜂窩電話的類。它把一些特定于域的類加入J2ME配置中來定義對類似設(shè)備的使用。在J2ME中,已經(jīng)定義好了兩個簡表:KJava和MIDP。(1).KJavaKJava簡表建立在CLDC之上,其虛擬機是KVM。當Sun為Plam開發(fā)第一個KVM時,需要一組類來開發(fā)Palm的演示程序。在早期的開發(fā)中,這些類被廣泛的用來測試和演示J2MD。因為KJava是唯一的允許應(yīng)用程序開發(fā)者使用的以J2ME和KVM開發(fā)應(yīng)用程序的類,所以它就被廣泛的使用了。甚至到了今天,用于PDA或更特殊一點的Palm的簡表多已經(jīng)在開發(fā)中,許多開發(fā)者仍然希望使用KJava類來開發(fā)PDA應(yīng)用程序。雖然它不是一個標準的J2ME軟件包,使用這個API,而且它也僅僅被用于設(shè)計測試程序或演示程序,但是開發(fā)者們?nèi)匀粺嶂杂谑褂盟鼇磉M行開發(fā)。(2).MIDP移動信息設(shè)備簡表同KJava一樣,也是建立在CLDC之上,是目前J2ME平臺中發(fā)展相對最成熟,最廣為人知的簡表。MIDP是專為諸如移動電話和尋呼機等移動設(shè)備而定義的相關(guān)類的一組集合,提供一個標準的運行環(huán)境,允許在終端用戶設(shè)備上動態(tài)的部署新的應(yīng)用程序和服務(wù)。MIDP是一個公共的,為移動設(shè)備設(shè)計的工業(yè)標準簡表,它不依賴于任何具體的生產(chǎn)廠家。對于移動應(yīng)用程序開發(fā)來說,它是一個完整的,受支持的基礎(chǔ)。,對游戲和多媒體的支持很弱;.,其中增加了諸如按鍵狀態(tài)查詢,主動渲染和基本的聲音支持。MIDP規(guī)定了一些需要支持的具體網(wǎng)絡(luò)協(xié)議類型:,UDP,邏輯串口,HTTTPS,TLS,SSL等。MIDP類庫建立在CLDC類庫基礎(chǔ)之上,因此許多類都來自J2SE。為了實現(xiàn)特定功能,MIDP增加了一些新的類庫, MIDP類庫中的包類總結(jié)MIDP是標準的簡表,不依賴任何具體的生產(chǎn)廠家,而KJava不是完整的,功能齊全的簡表,只能作為一種示范,因此,MIDP終將取代KJava。 J2ME程序開發(fā)的設(shè)計流程: J2ME程序開發(fā)流程圖J2ME程序開發(fā)步驟大致歸納如下:(1).編寫Java源代碼。在編輯器里面編寫代碼,既可以在一般的文本編輯器里面編寫,也可以在繼承開發(fā)工具里面編寫,這個和J2SE是完全一樣的。(2).編譯Java源代碼。一般使用工具進行編譯,實際開發(fā)中很少在命令行下面進行操作,所以初學者不必了解如何在命令行下進行編譯。(3).預審核編譯生成的class文件。這樣做的目的主要是在運行以前預先檢查和審核,減少運行時的負擔并提高程序的運行速度。J2ME開發(fā)包中提供預審核的命令,在編譯的時候,一般開發(fā)工具會自動進行該審核。(4).進過預審核的class文件,就可以在模擬器中運行,查看效果和進行調(diào)試,如果需要修改則重新返回第一個步驟。一般開發(fā)工具中都包含模擬器,只需要“運行”程序,開發(fā)工具就會自動啟動模擬器進行運行。(5).如果經(jīng)過模擬器中的運行沒有什么問題,就可以將程序混淆,打包后傳輸?shù)绞謾C中。如果在手機中測試也通過的話,就可以發(fā)布了,如果在手機中執(zhí)行還存在問題,還要返回第一個步驟。J2ME開發(fā)最后發(fā)布的文件有以下兩種:JAD——Java應(yīng)用描述文件,用來說明應(yīng)用的相關(guān)信息,如文件大小等;JAR——程序和資源文件,包含所有的class文件和圖片,聲音等資源文件。兩者都是程序發(fā)布時使用的文件,也就是最后發(fā)布給用戶時分發(fā)的文件,有些手機在發(fā)布時只需要jar文件即可。本章簡要介紹了手機游戲解決方案——J2ME技術(shù),分析了J2ME的總體結(jié)構(gòu),重點介紹了Java虛擬機,J2ME的配置和簡表,并歸納了J2ME程序開發(fā)的一般流程,另外將J2ME和Java 2的其它版本進行了對比,等等。第三章 移動終端流媒體的相關(guān)技術(shù)分析(1)流媒體傳輸?shù)氖嵌嗝襟w數(shù)據(jù),在不同的網(wǎng)絡(luò)環(huán)境則進行不同的預處理。(2)流媒體傳輸?shù)膶崿F(xiàn)需要緩存,因為Internet以分組傳輸為基礎(chǔ)進行斷續(xù)的異步傳輸,對一個實時的A/V源或存儲的A/V文件,在傳輸中它們要被分解為許多的分組,由于網(wǎng)絡(luò)是動態(tài)變化的,各個分組選擇的路由可能不同,所以到達客戶端的時延也就不等,甚至先發(fā)的數(shù)據(jù)分組可能后到。因此,使用緩存系統(tǒng)來彌補延遲和抖動的影響,并保證分組的順序正確,以使媒體數(shù)據(jù)能連續(xù)輸出,而不會因為網(wǎng)絡(luò)暫時的擁塞導致播放的停頓。(3)流媒體傳輸?shù)膶崿F(xiàn)需要合適的傳輸協(xié)議。由于TCP需要較多的開銷,因此不太適合傳輸實時數(shù)據(jù)。在流媒體傳輸?shù)膶崿F(xiàn)方案中,一般采用HTTP/TCP來傳輸控制信息,而用RTPU/DDP來傳輸實時聲音數(shù)據(jù)。用戶選擇某一流媒體服務(wù)后,Web瀏覽器與Web服務(wù)器之間使用HTTP/TCP交換控制信息,以便把需要傳輸?shù)膶崟r數(shù)據(jù)從原始信息中檢索出來,然后客戶機上的Web瀏覽器啟動A/V Helper程序,使用HTTP從Web服務(wù)器檢索相關(guān)參數(shù)對Helper程序初始化。這些參數(shù)可能包括目錄信息、AV數(shù)據(jù)的編碼類型或與AV檢索相關(guān)的服務(wù)器地址。A/V Helper程序及A/V服務(wù)器運行實時流協(xié)議,以交換A/V傳輸所需的控制信息。與CD播放機或VCRs所提供的功能相似,RTSP提供了操縱播放、快進、快退、暫停及錄制等命令的方法。A/V服務(wù)器使用RTP/UDP協(xié)議將AV數(shù)據(jù)傳輸給A/V客戶程序,一旦AV數(shù)據(jù)抵達客戶端,A/V客戶程序即可播放輸出。在流式傳輸中,使用RTP/UDP和RTSP/TCP兩種不同的通信協(xié)議與A/V服務(wù)器建立聯(lián)系,是為了能夠把服務(wù)器的輸出重定向到一個不同于運行A/V Helper程序所在客戶機的目的地址。實現(xiàn)流式傳輸一般都需要專用服務(wù)器和播放器。:Web BrowserWeb Server/tcp   meta file 定位A/V ServerA/V Player控制信息RTSP/TCP(UDP)   流媒體傳輸基本原理圖 在移動流媒體技術(shù)中 ,網(wǎng)絡(luò)協(xié)議占有十分重要的地位 ,服務(wù)器和客戶端間的控制信號通過網(wǎng)絡(luò)傳輸 ,同時媒體流也通過網(wǎng)絡(luò)傳輸實現(xiàn) 。移動流媒體系統(tǒng)的網(wǎng)絡(luò)協(xié)議結(jié)構(gòu)如圖 所示 ,其中視頻、音頻等流媒體數(shù)據(jù)通過 TCP/ UD P 來承載 。實時流傳輸協(xié)議 R TSP 是 應(yīng)用層協(xié)議 , 控 制 實 時 數(shù) 據(jù) 的 發(fā) 送SD P ( Session Description Protocol , 話 描 述 協(xié) 議) 只 是 一 種用于會話描述的格式 ,它的目的是進行多媒體會話通知 、邀請和一些媒體會話的初始化工作圖  流媒體系統(tǒng)的網(wǎng)絡(luò)協(xié)議結(jié)構(gòu)圖、RTCPRTP(Realtime Transport Protocol)是在Internet上針對多媒體數(shù)據(jù)流的一種傳輸協(xié)議,工作于一對一或一對多的傳輸情況,可提供時間信息和實現(xiàn)流同步。RTP通常使用UDP來傳送數(shù)據(jù),也可在TCP或ATM協(xié)議之上工作。當應(yīng)用程序開始一個RTP會話時,會使用到兩個端口,一個給RTP,一個給RTCP。RTP本身并不能為按順序傳送數(shù)據(jù)包提供可靠的傳送機制,也不提供流量控制或擁塞控制,而是依靠RTCP提供這些服務(wù)。通常RTP算法并不作為一個獨立的網(wǎng)絡(luò)層來實現(xiàn),而是作為應(yīng)用程序代碼的一部分。RTCP(Realtime Transport Control Protocol)與RTP共同提供流量控制和擁塞控制服務(wù)。在RTP會話期間,參與者周期性地傳送RTCP包,這些包中含有已發(fā)送數(shù)據(jù)包的數(shù)量、丟失數(shù)據(jù)包的數(shù)量等統(tǒng)計數(shù)據(jù),服務(wù)器可根據(jù)這些信息動態(tài)地改變傳輸速率,甚至改變有效載荷類型。RTP與RTCP的配合使用可有效地進行反饋,從而減小開銷,提高傳輸效率,非常適合傳送網(wǎng)上的實時數(shù)據(jù)。實時流協(xié)議RTSP(Realtime Streaming Protocol)是由RealNetw
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1