999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種實現機會網絡中移動終端屏幕共享的方法

2019-06-20 06:07:39王巧莉張振宇劉慧吳曉紅
現代電子技術 2019年10期

王巧莉 張振宇 劉慧 吳曉紅

摘 ?要: 針對傳統的屏幕共享環境已不能滿足人們的需求等問題,文中利用機會網絡可以在間歇式連通環境下實現節點通信的特性,設計并實現了一種基于機會網絡的屏幕共享軟件。該軟件在機會網絡的場景下,基于Spring?boot框架,使用FFmpeg視頻音頻轉換器和Node.js跨平臺等技術實現移動終端設備在網絡間歇性連通狀態下的設備搜索、配對、屏幕共享等功能。運行結果表明,在所設定的通信范圍內的情況下,該軟件能實現基本的數據共享,性能比較穩定。

關鍵詞: 機會網絡; 屏幕共享; 移動終端; 間歇式連通; 設備搜索; 通信范圍

中圖分類號: TN915?34; TP393 ? ? ? ? ? ? ? ? 文獻標識碼: A ? ? ? ? ? ? ? ? ? ?文章編號: 1004?373X(2019)10?0019?04

Method of implementing mobile terminal screen sharing in opportunistic networks

WANG Qiaoli1, ZHANG Zhenyu1,2, LIU Hui2, WU Xiaohong2

(1. College of Information Science and Engineering, Xinjiang University, Urumqi 830046, China;

2. College of Software, Xinjiang University, Urumqi 830008, China)

Abstract: In allusion to the problem that the traditional screen sharing environment cannot meet people′s needs, a screen sharing software based on opportunistic networks is designed and implemented by using the opportunistic network′s feature that node communication can be realized in the intermittent connection environment. With the software, the searching, matching and screen sharing functions of mobile terminal devices in the network intermittent connection state are realized in the opportunistic network scenario on the basis of the spring?boot framework by using the FFmpeg video?audio converter and Node.js cross?platform technology. The operation results show that the software can realize basic data sharing, and has a relatively?stable performance in the situation of preset communication range.

Keywords: opportunistic network; screen sharing; mobile terminal; intermittent connection; device searching; communication range

在容忍延遲網絡與無線自組網的研究推動下,機會網絡的概念逐漸形成且具有重要的意義[1] 。機會網絡中的節點不需要有明確的鏈路,通過節點移動性帶來的機會聯系,以“存儲?攜帶?轉發”的方式轉發消息[2]。機會網絡具有更加靈活的組網方式,能夠滿足挑戰環境下的通信需求,因此在野生動物追蹤網絡[3]、車載網絡[4]等場景下得到了更好的應用。節點在不同的應用場景中移動特性各異,因此在設計相應的數據轉發機制時必須要符合節點的實際移動情況。

近年來,利用移動終端進行數據采集和終端之間的內容共享已成為用戶最迫切的需求,這樣的背景為機會網絡的應用提供了更加廣闊的平臺[5]。在位置識別應用中,只使用一部手機會對噪音比較敏感而且必須隨時隨地手持設備。因此文獻[6]中提出SensOrchestra位置識別協作感知框架,通過與周圍的手機形成自組網,協同感知周圍的聲音及圖像等信息,提高了位置識別的準確度,也不需要一直手持設備。在文獻[7]中提出一種媒體服務框架CoCam,在許多大型的活動中(現場演唱會、體育賽事等),坐在距離較遠或角度較偏位置的用戶常常會有較差的視覺體驗,而CoCam框架使設備之間形成自組織網絡同時利用手機自帶的拍照或攝像功能,為現場的用戶分發和共享圖片及視頻內容,使用戶能夠得到更好的現場體驗。屏幕共享提供了這樣一種環境,它允許遠程客戶機在容錯時間內重現屏幕顯示內容,從而為遠程用戶提供虛擬共享接口[8?9]。隨著移動設備的快速發展,人們的期望也越來越高。針對以上要求,本文利用機會網絡,不需要網絡的完全連通性,適合于移動自組網網絡的實際需求,設計并實現了一種基于屏幕的數據共享軟件。該軟件通過Spring?boot框架、FFmpeg視頻音頻轉換器、Node.js跨平臺等技術實現了移動終端設備在網絡間歇性連通狀態下的設備搜索、配對、屏幕共享等功能。運行結果表明,借助機會網絡環境設定一定的通信范圍的情況下,該軟件能實現基本的屏幕數據共享,并且性能相對穩定。

1 ?屏幕共享核心技術實現

1.1 ?機會網絡環境搭建

人類移動設備在機會網絡中的活動呈現出地理社區的特征。有些節點的活動范圍有限,僅限于有限的地理區域;有些節點有較大的活動范圍,出現在不同的地理區域。根據人類移動設備機會網絡中社會節點的移動特性,給出以下網絡環境假設:

1) 在給定范圍內加入的移動終端設備都可以不設限的搜索到;

2) 在給定范圍內加入的移動終端設備都主動進行屏幕的共享;

3) 任何移動終端的離開都不影響整個環境中的其他設備;

4) 設定一個主動搜索終端,假設為中繼終端。

1.2 ?Spring?boot框架

自2002年發布Spring[10]框架以來,它已經成為企業應用和開發領域中一個非常流行的基礎框架。許多企業應用Spring框架開發和設計軟件以滿足特定的需求。Spring框架包含數十個不同的子項目,涵蓋不同方面的應用開發。Spring框架包含了大量的子項目,這些子項目都有各自的優點和缺點。其優點是開發人員使用方便,缺點是存在很多使用問題。例如,每個子項目都有一定的學習曲線,開發人員需要知道這些子項目和組件的細節,并知道如何將這些子項目變成一個完整的解決方案,但沒有關于如何使用這些組件的知道,也沒有提供相關的最佳實踐。不僅如此,對于使用Spring框架的新手開發人員來說,他們不知道如何更好地使用這些組件。Spring框架的另一個常見問題是,快速創建一個能夠運行出來的應用是非常麻煩的。Spring?boot是一個基于Spring框架的新子項目,它開發于2013年,并在2014年4月發布1.0.0版本。Spring?boot相對Spring具有很多優點。例如,它可以自動配置Spring的各種組件,并且不依賴代碼生成和XML配置文件;它為常見場景提供了建議的組件配置,大大提高了使用Spring框架時的開發效率。本文使用的Spring?boot框架主要是由于它的以下特性:

1) 能夠創建一個可以獨立運行的Spring應用程序;

2) 直接嵌入Tomcat或Jetty服務器,不需要部署WAR文件;

3) 提供推薦的基礎POM文件簡化Apache Maven配置;

4) 盡可能地根據項目依賴來自動配置Spring框架;

5) 提供可以直接用于生產環境的功能,如性能指標、應用信息及健康檢查;

6) 無代碼生成,也沒有XML配置文件。

1.3 ?FFmpeg技術實現

FFmpeg[12?13]是一個快速的視頻音頻轉換器,它可以捕獲現場音頻/視頻源,包括任何采樣率、尺寸調整之間的視頻,并能提供各種高質量的濾鏡系統。FFmpeg能夠從任意數量形式的輸入文件中進行讀取(如普通文件、管道、網絡流、設備來源等),通過設置輸入文件選項的標志?i進行標記,并寫入到任意數量/形式的輸出文件中,在命令行中若字符串不能被解釋為任何一種選項,則將其作為一個輸出文件。原則上,每個輸入或輸出文件都可以包含不同數量的數據流。特定文檔中數據的數量和類型,這些都是由特定選擇定義的容器格式決定,從輸入文件溜向輸出文件可以是自動進行的,也可以基于?map選項來指定。

1.4 ?Node.js跨平臺實現

Node.js[14]采用Google V8運行,使用事件驅動、非阻塞、異步輸入/輸出等技術來提高工作性能,可以優化傳輸量和規范。Node.js大部分基本模塊都是用JavaScript編寫, JavaScript作為瀏覽器程序設計語言使之可以運行在用戶的瀏覽器上。Node.js的事件驅動和異步編程是為網絡服務編程而設計的,除此以外Node.js的非阻塞模式輸入/輸出處理能夠在低系統資源消耗下呈現出高性能與出眾的負載能力,非常適用于輸入/輸出資源的中間層服務[15]。在數據密集型分布式部署環境下,可以為實時應用系統的實現提供解決方案。服務器端的處理可以降低網絡流量。

1.5 ?系統實現框架和流程

機會網絡環境下的屏幕共享軟件的具體實現步驟如下:

1) 設定一定的通信范圍,初步設定為在同一個IP通信段,當移動終端設備攜帶數據進入設定的通信段時,中繼終端將進行間歇性的搜索操作;

2) 中繼終端設備將搜索到的其他設備對IP地址進行排序;

3) 進行屏幕共享的匹配操作;

4) 當匹配完成則進行屏幕的共享,中繼設備總要間歇性的進行搜索,更新緩存中的IP地址。

整個平臺運行需要服務器、手機客戶端A和手機客戶端B。A,B手機通過WiFi連接服務器之后開始共享屏幕以及接收并顯示共享者共享的內容。整個過程是通過視頻流數據發送形式實時實現的,屏幕共享系統的總體設計框架如圖1所示。

圖1 ?屏幕共享系統總體設計框架

屏幕共享的獲取首先需要創建Virtual Display,只需通過Media Projection Manager獲取Media Projection,然后通過Media Projection創建Virtual Display獲取當前屏幕的視頻流,如圖2所示。

圖2 ?屏幕共享屏幕獲取原理

基于FFmpeg的推流器來實現視頻幀數據的推流流程,推流器的作用是將本地的視頻數據推送至服務器,視頻幀數據通過RMTP協議以直播流的形式推送出去,如圖3所示。

圖3 ?屏幕共享數據流獲取原理

2 ?系統運行

2.1 ?機會網絡環境參數設置

本文通過機會網絡中數據的“存儲?攜帶?轉發”模式對加入的移動設備進行屏幕的共享操作,由于機會網絡是利用短距離無線通信技術(如藍牙、WiFi等)實現數據交互,因此需要設置一定的限制參數,如表1所示。

表1 ?參數設置

2.2 ?運行結果分析

實現機會網絡環境下的屏幕共享功能需要服務器端模塊和客戶端模塊協同工作。在Android系統中,每個模塊都來自不同層次的分布,用戶接口模塊、屏幕信息獲取模塊、顯示模塊、服務器處理線程、客戶端處理線程都是位于應用程序框架層的;編碼模塊和解碼模塊屬于底層的運行時庫。服務器端和客戶端都圍繞用戶接口模塊完成各自的功能,具體的運行結果見圖4~圖8。

圖4 ?屏幕共享啟動程序

圖5 ?移動終端搜索功能

圖6 ?移動終端配對成功

通過運行結果顯示,當中繼設備間歇性地搜索完成后,選擇需要的移動終端進行配對并實現最終的屏幕共享,完成數據的共享操作,其中對中繼設備的間歇性搜索可以降低整個網絡的開銷。

圖7 ?屏幕共享顯示成功

圖8 ?移動終端顯示結束

3 ?結 ?語

本文通過在機會網絡環境下,設定一定的通信范圍,通過Spring?boot框架、FFmpeg視頻音頻轉換器、Node.js跨平臺等技術實現一種基于屏幕的數據共享軟件。該軟件在機會網絡的場景中,實現網絡間歇性連通狀態下的設備搜索、配對、屏幕共享等功能。運行結果表明,該軟件能實現基本的屏幕共享功能,并且性能相對穩定。在下一步的研究中,將考慮完全不借助于網絡連接僅僅通過手機的ID號進行屏幕的共享。

參考文獻

[1] XIONG Y P, SUN L M, NIU J W, et al. Opportunistic networks [J]. Journal of software, 2009, 20(1): 124?137.

[2] FALL K. A delay?tolerant network architecture for challenged internets [C]// Proceedings of the Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications. Karlsruhe: ACM, 2003: 27?34.

[3] EHSAN S, BRUGGER M, BRADFORD K, et al. Sufficient node density conditions on delay?tolerant sensor networks for wildlife tracking and monitoring [C]// Proceedings of the IEEE Global Telecommunications Conference. Kathmandu: IEEE, 2011: 1?6.

[4] ACER U G, GIACCONE P, HAY D, et al. Timely data delivery in a realistic bus network [J]. IEEE transactions on vehicular technology, 2012, 61(3): 1251?1265.

[5] 馬華東,袁培燕,趙東.移動機會網絡路由問題研究進展[J].軟件學報,2015,26(3):600?616.

MA Huadong, YUAN Peiyan, ZHAO Dong. Research progress on routing problem in mobile opportunistic networks [J]. Journal of software, 2015, 26(3): 600?616.

[6] CHENG H T, SUN F T, BUTHPITIYA S, et al. SensOrchestra: collaborative sensing for symbolic location recognition [C]// Proceedings of International Conference on Mobile Computing, Applications, and Services. Berlin: Springer, 2010: 195?210.

[7] TOLEDANO E, SAWADA D, LIPPMAN A, et al. CoCam: a collaborative content sharing framework based on opportunistic P2P networking [C]// Proceedings of IEEE 10th Consumer Communications and Networking Conference. Las Vegas: IEEE, 2013: 158?163.

[8] GUO Dai, YAN Jian, WANG Wenjiang. Design and implementation of new screen sharing system [J]. Application research of computers, 2007, 24(6): 299?301.

[9] SHEN H, LU Y, WU F, et al. Low?cost real?time screen sharing to multiple clients [C]// Proceedings of IEEE International Conference on Multimedia and Expo. Suntec: IEEE, 2010: 980?985.

[10] 計文柯.Spring技術內幕:深入解析Spring架構與設計原理[M].北京:機械工業出版社,2012.

JI Wenke. Spring technology insider: in?depth analysis of Spring architecture and design principles [M]. Beijing: China Machine Press, 2012.

[11] WOODS D. Spring?Boot [EB/OL]. [2014?05?12]. https://infoq.cn/article/microframeworks1?spring?boot.

[12] AL-KHWARIZMI. FFmpeg 4.1 [EB/OL]. [2018?11?06]. http://ffmpeg.org/.

[13] SURHONE L M, TENNOE M T, HENSSONOW S F, et al. Ffmpeg [M]. [S.l.: s.n.], 2010.

[14] George Ornbo. Node.js入門經典[M].傅強,宗斌,譯.北京:人民郵電出版社,2013.

ORNBO G. Introductory classic of Node.js [M]. FU Qiang, ZONG Bin, translation. Beijing: Posts & Telecom Press, 2013.

[15] 樸靈.深入淺出Node.js[M].北京:人民郵電出版社,2013.

PU Ling. Easy to understand Node.js [M]. Beijing: Posts & Telecom Press, 2013.

主站蜘蛛池模板: 第一区免费在线观看| lhav亚洲精品| 日本高清免费一本在线观看 | 中文字幕精品一区二区三区视频| 毛片一级在线| 免费人欧美成又黄又爽的视频| 9丨情侣偷在线精品国产| 在线播放国产一区| 四虎AV麻豆| 亚洲色图欧美激情| 精品撒尿视频一区二区三区| 欧亚日韩Av| 试看120秒男女啪啪免费| 精品无码国产一区二区三区AV| 91在线一9|永久视频在线| 国产成人三级在线观看视频| 色天堂无毒不卡| AV熟女乱| 久久女人网| 伊伊人成亚洲综合人网7777| 亚洲人成在线免费观看| 国产一二三区在线| 成人福利在线观看| 精品久久久久久久久久久| 91蜜芽尤物福利在线观看| 中国特黄美女一级视频| 亚洲毛片一级带毛片基地| 嫩草在线视频| 成人免费网站在线观看| a免费毛片在线播放| 99热这里只有精品2| 中文字幕在线播放不卡| 久久不卡精品| av免费在线观看美女叉开腿| 自拍中文字幕| 国产va在线观看| 国产成人精品视频一区二区电影| 亚洲天堂高清| 99久久精品久久久久久婷婷| 日韩精品一区二区三区大桥未久| 亚洲小视频网站| 小说区 亚洲 自拍 另类| 国产精品永久在线| 国产高颜值露脸在线观看| 美女内射视频WWW网站午夜 | 国产成人AV男人的天堂| 亚洲美女AV免费一区| 午夜福利视频一区| 成年人午夜免费视频| 国产精品2| 亚洲AV无码不卡无码| 九色91在线视频| 特级aaaaaaaaa毛片免费视频 | 久久精品人人做人人爽97| 波多野结衣视频网站| 久久夜色撩人精品国产| 国产微拍精品| 波多野结衣无码中文字幕在线观看一区二区 | 白丝美女办公室高潮喷水视频| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品永久在线| 国产精品成人观看视频国产| 无码人妻热线精品视频| 欧美午夜理伦三级在线观看| 日韩在线第三页| 中文字幕av一区二区三区欲色| 亚洲国产综合精品一区| 亚洲色图狠狠干| 色婷婷色丁香| 真实国产精品vr专区| 免费无遮挡AV| 97国产一区二区精品久久呦| 97国产在线播放| 国产系列在线| 欧美成人一级| 亚洲中文字幕在线一区播放| 伊人无码视屏| 国产香蕉在线| 亚洲欧美日韩中文字幕在线一区| 无码中文字幕加勒比高清| 国内精品久久久久鸭| 中文成人在线视频|