周朋+徐會艷+翟海峰+張新華
摘要:基于Wi-Fi的手持設(shè)備的廣播平臺,是在無線網(wǎng)環(huán)境下,依托移動平臺,實現(xiàn)移動端接收PC機(jī)屏幕廣播的解決方案,將PC端的圖像、文字等多媒體信息傳送到智能終端設(shè)備上?;赪i-Fi的手持設(shè)備的廣播平臺即可用于會議,也可作為遠(yuǎn)程教學(xué)的一種手段。
關(guān)鍵詞:Wi-Fi;手持設(shè)備;屏幕廣播
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)31-088-03
1 背景
Wi-Fi是一種可以將個人電腦、手持設(shè)備(如pad、手機(jī))等終端以無線方式互相連接的技術(shù),是當(dāng)今使用最廣的一種無線網(wǎng)絡(luò)傳輸技術(shù)。在有Wi-Fi無線信號的時候就可以不通過移動、聯(lián)通的網(wǎng)絡(luò)上網(wǎng),節(jié)省高額流量費。Wi-Fi應(yīng)用領(lǐng)域廣泛,如網(wǎng)絡(luò)媒體、掌上設(shè)備、旅游辦公等?,F(xiàn)有的會議軟件或屏幕廣播系統(tǒng)都是基于有線網(wǎng)絡(luò)。隨著計算機(jī)應(yīng)用技術(shù)、網(wǎng)絡(luò)和多媒體技術(shù)的發(fā)展,人們生活、工作方式的改變,人們越來越希望打破時間和空間的限制,隨時隨地都能夠工作、學(xué)習(xí)。
目前市面上的桌面廣播軟件大多存在安裝復(fù)雜,對操作系統(tǒng)有著特殊要求的問題,而基于Wi-Fi的手持設(shè)備的廣播系統(tǒng)服務(wù)器端無須安裝任何桌面軟件,避免了此類問題?;赪i-Fi的手持設(shè)備的廣播系統(tǒng),能夠通過無線網(wǎng)絡(luò)將主機(jī)操作畫面廣播到移動設(shè)備上,操作簡單,可應(yīng)用于學(xué)校,企事業(yè)單位教學(xué),培訓(xùn),演示等場合。
2 相關(guān)技術(shù)
2.1 Java
Java是1995年6月由Sun公司推出的革命性編程語言,是目前比較流行的編程語言之一,它具有簡單、安全穩(wěn)定、面向?qū)ο蠹芭c平臺無關(guān)等特點。Java的動態(tài)特性使得它可以在分布式環(huán)境中動態(tài)地維護(hù)程序及類庫,其內(nèi)置了對多線程的支持,允許同時完成多個任務(wù)。因為Java的眾多優(yōu)點,它不僅可以用來開發(fā)大型的應(yīng)用軟件,還適合于Internet上的應(yīng)用開發(fā),是廣大程序員的愛寵。
2.2 UDP
UDP是用戶數(shù)據(jù)報協(xié)議的簡稱,是一種面向無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單且不可靠信息傳送服務(wù)。相較于基于TCP的通信,基于UDP的信息傳送速度更快,但它不提供可靠性保證。UDP支持在計算機(jī)之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用,包括視頻會議系統(tǒng)在內(nèi)的眾多客戶/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需要使用UDP協(xié)議。它的工作模式是:1、打包數(shù)據(jù),然后將打包后的數(shù)據(jù)包發(fā)送給目的地;2、接收其他主機(jī)發(fā)來的數(shù)據(jù)包,并查看數(shù)據(jù)包內(nèi)容。數(shù)據(jù)包采取二進(jìn)制的數(shù)據(jù)形式,包中不僅包含需要傳送的數(shù)據(jù),還含有發(fā)送方地址和接收方地址。
2.3 Android
Android又稱安卓,是一款適用于移動終端的操作系統(tǒng)。它為軟件開發(fā)者提供了成熟的開發(fā)工具包SDK,開發(fā)者可以在其開放的源代碼之上進(jìn)行二次開發(fā),設(shè)計滿足用戶需求的應(yīng)用程序。Android系統(tǒng)按照軟件層次結(jié)構(gòu)劃分,從上層到下層依次為應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和linux核心層。架構(gòu)中的每一層都會向它上面的層提供不同的服務(wù)。Android良好的系統(tǒng)框架為應(yīng)用程序縮短了開發(fā)周期,使開發(fā)人員能夠忽略內(nèi)存操作、中斷處理、網(wǎng)絡(luò)處理,從而更加專注于應(yīng)用創(chuàng)新和用戶體感。
3 廣播平臺的設(shè)計與實現(xiàn)
基于Wi-Fi的手持設(shè)備廣播平臺,設(shè)計在Wi-Fi環(huán)境下,實現(xiàn)移動端和PC機(jī)屏幕的廣播,能夠?qū)C端的圖像、語音、文字等多媒體信息實時傳輸?shù)街悄芙K端上。
3.1 服務(wù)器端
服務(wù)器端(PC端)需要完成以下的操作:
1)截取當(dāng)前電腦屏幕中的內(nèi)容,生成圖片。
2)對生成的圖片進(jìn)行壓縮處理,并存儲到硬盤之中。
3)建立UDP協(xié)議服務(wù)器端,等待客戶端程序發(fā)送的數(shù)據(jù)。
流程圖如圖2:
1)獲取當(dāng)前屏幕尺寸
利用Toolkit類獲取當(dāng)前屏幕信息:Toolkit是Abstrac Window Toolkit的所有實際實現(xiàn)的抽象超類??梢酝ㄟ^awt包中的Toolkit.getDefaultToolkit()方法通過反射機(jī)制來獲取到Toolkit對象。利用Tookit對象的getScreenSize()方法即可以獲取當(dāng)前屏幕的尺寸。
2)屏幕的截取與保存
其核心方法為:screenShoot()。該 方法會返回一個BufferedImage 對象。BufferedImage為抽象類Image的子類。它的作用是在生成圖片時,在內(nèi)存里建立一個圖像的緩沖區(qū),利用此緩沖區(qū)可以方便地操作此對象生成的圖片。
圖片高度即為其容器view的高度,并以適應(yīng)屏幕的大小顯示在屏幕中央,即高度上固定而寬度上根據(jù)屏幕大小調(diào)整,以顯示于屏幕中央。這樣不同設(shè)備分辨率導(dǎo)致顯示不完整的問題便能被解決了。
4 結(jié)束語
屏幕廣播系統(tǒng)是計算機(jī)技術(shù)應(yīng)用的一個優(yōu)秀案例。傳統(tǒng)的視頻廣播技術(shù)只針對PC到PC端的廣播,隨著移動互聯(lián)網(wǎng)的發(fā)展,智能設(shè)備的普及,建立一個PC段到移動端的廣播平臺,使得用戶可以隨時隨地接收PC端的視頻廣播,變得十分必要,而基于Wi-Fi的手持設(shè)備的廣播平臺就是這樣一個平臺。本文簡要闡述了該平臺的行業(yè)背景,介紹了開發(fā)該平臺所需的技術(shù),論述了平臺的設(shè)計與實現(xiàn)過程?;赪i-Fi的手持設(shè)備的廣播平臺即可用于會議,也可作為遠(yuǎn)程教學(xué)、信息展示的手段,有著廣泛的應(yīng)用前景。
參考文獻(xiàn):
[1] 武玉坤. 基于Android移動學(xué)習(xí)平臺的設(shè)計[J]. 計算機(jī)光盤軟件與應(yīng)用,2013(1).
[2] 李剛. 瘋狂Android講義[M]. 北京: 電子工業(yè)出版社, 2011.
[3] 李寧. Android應(yīng)用開發(fā)實戰(zhàn)[M]. 北京: 機(jī)械工業(yè)出版社, 2013.
[4] 邁耶. Android 4 高級編程[M].佘建偉,趙凱,譯. 3版.北京: 清華大學(xué)出版社,2013.
[5] 徐華. 工作流技術(shù)在辦公自動化系統(tǒng)中的應(yīng)用研究[J].電腦知識與技術(shù), 2009(3).
[6] 耿祥義, 張躍平. Java面向?qū)ο蟪绦蛟O(shè)計[M]. 北京: 清華大學(xué)出版社, 2010.
[7] 翟建偉. 基于WiFi的移動社交通訊平臺設(shè)計與實現(xiàn)[D]. 北京: 北京交通大學(xué), 2012.
[8] 熊高. 基于移動終端的會議管理系統(tǒng)設(shè)計與實現(xiàn)[D].武漢: 華中師范大學(xué), 2013.
[9] 張利利. 基于WiFi的移動心理測評系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機(jī)技術(shù)與發(fā)展, 2015(25): 206-209.
[10] 鄧言杰. 基于WIFI和射頻技術(shù)的智能家居系統(tǒng)設(shè)計[J]. 無線五聯(lián)科技, 2015(23): 12-14.