(畢業(yè)論文)基于WEB的視頻直播系統(tǒng)_第1頁
(畢業(yè)論文)基于WEB的視頻直播系統(tǒng)_第2頁
(畢業(yè)論文)基于WEB的視頻直播系統(tǒng)_第3頁
(畢業(yè)論文)基于WEB的視頻直播系統(tǒng)_第4頁
(畢業(yè)論文)基于WEB的視頻直播系統(tǒng)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、網(wǎng)絡(luò)視頻直播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)視頻系統(tǒng)已廣泛應(yīng)用在各行各業(yè)?;趙eb的網(wǎng)絡(luò)視頻直播系統(tǒng)是將網(wǎng)絡(luò)技術(shù)的便利性和實(shí)用性,與現(xiàn)有的多媒體網(wǎng)絡(luò)通信技術(shù)建立的網(wǎng)絡(luò)視頻系統(tǒng),它利用現(xiàn)有的網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過公共和私人網(wǎng)絡(luò)的結(jié)合,最廉價(jià)的方式來傳輸數(shù)據(jù)視頻和音頻信號(hào),從而實(shí)現(xiàn)更快,更高質(zhì)量的通信服務(wù)。網(wǎng)絡(luò)視頻直播的多媒體通信技術(shù)作為一個(gè)典型的應(yīng)用,在各個(gè)領(lǐng)域的發(fā)揮至關(guān)重要的作用?;谟?jì)算機(jī)網(wǎng)絡(luò)和多媒體技術(shù)的遠(yuǎn)程教育,遠(yuǎn)程醫(yī)療,視頻會(huì)議,體育賽事直播和其他信息服務(wù),對(duì)我們的生活產(chǎn)生了深遠(yuǎn)的影響。本文立足于項(xiàng)目客戶需求,探討了基于fms流媒體服務(wù)器技術(shù)的視頻分享網(wǎng)站的架構(gòu)和搭建。

2、通過對(duì)視頻直播系統(tǒng)的架構(gòu)的分析,對(duì)系統(tǒng)開發(fā)用到的directshow技術(shù)、組播技術(shù)、視頻壓縮技術(shù)、web技術(shù)和數(shù)據(jù)庫技術(shù)等關(guān)鍵技術(shù)的研究,設(shè)計(jì)一種基于web的網(wǎng)絡(luò)視頻直播系統(tǒng)。該系統(tǒng)采用c/s與b/s混合架構(gòu)的開發(fā)模式。本文粗略介紹了視頻處理模塊和android系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)。其中android系統(tǒng)客戶端的開發(fā)采用了時(shí)下最新的flex4.5框架技術(shù),實(shí)現(xiàn)了手機(jī)終端與pc終端的流媒體互通。詳細(xì)介紹了涉及到視頻直播系統(tǒng)的一些相關(guān)技術(shù)和系統(tǒng)的設(shè)計(jì)方案和開發(fā)過程,各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)。在本文的最后進(jìn)行了總結(jié),并對(duì)未來做了展望。關(guān)鍵詞:directshow,視頻直播,c/s,b/s ,web,f

3、ms,流媒體network video broadcast system design and implementationabstractwith the development of computer networks, network video system has been widely used in all walks of life. web-based network video broadcast system is the network technology convenience and practicality, with existing multimedia n

4、etwork communication technology to establish a network video system, which uses the existing network infrastructure, through a combination of public and private networks, the most inexpensive way to transmit data video and audio signals, enabling faster, higher-quality communications services. netwo

5、rk video broadcast, multimedia communications technology as a typical application in various fields play a crucial role. based on computer networks and multimedia technology, distance education, telemedicine, video conferencing, live sporting events and other information services, on our lives had a

6、 profound impact. this article is based on the customer needs the project to explore the fms-based streaming media server technology, video-sharing sites architecture and construction. through the video broadcast system architecture analysis, system development used directshow technology, multicast

7、technology, video compression technology, web technology and database technology, key technology research, design a web-based network video broadcast system. the system uses c / s and b / s hybrid architecture development model. this roughly describes the video processing module and the android syst

8、em design and implementation of the client. android system in which the client has been developed using the latest flex4.5 framework nowadays technology, the mobile terminal and pc terminal streaming media interoperability. details related to the video broadcast system a number of related technologi

9、es and systems design and development process, design and implementation of each module. in the end of this article are summarized, and future prospects do.key words: directshow,real-time video transmission,c/s,b/s,web,fms,streaming media 目 錄abstract- 2 -目 錄- 3 -第1章 緒 論- 5 -1.1課題研究背景和意義- 5 -1.2國內(nèi)外現(xiàn)狀

10、- 6 -1.3課題研究內(nèi)容- 8 -1.4論文結(jié)構(gòu)- 8 -第2章 系統(tǒng)相關(guān)技術(shù)- 10 -2.1 b/s架構(gòu)定義和概述- 10 -2.2 fms的介紹- 12 -2.3 flex技術(shù)介紹- 17 -2.4流式的flv介紹- 21 -2.5 flash rtmp 協(xié)議- 22 -第3章 系統(tǒng)需求分析- 23 -3.1 系統(tǒng)需求分析- 23 -3.2 系統(tǒng)用例分析- 25 -3.3 android手機(jī)客戶端功能描述- 28 -3.4系統(tǒng)開發(fā)環(huán)境- 29 -第4章 系統(tǒng)的設(shè)計(jì)- 31 -4.1 系統(tǒng)業(yè)務(wù)分析與業(yè)務(wù)流程- 31 -4.2 系統(tǒng)時(shí)序圖- 36 -4.3 注冊與登錄模塊數(shù)據(jù)庫設(shè)計(jì)- 4

11、0 -4.4 視頻直播系統(tǒng)界面設(shè)計(jì)- 42 -4.5 android系統(tǒng)視頻捕獲軟件的實(shí)現(xiàn)- 44 -4.6視頻處理模塊的業(yè)務(wù)分析與業(yè)務(wù)流程- 47 -第5章 系統(tǒng)的實(shí)現(xiàn)- 51 -5.1 視頻處理模塊的開發(fā)流程- 51 -5.2 android系統(tǒng)客戶端的開發(fā)流程- 51 -5.3視頻處理模塊接口參數(shù)的設(shè)計(jì)- 52 -5.4 android系統(tǒng)客戶端參數(shù)的設(shè)計(jì)- 54 -5.5流媒體服務(wù)基礎(chǔ)功能設(shè)計(jì)和實(shí)現(xiàn)- 56 -第6章 系統(tǒng)測試與部署- 62 -6.1 系統(tǒng)測試綜述- 62 -6.2 系統(tǒng)測試方案- 63 -6.3系統(tǒng)測試用例- 66 -第7章 總結(jié)和展望- 68 -7.1 總結(jié)- 68

12、 -7.2 展望- 69 -參考文獻(xiàn)- 70 -致 謝- 71 -第1章 緒 論1.1課題研究背景和意義近年來,隨著人類社會(huì)信息化程度的不斷提高,信息的無限量擴(kuò)大,交通工具的便捷,視頻技術(shù)的充分應(yīng)用等導(dǎo)致了行業(yè)間競爭的全球化,這就要求現(xiàn)代部門、企業(yè)要具備更加靈敏的神經(jīng),更扁平化的管理,更快速的反應(yīng)和決策,更貼切的市場宣傳和服務(wù)。所有這一切是由信息技術(shù)的發(fā)展所帶來的,同樣也要求有先進(jìn)的信息技術(shù)來提高部門、企業(yè)的競爭力。現(xiàn)代通訊已經(jīng)是越來越普及了,必須有效合理的運(yùn)用視頻產(chǎn)品類設(shè)備來提高信息的傳遞和交流。移動(dòng)設(shè)備是目前使用最廣泛的信息處理設(shè)備,此類設(shè)備一般都有單獨(dú)的,可移動(dòng)攝像頭、數(shù)字計(jì)算、數(shù)據(jù)存儲(chǔ)

13、、多媒體播放、無線通信、信息處理能力,并且可以訪問無線終端和其他設(shè)備或數(shù)據(jù)交換服務(wù)。這種設(shè)備是繼pc之后,另一種廣泛流行的商業(yè)數(shù)據(jù)處理的終端。最主要的原因是設(shè)備滿足人們的移動(dòng)通信,交互式網(wǎng)絡(luò),移動(dòng)計(jì)算的需求,因此,在數(shù)字消費(fèi)市場中占有相當(dāng)大的份額,而市場需求也日趨多樣化和不斷變化的。視頻會(huì)議、可視電話系統(tǒng)、視頻監(jiān)控系統(tǒng)、遠(yuǎn)程教育和醫(yī)療保健、視頻點(diǎn)播和其他多媒體應(yīng)用隨著通信技術(shù)和多媒體技術(shù)的發(fā)展,如雨后春筍般快速發(fā)展起來;人們的生活已經(jīng)發(fā)生了很大變化,人們可以在家里,看到數(shù)千英里的東西,通過網(wǎng)絡(luò)和多媒體信息的組合,參與遠(yuǎn)程研討會(huì),遠(yuǎn)程診斷和遠(yuǎn)程多媒體教學(xué);因此,開發(fā)一個(gè)實(shí)時(shí)視頻點(diǎn)播網(wǎng)站,既能滿足

14、用戶的需要,又能帶來一定可觀的收入,并且為該網(wǎng)站開發(fā)android系統(tǒng)和ios系統(tǒng)移動(dòng)客戶端,加之網(wǎng)絡(luò)寬帶業(yè)務(wù)的推廣與普及,以及移動(dòng)設(shè)備所配備的視頻設(shè)備(如攝像頭、耳機(jī)、麥克風(fēng)等)的成熟,用戶可以輕松地借助android系統(tǒng)和ios系統(tǒng)移動(dòng)客戶端,實(shí)現(xiàn)移動(dòng)設(shè)備采集圖像并實(shí)時(shí)傳輸至網(wǎng)站服務(wù)器并且可以從網(wǎng)站服務(wù)器下載實(shí)時(shí)視頻流并播放的功能1。若想進(jìn)行視頻的傳輸要先進(jìn)行的是視頻流的捕獲,而且對(duì)視頻圖像良好的捕獲是后來進(jìn)行壓縮編碼、網(wǎng)絡(luò)傳輸?shù)幕A(chǔ);而實(shí)時(shí)獲取動(dòng)態(tài)的圖像信息,并能對(duì)這些信息進(jìn)行實(shí)時(shí)處理是更為重要的。由此可見,如何實(shí)時(shí)地捕獲視頻數(shù)據(jù)成為了多媒體技術(shù)應(yīng)用中的關(guān)鍵前提和重要環(huán)節(jié)。圍繞數(shù)字視頻處

15、理選定良好的商業(yè)視頻設(shè)備和開發(fā)軟件。開發(fā)工具的兼容性差,視頻拍攝質(zhì)量參差不齊,可擴(kuò)展性差,難以滿足用戶的復(fù)雜需求。因此,采用最新的adobe公司提供的技術(shù),以純軟件的方式,來開發(fā)一個(gè)兼容性強(qiáng)、采集質(zhì)量好、配置靈活,擴(kuò)展性好的視頻捕獲工具是當(dāng)前視頻捕獲領(lǐng)域的非常有意義的任務(wù)。1.2國內(nèi)外現(xiàn)狀1.2.1 視頻直播研究現(xiàn)狀隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)視頻系統(tǒng)已經(jīng)廣泛的應(yīng)用于各行各業(yè),在網(wǎng)絡(luò)上傳輸視頻和音頻己成為一種趨勢?;趙eb的網(wǎng)絡(luò)視頻直播系統(tǒng)是基于ip網(wǎng)絡(luò)技術(shù)的多媒體應(yīng)用,是一個(gè)基于ip的視頻技術(shù);是網(wǎng)絡(luò)技術(shù)的便利性和實(shí)用性與現(xiàn)有多媒體網(wǎng)絡(luò)通信技術(shù)的結(jié)合,建立成的網(wǎng)絡(luò)視頻系統(tǒng)2。隨著互聯(lián)網(wǎng)建設(shè)的

16、不斷發(fā)展,個(gè)人電腦處理能力的不斷增強(qiáng)以及移動(dòng)設(shè)備的迅速發(fā)展與普及,人們已經(jīng)對(duì)基于mpeg-4多媒體直播系統(tǒng)的研究與實(shí)現(xiàn)不再局限在網(wǎng)絡(luò)上傳輸聲音信息。可視電話、視頻會(huì)議、實(shí)時(shí)監(jiān)控系統(tǒng)等在網(wǎng)絡(luò)上傳輸音視頻信息已經(jīng)得到較為廣泛應(yīng)用。近年來隨著各種新技術(shù)的不斷出現(xiàn),網(wǎng)絡(luò)多媒體技術(shù)得到了廣泛的關(guān)注。例如:東芝公司就于最近開發(fā)出單芯片的mpeg-4編解碼芯片,利用該芯片可以很方便地開發(fā)出體積微小的嵌入式編解碼設(shè)備;motorola公司成功地在手機(jī)上測試實(shí)時(shí)觀看電影。隨著這些相關(guān)技術(shù)的發(fā)展,網(wǎng)絡(luò)直播技術(shù)一定會(huì)深入到千家萬戶。而對(duì)于人數(shù)大大增加的移動(dòng)設(shè)備的用戶來說,實(shí)現(xiàn)在移動(dòng)設(shè)備上進(jìn)行實(shí)時(shí)視頻音頻的傳輸尤為重

17、要?;赼ndroid系統(tǒng)和ios系統(tǒng)的只能移動(dòng)設(shè)備與互聯(lián)網(wǎng)結(jié)合所開展的實(shí)時(shí)視頻傳輸,將真正地解決和實(shí)現(xiàn)移動(dòng)設(shè)備用戶在任何時(shí)間、任何地點(diǎn)進(jìn)行實(shí)時(shí)視頻傳播的夢想,從而使得網(wǎng)絡(luò)直播技術(shù)擴(kuò)展到了移動(dòng)設(shè)備。在國外,實(shí)時(shí)直播系統(tǒng)作為現(xiàn)代遠(yuǎn)程信息傳播的一種應(yīng)用手段,已經(jīng)發(fā)展到比較成熟的階段。并且,實(shí)時(shí)直播系統(tǒng)正在向著海量數(shù)據(jù)存儲(chǔ)、隨時(shí)隨地接入、復(fù)合媒體、高智能化、高自動(dòng)化和虛擬現(xiàn)實(shí)等方向發(fā)展。雖然美國,現(xiàn)場教學(xué)體系快速發(fā)展,但并不意味著它的發(fā)展將順利進(jìn)行,沒有任何問題。例如,技術(shù)問題,如何找到合適的軟件程序和軟件開發(fā)工具,也是困擾教學(xué)體系的問題。在教學(xué)過程中,透明度、便于使用和交流是一種常見的的問題。許多

18、實(shí)時(shí)系統(tǒng)多個(gè)課程和培訓(xùn)機(jī)構(gòu)提供一個(gè)單一的源接口,允許方便地訪問、使用簡便。過程管理是為自己學(xué)校的發(fā)展課程由不同的軟件處理,由于當(dāng)?shù)氐募夹g(shù)資源,開發(fā)工具,可塑性和適應(yīng)當(dāng)?shù)貤l件的性質(zhì),必須考慮到傳輸平臺(tái)是這些技術(shù)問題,因?yàn)檫@些直接影響教學(xué)活動(dòng)的行為。另一方面有一定的局限性:如在家里或在在學(xué)校的學(xué)生進(jìn)入實(shí)時(shí)系統(tǒng)的渠道問題,以及如何想這些學(xué)生提供這些學(xué)生平等的通路,也是一個(gè)需要專注于技術(shù)問題。在國內(nèi),已有相當(dāng)多的it 企業(yè)涉足網(wǎng)絡(luò)直播產(chǎn)品的研發(fā)。這些視頻直播類產(chǎn)品具有較好的應(yīng)用前景,然而在功能方面卻略顯單一,尤其缺乏對(duì)移動(dòng)設(shè)備的支持。此外,在系統(tǒng)的集成性和兼容性方面還有待加強(qiáng)。1.2.2 androi

19、d系統(tǒng)發(fā)展現(xiàn)狀android是一款由google公司于2007年推出的基于linux開放性內(nèi)核的手機(jī)操作系統(tǒng)。目前android系統(tǒng)版本已由最初的1.1發(fā)展到android 2.3 gingerbread(2010年12月)。而android 3.0 honeycomb 和android 3.1 honeycomb則是針對(duì)于android平板系統(tǒng)。android 是一套真正意義上的開放性移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用。android 最大特點(diǎn)在于它是一個(gè)開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),android 里面具有非常豐富的圖

20、形系統(tǒng)、對(duì)多媒體的支持功能和非常強(qiáng)大的瀏覽器。android 平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù)( 包括平臺(tái)自身) 的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營商能非常方便地制定特色化的產(chǎn)品,因此,它具有很大的市場發(fā)展?jié)摿?。android系統(tǒng)采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層linux內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),目前android手機(jī)系統(tǒng)應(yīng)用程序的開發(fā)主要以java編寫為主流2,其開發(fā)平臺(tái)是jdk+eclipse+android sdk,但是現(xiàn)行的這套技術(shù)對(duì)于對(duì)于手機(jī)移動(dòng)視頻傳輸?shù)闹С植皇呛芡昝溃紫萰ava虛擬機(jī)本身就

21、具有對(duì)cpu系統(tǒng)資源和內(nèi)存空間的開銷過大的特點(diǎn),這一點(diǎn)對(duì)于在cpu和內(nèi)存等資源本身就很有限的移動(dòng)設(shè)備終端上開發(fā)對(duì)此類資源要求不小的流媒體通訊應(yīng)用程序來說將是一個(gè)不小的災(zāi)難;其次java語言目前不支持以rtmp協(xié)議為核心的流媒體傳輸實(shí)現(xiàn)方案;再次對(duì)于在手機(jī)這一特殊的設(shè)備上開發(fā)嵌入程序,java還存在著缺乏直接硬件接口能力的局限。因此,探索一個(gè)新的能使流媒體通訊應(yīng)用能在android手機(jī)上平穩(wěn)流暢的運(yùn)行的解決方案勢在必行。2011年4月,adobe公司發(fā)布最新flex框架預(yù)覽版flash builder burrito,并宣布完美支持android手機(jī)系統(tǒng)開發(fā),使得flex技術(shù)帶著adobe的一套

22、創(chuàng)意界面設(shè)計(jì)技術(shù)進(jìn)軍android輕松構(gòu)建采用手機(jī)和平板電腦標(biāo)準(zhǔn)設(shè)計(jì)模式的應(yīng)用程序。flash builder 也進(jìn)行了更新,增加了許多新功能,用以支持針對(duì)移動(dòng)設(shè)備開發(fā)應(yīng)用程序。使用 flash builder,開發(fā)人員可以在桌面上或直接在移動(dòng)設(shè)備上開發(fā)、測試和調(diào)試應(yīng)用程序。2011年5月5日adobe flex 4.5正式版的發(fā)行將flex開發(fā)平臺(tái)延伸至包括android和ios的智能手機(jī)和平板電腦。現(xiàn)在,利用adobe air,可以像在桌面平臺(tái)上一樣在flex中輕松而高質(zhì)量地開發(fā)手機(jī)應(yīng)用程序。許多現(xiàn)有的flex組件也已擴(kuò)展到移動(dòng)設(shè)備上,其中包括增加了對(duì)觸摸滾動(dòng)的支持。flex 4.5還包含

23、一組新組件,可用來輕松構(gòu)建采用手機(jī)和平板電腦標(biāo)準(zhǔn)設(shè)計(jì)模式的應(yīng)用程序。由于flex,fms均是adobe公司開發(fā)出的一系列產(chǎn)品,因此flex開發(fā)出來手機(jī)應(yīng)用完全可以調(diào)用fms提供的流媒體傳輸服務(wù)。換句話說,flex+fms的方案可以完美地實(shí)現(xiàn)android系統(tǒng)移動(dòng)設(shè)備客戶端與網(wǎng)站服務(wù)器端的視頻通訊。1.3課題研究內(nèi)容本文闡述建立基于網(wǎng)絡(luò)的視頻直播系統(tǒng)的背景,構(gòu)建系統(tǒng)的總體目標(biāo),進(jìn)而研究了基于網(wǎng)絡(luò)的視頻直播系統(tǒng)功能和結(jié)構(gòu)。本文研究的重點(diǎn)是開發(fā)基于android系統(tǒng)下視頻的采集和實(shí)時(shí)視頻流的網(wǎng)絡(luò)傳輸、播放和錄制以及研究基于網(wǎng)絡(luò)的視頻直播系統(tǒng)功能和結(jié)構(gòu)。論文給出了: (1) 視頻采集的方式:開發(fā)網(wǎng)絡(luò)視

24、頻直播軟件采用adobe推出的技術(shù),視頻捕捉是基于actionscript3.0中的camera類中的方法。(1) 視頻壓縮編碼技術(shù):通過對(duì)幾種比較重要的視頻流傳輸?shù)木幗獯a標(biāo)準(zhǔn)進(jìn)行綜合比較,最終選定flv為本系統(tǒng)的視頻編碼技術(shù)3。(2) 視頻網(wǎng)絡(luò)傳輸技術(shù):比較幾種流媒體傳輸協(xié)議,最終選用rtmp作為流媒體傳輸協(xié)議。rtmp(real time messagings protocol)是flash技術(shù)在應(yīng)用層的流傳輸與控制方案,同時(shí)設(shè)計(jì)出基于rmtp協(xié)議的直播視頻流傳輸框架模型。(3) 研究了視頻數(shù)據(jù)的發(fā)送、接收與播放的結(jié)構(gòu)和模塊。然后,論文對(duì)研究出的模塊功能進(jìn)行設(shè)計(jì)規(guī)劃,具體給出了系統(tǒng)平臺(tái)結(jié)構(gòu)

25、組成結(jié)構(gòu)圖,分析了系統(tǒng)的功能需求,系統(tǒng)的詳細(xì)設(shè)計(jì),最后設(shè)計(jì)出android系統(tǒng)的客戶端軟件。最后,論文對(duì)本次研究作了總結(jié),對(duì)后續(xù)工作進(jìn)行了展望。1.4論文結(jié)構(gòu)第1章,緒論,簡要介紹了課題的研究背景、國內(nèi)外現(xiàn)狀、研究的目地意義以及研究的內(nèi)容。第2章,系統(tǒng)相關(guān)技術(shù),對(duì)系統(tǒng)所涉及的技術(shù),包括其背景、機(jī)制原理、使用意義進(jìn)行了介紹。第3章,系統(tǒng)需求分析,對(duì)android系統(tǒng)客戶端軟件需求進(jìn)行了分析及設(shè)計(jì),包括其業(yè)務(wù)流程分析等。第4章,系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì),包括系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)、功能模塊的概要設(shè)計(jì)。第5章,系統(tǒng)測試與部署,對(duì)系統(tǒng)進(jìn)行測試與部署的研究。第6章,總結(jié)和展望,是對(duì)論文的總結(jié)與展望,

26、從總體上對(duì)論文進(jìn)行總結(jié),并給出對(duì)未來擴(kuò)展的展望。第2章 系統(tǒng)相關(guān)技術(shù)2.1 b/s架構(gòu)定義和概述b/s架構(gòu)(browser/server結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對(duì)c/s架構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立b/s結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過internet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是

27、一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如lan,wan,internet/intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。b/s架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。下面就b/s架構(gòu)從維護(hù)和升級(jí)方式以及系統(tǒng)性能兩方面進(jìn)行分析:(1) 維護(hù)和升級(jí)方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,c/s系統(tǒng)的各部分模塊中有一部分改變,就要關(guān)聯(lián)到其它模塊的變動(dòng),使系統(tǒng)升級(jí)成本比較大。b/s與c/s處理模式相比,則大大簡化了客戶端,只要客戶端機(jī)器能上網(wǎng)就可以。對(duì)于b/s而言,開發(fā)、維護(hù)等幾乎所有工作也都集中在服務(wù)器端

28、,當(dāng)企業(yè)對(duì)網(wǎng)絡(luò)應(yīng)用進(jìn)行升級(jí)時(shí),只需更新服務(wù)器端的軟件就可以,這減輕了異地用戶系統(tǒng)維護(hù)與升級(jí)的成本。如果客戶端的軟件系統(tǒng)升級(jí)比較頻繁,那么b/s架構(gòu)的產(chǎn)品優(yōu)勢明顯所有的 升級(jí)操作只需要針對(duì)服務(wù)器進(jìn)行,這對(duì)那些點(diǎn)多面廣的應(yīng)用是很有價(jià)值的。(2) 系統(tǒng)的性能。在系統(tǒng)的性能方面,b/s占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性。任何時(shí)間、任何地點(diǎn)、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用b/s系統(tǒng)的終端。不過,采用b/s結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務(wù)器承擔(dān),這使得服務(wù)器的負(fù)擔(dān)很重。通過以上的分析,發(fā)現(xiàn)在系統(tǒng)響應(yīng)速度、事務(wù)處理能力等方面?zhèn)鹘y(tǒng)的視頻直播系統(tǒng)具有一定

29、的優(yōu)勢,而是它的缺點(diǎn)也是很明顯的。為了取得一個(gè)折中的方案,本文利用了一種基于c/s和b/s混合架構(gòu)的開發(fā)模式。在這種模式下,控制數(shù)據(jù)傳輸依然采用c / s模式。與單一的c / s模式不同的是,客戶端程序是在一個(gè)網(wǎng)站頁面和客戶端的瀏覽器運(yùn)行中嵌入;另一方面b / s模式可用于發(fā)布的c / s的客戶端程序模式,這可以被用在真正的分布式web應(yīng)用程序的對(duì)象。此模式也有這兩種模式的優(yōu)點(diǎn),采用c / s模式控制,以確保數(shù)據(jù)傳輸效率,使用b / s模式,簡化了系統(tǒng)維護(hù),以確保系統(tǒng)具有良好的可擴(kuò)展性。基于b / s和c / s混合架構(gòu)的結(jié)構(gòu)圖如圖2.1所示。圖2.1基于b/s和c/s混合架構(gòu)的結(jié)構(gòu)圖fig

30、2.1 architecture of the structure based on b / s and c / s hybrid 這種設(shè)計(jì)一個(gè)基于網(wǎng)絡(luò)的視頻直播系統(tǒng)設(shè)計(jì),系統(tǒng)采用c / s和b / s混合架構(gòu)的開發(fā)模式。一方面,系統(tǒng)以實(shí)現(xiàn)web應(yīng)用程序的形式實(shí)現(xiàn),通過b / s模式發(fā)送到遠(yuǎn)程客戶端,其他的視頻和視頻服務(wù)的客戶端程序以c / s模式為視頻數(shù)據(jù)的傳輸和控制。系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖,如圖2.2所示。圖2.2系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)圖fig.2.2 system network structure2.2 fms的介紹 fms系統(tǒng)由兩部分組成:服務(wù)器和flash播放器,亦即服務(wù)器和客戶端。在fms服務(wù)器

31、端的應(yīng)用程序都有其自己單獨(dú)的目錄,存儲(chǔ)服務(wù)器端腳本文件和其他資源,客戶端和服務(wù)器通過rtmp(實(shí)時(shí)消息協(xié)議)協(xié)議進(jìn)行通信。閃光燈fms的客戶端通過rtmp協(xié)議建立連接,以便在flash客戶端和服務(wù)器端形成一個(gè)穩(wěn)定的數(shù)據(jù)流。當(dāng)然,通常swf會(huì)被嵌入在瀏覽器中,所以有一個(gè)通過http協(xié)議的web服務(wù)器響應(yīng)客戶的請(qǐng)求并將flash影片發(fā)送到客戶端的進(jìn)程。2.2.1 flash及flashplayer相關(guān)介紹(1) flash的簡介macromedia flash,簡稱為flash,亦即adobe flash,是美國macromedia公司設(shè)計(jì)的一種制作二維動(dòng)畫的軟件。通常包括macromedia f

32、lash和flash p1ayer adobo,前者用于設(shè)計(jì)和編輯文件,后者用于播放flash文檔3。flash最初的設(shè)計(jì)和開發(fā)是作為一種矢量動(dòng)畫軟件?,F(xiàn)在網(wǎng)絡(luò)上已經(jīng)流行,但其應(yīng)用已經(jīng)擺脫了純粹的動(dòng)畫,廣泛應(yīng)用于網(wǎng)站動(dòng)畫,互動(dòng)多媒體、游戲設(shè)計(jì)、企業(yè)級(jí)的過程應(yīng)用、移動(dòng)設(shè)備應(yīng)用程序等方面。 這些應(yīng)用可以歸納為ria應(yīng)用,flash相關(guān)技術(shù),通過多媒體處理能充分結(jié)合豐富的flash功能與數(shù)據(jù)庫相結(jié)合,提供良好的用戶端作業(yè)環(huán)境、有跨平臺(tái)、實(shí)時(shí)響應(yīng)的特性,而這些應(yīng)用只需要客戶端具備瀏覽器并搭配flash player,已經(jīng)有一個(gè)相當(dāng)數(shù)量的網(wǎng)站使用flash豐富的多媒體功能,flash mtv,場景動(dòng)畫很

33、受歡迎。事實(shí)上,flash player已經(jīng)蔓延到很大一部分互聯(lián)網(wǎng)終端,并且越來越多的移動(dòng)設(shè)備開始支持flash。macromedia flash相關(guān)的基本功能如下: netstream:可以實(shí)時(shí)播放視頻、從服務(wù)器實(shí)時(shí)播放視頻或錄像。由于腳本環(huán)境,只需要少量的代碼,可以輕松創(chuàng)建通信應(yīng)用的靈活性。 actionscript:使用高級(jí)抽象功能,基于標(biāo)準(zhǔn)javascript語言的簡單的對(duì)象模型,這樣客戶端和服務(wù)器邏輯上得以控制。 預(yù)設(shè)組件庫:拖放組件創(chuàng)建一個(gè)標(biāo)準(zhǔn)的應(yīng)用程序??梢暬O(shè)計(jì)元素:修改網(wǎng)站的設(shè)計(jì),以滿足的條件,并添加自定義組件的組件。強(qiáng)大強(qiáng)大的腳本:自定義組件源代碼,或開發(fā)自己的源代碼以創(chuàng)建

34、更加廣泛的應(yīng)用程序。macromedia flash 8集成:集成的html幫助,新客戶端腳本對(duì)象的代碼提示工具。dreamweaver集成:運(yùn)用服務(wù)器腳本對(duì)象和語法突出代碼提示,在dreamweaver中開發(fā)服務(wù)器端腳本。netconnection:使用多個(gè)數(shù)據(jù)流和實(shí)時(shí)消息,創(chuàng)建一個(gè)實(shí)時(shí)協(xié)作應(yīng)用。通過在macromedia flash的窗口,查看使用動(dòng)態(tài)過濾實(shí)時(shí)跟蹤的信息。網(wǎng)絡(luò)連接的調(diào)試工具:macrornedia flash remoting的應(yīng)用程序服務(wù)器和fms系統(tǒng)跟蹤客戶端連接的集成監(jiān)控。(2)flash player的介紹flash媒體服務(wù)器(fms)和macromedia fla

35、sh player的網(wǎng)絡(luò)應(yīng)用相結(jié)合提供視頻服務(wù)是一個(gè)令人興奮的可能性。 flash player是世界上使用最廣泛的軟件平臺(tái),adobe聲稱:所有互聯(lián)網(wǎng)桌面覆蓋超過98,和重要合作伙伴微軟,蘋果,netscape和aol發(fā)布。 flash player提供了跨操作系統(tǒng)和的瀏覽器相同媒體,允許開發(fā)人員創(chuàng)建跨平臺(tái)的,而不是忙于修復(fù)。開發(fā)人員可以創(chuàng)建和部署在強(qiáng)大的通信功能,所有這一切都是無處不在的macromedia flash player提供互聯(lián)網(wǎng)應(yīng)用,其優(yōu)點(diǎn)是:增加互動(dòng)功能;提供實(shí)時(shí)的流媒體,多渠道,多用戶通信;實(shí)時(shí)協(xié)作,向用戶提供一個(gè)更簡單的體驗(yàn),使用熟悉的腳本模型。(3)與f1ash相關(guān)的

36、主要文件格式swf:這是一個(gè)完整的視頻文件,不能進(jìn)行編輯。在這種格式的動(dòng)畫圖像可以用一個(gè)相對(duì)小的體積來表示豐富的多媒體形式。在圖像傳輸,無需等待文件下載完成才查看所有的,而你可以邊看邊下載,它特別適合網(wǎng)絡(luò)傳輸,特別是在傳輸速率不佳的情況下,還可以取得良好的效果。swf是基于矢量動(dòng)畫技術(shù)的,所以無論多少次的圖片放大圖片都不會(huì)受到任何損害。視頻網(wǎng)站和視頻處理模塊的研發(fā),根據(jù)客戶的需求,編寫相應(yīng)的swf文件的基礎(chǔ)上并最終嵌入到網(wǎng)頁中。as:也稱actionscript,是一種簡單的編程語言文本格式。 fla文件,可直接包含actionscript中,但它也可以被用來作為外部as文件保存為鏈接文件,便

37、于聯(lián)合工作和更先進(jìn)的過程中的變化。在本文中,android客戶端的研發(fā)過程中將會(huì)更愿意使用actionscript3.0語言。flv:是flash video的簡稱,flv流媒體格式是一種新的視頻格式,因?yàn)樗纬傻奈募?,加載快,使得網(wǎng)絡(luò)觀看視頻文件成為可能,它有效地解決f1ash后導(dǎo)出的swf視頻文件文件體積大,不好在網(wǎng)絡(luò)上使用等缺點(diǎn),flv已經(jīng)被廣泛應(yīng)用到大型網(wǎng)絡(luò)網(wǎng)站之中,以支持新興的視頻格式。在這本文中,客戶通過錄制和上傳視頻到服務(wù)器的硬盤中并以flv格式存儲(chǔ)。 flash player與其插件普及率極高,再加上一個(gè)非常強(qiáng)大的對(duì)象導(dǎo)向的腳本的actionscript,以及其量圖形系統(tǒng),跨

38、平臺(tái)的swf等優(yōu)勢,在短期內(nèi)將難以抗衡的對(duì)手。2.2.2 fms技術(shù)fms服務(wù)器是基于新平臺(tái)的用戶之間的通信,它集成了flash中的多媒體互動(dòng)功能,而且還增加了實(shí)時(shí)音頻,實(shí)時(shí)視頻和實(shí)時(shí)數(shù)據(jù)流以及其他新功能,通過使用此平臺(tái),網(wǎng)絡(luò)存儲(chǔ)音頻,視頻,數(shù)據(jù)對(duì)象可以共享的,他們可以將音頻,視頻和共享數(shù)據(jù)對(duì)象傳遞給多個(gè)客戶端實(shí)時(shí)同步共享。該平臺(tái)集成了通信與應(yīng)用功能,它是通過f1ash p1ayer(flash player 6或更高版本)上的客戶端提供音頻共享,視頻共享和數(shù)據(jù)流共享。 flash媒體服務(wù)器(fms)的傳統(tǒng)的流媒體功能和靈活的開發(fā)環(huán)境,為創(chuàng)建創(chuàng)新性,互動(dòng)性和互動(dòng)媒體應(yīng)用提供了相結(jié)合的機(jī)會(huì)。它無

39、所不在的flash播放器,跨平臺(tái)的優(yōu)勢,以適應(yīng)各種瀏覽器和連接速度,使用flash video,確保流媒體高質(zhì)量4。(1)fms的技術(shù)架構(gòu)fms包含了server端(由一些asc文件組成)和client端(swf文件) 5。server端和client端的數(shù)據(jù)傳輸通過rtmp(realtime message protoc01)進(jìn)行實(shí)時(shí)交流,web server通過http服務(wù)把內(nèi)容提供給client端,實(shí)現(xiàn)模式如圖2.3所示圖2.3 fms技術(shù)架構(gòu)圖fig.2.3 fms technology architecture diagramfms系統(tǒng)為不同的用戶實(shí)際上提供了一個(gè)相互交流的渠道?;?/p>

40、客戶機(jī)/服務(wù)器應(yīng)用模式,服務(wù)器負(fù)責(zé)數(shù)據(jù)傳輸,客戶端的請(qǐng)求在服務(wù)器端執(zhí)行數(shù)據(jù)查詢和計(jì)算發(fā)送,并返回結(jié)果值給客戶端,通常需要維持一個(gè)長時(shí)間連接。(2)fms與用戶的交互fms系統(tǒng)提供了兩種方法來實(shí)現(xiàn)與用戶的交互:數(shù)據(jù)流和共享對(duì)象。一個(gè)數(shù)據(jù)流是在服務(wù)器端和客戶端同步傳輸音頻,視頻和其他數(shù)據(jù),信息流,數(shù)據(jù)流,主要是通過釋放簡單(即實(shí)時(shí)廣播)和訂閱(即觀看錄音)來實(shí)現(xiàn)。(1).直播:可以有一個(gè)客戶端實(shí)時(shí)發(fā)布,供其他每個(gè)客戶端(與會(huì)人員)接收。類似于視頻會(huì)議的實(shí)時(shí)傳遞,如圖2.4所示圖2.4 fms實(shí)時(shí)直播實(shí)現(xiàn)示意圖fig.2.4 fms real-time live implementation dia

41、gram(2).錄播:錄制下來以后播放,將會(huì)議錄制作后可放于服務(wù)器供觀看,其實(shí)現(xiàn)方式如圖2.5所示。圖2.5 fms錄播觀看實(shí)現(xiàn)示意圖fig.2.5 fms taped schematic view to achieveflash video(flv)格式,其中可以包含文字,音頻和視頻信息,也可以通過第三方軟件來記錄成flv格式的文件,如avi,視頻和音頻文件存在保存記錄的數(shù)據(jù)流,mpg文件格式轉(zhuǎn)換為flv流媒體格式。 在本文中,基于上述兩個(gè)視頻網(wǎng)站的視頻處理模塊交互的基礎(chǔ)上,根據(jù)服務(wù)客戶端需求腳本功能進(jìn)一步擴(kuò)大,加入新的應(yīng)用程序的通信功能。2.2.3 fms適于視頻傳輸開發(fā)的優(yōu)勢(1)跨平臺(tái)

42、。adobe flash客戶端只需要瀏覽器安裝,可以運(yùn)行在windows和linux服務(wù)器上。 (2)流媒體良好的環(huán)境。可編程流媒體環(huán)境,可以大規(guī)模部署提供記錄和現(xiàn)場的flash視頻,如視頻點(diǎn)播,網(wǎng)上直播廣播,mp3流媒體,視頻博客和視頻/音頻聊天應(yīng)用程序。 (3)豐富的應(yīng)用程序接口和服務(wù)器組件。 fms可以使用的自由和靈活性的api定制系統(tǒng)功能,特點(diǎn),高效率的發(fā)展。 (4)擴(kuò)展的邊緣原產(chǎn)服務(wù)器??刂曝?fù)載均衡,集群等。 (5)flash player8,高品質(zhì)的視頻編解碼器,自動(dòng)檢測客戶端的帶寬連接,并調(diào)整媒體流。比以前的版本的數(shù)量級(jí)的計(jì)算速度也有所提高,完全可以滿足常見的編譯運(yùn)行的能力。 (

43、6)擴(kuò)展。與現(xiàn)有的數(shù)據(jù)庫,web服務(wù)和數(shù)據(jù)集成。進(jìn)一步發(fā)展的擴(kuò)展,使用戶能夠管理基于xml的媒體元數(shù)據(jù),訪問本地系統(tǒng)資源,控制日志記錄和報(bào)告,媒體和更緊密地結(jié)合起來,與現(xiàn)有的管理系統(tǒng)。豐富的api和服務(wù)器組件,這是該系統(tǒng)的設(shè)計(jì)和開發(fā)過程中顯得尤為重要的參考。2.3 flex技術(shù)介紹flex是adobe公司推出的一系列工具和技術(shù),使開發(fā)人員可以開發(fā)和部署可升級(jí)的富互聯(lián)網(wǎng)應(yīng)用程序(ria)。flex 提供了一種現(xiàn)代的、基于標(biāo)準(zhǔn)的語言來支持公共模板設(shè)計(jì)、客戶端運(yùn)行環(huán)境、編程模型、開發(fā)模型和高級(jí)數(shù)據(jù)服務(wù)。富互聯(lián)網(wǎng)應(yīng)用程序(ria)是指像開發(fā)web 網(wǎng)頁一樣的簡單方式來部署富客戶端程序。這種程序具有比h

44、tml 更加健壯、反應(yīng)更加靈敏和互動(dòng)性更豐富的特點(diǎn)。包括flex框架、flash builder4.5和flex enterprise services2等。傳統(tǒng)的程序員開發(fā)動(dòng)畫應(yīng)用程序有困難,flex試圖通過提供一個(gè)程序員已經(jīng)熟悉的工作流程和編程模型,它允許程序員更快,更簡單的開發(fā)動(dòng)畫及ria應(yīng)用。在多層次的發(fā)展模式中,flex應(yīng)用程序的表示層。2.3.1 ria概念的引入ria是rich internet applications的縮寫,翻譯成中文為富因特網(wǎng)應(yīng)用程序。 傳統(tǒng)網(wǎng)絡(luò)程序的開發(fā)是基于頁面的、服務(wù)器端數(shù)據(jù)傳遞的模式,把網(wǎng)絡(luò)程序的表示層建立于html頁面之上,而html是適合于文本的

45、,傳統(tǒng)的基于頁面的系統(tǒng)已經(jīng)漸漸不能滿足網(wǎng)絡(luò)瀏覽者的更高的、全方位的體驗(yàn)要求了,這就是被macromedia公司稱之為的“體驗(yàn)問題”(experience matters),而富因特網(wǎng)應(yīng)用程序(rich internet applications,縮寫為ria)的出現(xiàn)也就是為了解決這個(gè)問題。ria(rich internet application,富互聯(lián)網(wǎng)應(yīng)用系統(tǒng))技術(shù)允許我們在因特網(wǎng)上以一種象使用web一樣簡單的方式來部署富客戶端程序。這是一個(gè)用戶接口,它比用html能實(shí)現(xiàn)的接口更加健壯、反應(yīng)更加靈敏和更具有令人感興趣的可視化特性。無論將來ria是否能夠如人們所猜測的那樣完全代替html應(yīng)用

46、系統(tǒng),對(duì)于那些采用富客戶端技術(shù)運(yùn)行復(fù)雜應(yīng)用系統(tǒng)的機(jī)構(gòu)來說,ria確實(shí)提供了一種廉價(jià)的選擇。 2.3.2 actionscript腳本語言的簡介actionscript actionscript是遵循的adobe flash player運(yùn)行時(shí)編程語言的ecmascript第四版。它是在flash內(nèi)容和應(yīng)用,實(shí)現(xiàn)互聯(lián)互通,數(shù)據(jù)處理等功能。 actionscript是flash的腳本語言,類似于javascript,actionscript是一種編程語言,新的as3.0中使用oop(面向?qū)ο缶幊蹋?,增加更多的錯(cuò)誤的能力,為指定的類型也更明確的界定。actionscript中的adobe flash

47、 player運(yùn)行時(shí)編程語言,它是在flash內(nèi)容和應(yīng)用程序來實(shí)現(xiàn)交互性,數(shù)據(jù)處理,和許多其他功能。actionscript是flash player的actionscript虛擬機(jī)(avm)來實(shí)現(xiàn)。 actionscript代碼是編譯通常成“字節(jié)碼格式”(一種計(jì)算機(jī)的準(zhǔn)備和能夠理解的計(jì)算機(jī)編程語言)的adobe的flash cs3的專業(yè)或的adobe的flex builder中的內(nèi)置的編譯器或的的adobe的flex sdk和flex數(shù)據(jù)服務(wù)等,編譯由編譯器提供。字節(jié)代碼嵌入在swf文件中,swf文件,flash player中執(zhí)行的運(yùn)行時(shí)環(huán)境。actionscript 3.0提供一個(gè)可靠的

48、編程模型6,有基本知識(shí)的面向?qū)ο缶幊棠P?,開發(fā)人員會(huì)發(fā)現(xiàn)這個(gè)熟悉的。 actionscript 3.0中的一些關(guān)鍵特性包括:(1)一個(gè)新的actionscript虛擬機(jī),稱為avm2的,即使用一個(gè)新的字節(jié)碼指令集,可以顯著提高性能(2)更先進(jìn)的編譯器的代碼基地,它是更嚴(yán)格遵循的ecmascript(ecma 262)標(biāo)準(zhǔn),相對(duì)于編譯器的早期版本,進(jìn)行更深入的優(yōu)化(3)擴(kuò)展和改進(jìn)的應(yīng)用程序編程接口(api),與低級(jí)別的控制對(duì)象和真正的面向?qū)ο竽P停?)根據(jù)即將到來的ecmascript(ecma - 262)第4版草案的核心語言的語言規(guī)范(5)根據(jù)基于ecmascript為xml(e4x)規(guī)范(

49、ecma - 357第二版)的xml api。 ecmascript的e4x是一個(gè)語言的擴(kuò)展,增加了xml作為母語的數(shù)據(jù)類型。(6)基于文檔對(duì)象模型(dom)3級(jí)事件規(guī)范的事件模型。2.3.3 flex框架的簡介flex中通常指的是使用adobe flex,最初是從2004年3月發(fā)布的macromedia公司,基于其專有的macromedia flash平臺(tái),這是覆蓋了支持ria開發(fā)和部署一系列技術(shù)組合。flex是一個(gè)高效的,免費(fèi)開放的,可以構(gòu)建具有很強(qiáng)表現(xiàn)力的web應(yīng)用程序,這些應(yīng)用使用adobe flash player和adobe air,跨瀏覽器,桌面和操作系統(tǒng)上運(yùn)行,實(shí)現(xiàn)相同的部署開

50、源框架。雖然只有使用flex框架構(gòu)建flex應(yīng)用程序的adobe flash生成器(原稱adobe flex builder中)軟件可智能編碼,調(diào)試,并通過交互式用戶界面的布局和其他功能,加快發(fā)展的可視化設(shè)計(jì)7。flex可以使用以下的部署環(huán)境,用于應(yīng)用程序開發(fā):(1)瀏覽器的應(yīng)用程序部署為swf文件,在使用flash player的瀏覽器內(nèi)運(yùn)行。(2)臺(tái)式電腦的桌面(如windows電腦或macintosh)來部署獨(dú)立的air應(yīng)用程序。(3)手機(jī)電池移動(dòng)設(shè)備(如手機(jī)或平板電腦)來部署獨(dú)立的air應(yīng)用程序。flash player運(yùn)行時(shí)和air運(yùn)行時(shí)是相似的。除了允許除了獨(dú)立瀏覽器應(yīng)用程序的部署

51、,air提供與主機(jī)平臺(tái)的緊密集成。通過整合許多功能,如設(shè)備的文件系統(tǒng)的訪問,這樣就可以實(shí)現(xiàn)、創(chuàng)建和處理本地sql和數(shù)據(jù)庫。ria的創(chuàng)建與flex可以運(yùn)行在adobe flash player軟件使用的瀏覽器,或以外的瀏覽器,跨作業(yè)系統(tǒng)運(yùn)行在adobe air上,他們可以在桌面上運(yùn)行所有主要瀏覽器,以達(dá)到相同的運(yùn)行。企業(yè)級(jí)的客戶端運(yùn)行時(shí)使用flash player連接到互聯(lián)網(wǎng)的計(jì)算機(jī)超過98,它能夠處理最苛刻的數(shù)據(jù)密集型應(yīng)用,同時(shí)實(shí)現(xiàn)桌面應(yīng)用程序執(zhí)行速度的先進(jìn)的矢量圖形。通過使用的air,flex應(yīng)用程序可以訪問本地?cái)?shù)據(jù)和系統(tǒng)資源。macromedia flash動(dòng)畫是一種強(qiáng)大的的矢量編輯工具,

52、可以用作實(shí)現(xiàn)動(dòng)畫,flash已經(jīng)被利用尋求的ria客戶端的優(yōu)勢具有很大的影響力,已經(jīng)推出了面向?qū)ο缶幊棠_本actionscript3.0,并建立類似的類庫和相應(yīng)的java swing components(組件)。 flex是通過java或.net和其他非flash的方式來解析8。 mxml文件中組織組件,并生成相應(yīng)的. swf文件.flex components和components是非常相似的flash,但性能有明顯的改善。 adobe現(xiàn)已被macromedia公司收購。當(dāng)前的flex是 4.5版(2011年5月5)的,開始使用flex4.5開發(fā)的flash應(yīng)用在android和ios的a

53、ir系統(tǒng)上運(yùn)行,其中android上開發(fā)的將是一個(gè)基于flash air運(yùn)行時(shí)的客戶端應(yīng)用。2.3.4 flash air 運(yùn)行時(shí)平臺(tái)的介紹adobe integrated runtime (air) 是一個(gè)跨操作系統(tǒng)的運(yùn)行時(shí),利用現(xiàn)有的web開發(fā)技術(shù)(flash,flex,html,javascript,ajax)來構(gòu)建ria并部署為桌面應(yīng)用程序。 air 支持現(xiàn)有的web技術(shù)如flash,flex,html,javascript和ajax,可以用你最熟練的技術(shù)來開發(fā)您所見過的最具用戶體驗(yàn)的ria程序,例如,一個(gè)air程序可以使用如下一種或多種組合技術(shù)構(gòu)建,舉例如下: (1)flash /

54、flex / actionscript (2)html / javascript / css / ajax (3)可嵌入任何應(yīng)用程序中的pdf 用戶使用air 應(yīng)用程序的方式和傳統(tǒng)桌面程序是一樣的,當(dāng)運(yùn)行時(shí)環(huán)境安裝好后,air 程序就可以其他桌面程序一樣運(yùn)行了。 air(跨操作系統(tǒng)運(yùn)行時(shí)),是一個(gè)跨操作系統(tǒng)的集成平臺(tái)。air運(yùn)行時(shí)是一個(gè)輕量級(jí)的隱形容器,它支持html,flash,javascript,actionscript的運(yùn)行并實(shí)現(xiàn)一定擴(kuò)展。air技術(shù)并不是一種新的語言,它不需要開發(fā)人員學(xué)習(xí)其他新的開發(fā)技術(shù)。它可以非常輕松地利用開發(fā)人員現(xiàn)有掌握的技術(shù)進(jìn)行開發(fā)。 air運(yùn)行時(shí)包括很多的特性

55、,air開發(fā)人員可以利用flex,flash,html等技術(shù)創(chuàng)建豐富多彩的本地應(yīng)用。air運(yùn)行時(shí)可以創(chuàng)建和管理本地窗口,讀寫本地計(jì)算機(jī)中的磁盤文件,使用任務(wù)欄圖標(biāo)和啟用圖標(biāo),使用本地菜單,使用剪切板等。開發(fā)人員可以充分利用 air 與手機(jī)平臺(tái)的集成。例如,手機(jī)應(yīng)用程序可以處理硬件后退按鈕和菜單按鈕,以及訪問本地存儲(chǔ)。還可以使用由 air 為移動(dòng)設(shè)備提供的所有功能。這些功能包括地理定位、加速度傳感器和相機(jī)集成。adobe集成運(yùn)行時(shí)(air)是一個(gè)跨操作系統(tǒng)的運(yùn)行,利用現(xiàn)有的web開發(fā)技術(shù)(的flash,flex,html,javascript)來構(gòu)建和部署桌面ria應(yīng)用程序。 air支持現(xiàn)有的f

56、lash,flex,html,javascript和ajax等web技術(shù),可以使用最熟練的技術(shù)開發(fā)最具用戶體驗(yàn)的ria程序,例如,air應(yīng)用程序可以使用下面的一個(gè)或更多技術(shù)相結(jié)合建立,舉例如下: (1)flash / flex / actionscript (2)的html / javascript / css / ajax (3)可以嵌入在任何pdf格式的應(yīng)用 air應(yīng)用程序和傳統(tǒng)的桌面應(yīng)用程序的用戶是一樣的,安裝后運(yùn)行時(shí)環(huán)境,air應(yīng)用程序可以運(yùn)行其他桌面應(yīng)用程序。 air(跨操作系統(tǒng)的運(yùn)行時(shí)),是一個(gè)跨操作系統(tǒng)的集成平臺(tái)。 air運(yùn)行時(shí)的一個(gè)輕量級(jí)的無形容器支持html,flash,ja

57、vascript,actionscript的操作,并實(shí)現(xiàn)一定的拓展。 air技術(shù)不是一種新的語言,它不需要開發(fā)人員學(xué)習(xí)其它新發(fā)展起來的技術(shù)。 air運(yùn)行時(shí)包含了許多功能,air開發(fā)人員可以使用flex中時(shí),flash,html和其他技術(shù)創(chuàng)建一個(gè)本地應(yīng)用程序。 air運(yùn)行時(shí)可以創(chuàng)建和管理本地窗口,計(jì)算機(jī)磁盤讀取和寫入本地文件,使用任務(wù)欄圖標(biāo)和啟用的圖標(biāo),使用本地菜單,使用剪貼板等。開發(fā)人員可以利用air和移動(dòng)平臺(tái)的優(yōu)勢。例如,移動(dòng)應(yīng)用程序可以處理的硬件后退按鈕和菜單按鈕,和訪問本地存儲(chǔ)。也可用于移動(dòng)設(shè)備的所有功能的air。2.4流式的flv介紹flash視頻格式是adobe公司推出的流媒體視頻格

58、式,簡稱為flv(flash視頻)。 flv視頻和傳統(tǒng)的視頻相比具有跨平臺(tái)的能力,文件壓縮率和視頻質(zhì)量,網(wǎng)絡(luò)集成,可以創(chuàng)建個(gè)性化的項(xiàng)目,安全,良好的交互性,提供了一個(gè)xml語言支持等方面的優(yōu)勢。流媒體是對(duì)多媒體文件的網(wǎng)絡(luò)傳輸流的應(yīng)用程序,流媒體技術(shù)是連續(xù)地將圖像和聲音處理壓縮傳送到web服務(wù)器,允許用戶下載,同時(shí)一邊看一邊下載,而不是需要下載到你的機(jī)器等待完全下載才可以觀看的網(wǎng)絡(luò)傳輸技術(shù)。該技術(shù)的電腦用戶可以提前將下載作為緩沖區(qū),當(dāng)網(wǎng)絡(luò)連接速度低于消耗的實(shí)際廣播數(shù)據(jù)速率時(shí),廣播數(shù)據(jù)創(chuàng)建一個(gè)緩沖區(qū),玩家將訪問數(shù)據(jù)緩沖區(qū)的小塊,以避免播放的中斷,也使得播放質(zhì)量得以保持。flv(flash視頻)流媒體格式,是由flash mx的推出并逐漸形成了一種新的視頻格式。 flv文件體積小,清晰的flv視頻1分鐘可以達(dá)到1mb,100mb左右的影片文件大小是普

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論