《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 基于JMF的遠程監控技術的實現

基于JMF的遠程監控技術的實現

2009-02-05
作者:陳希

引??? 言?

隨著網絡技術的發展,網絡事業的不斷擴大,遠程監控技術的使用越來越頻繁。遠程監控即遠程截獲屏幕圖像傳輸。此技術大多用于網絡管理軟件等遠程控制軟件上。此技術的應用使得客戶端能夠對服務端進行遠程的監控。?

然而,現在普遍的遠程監控軟件只是從服務端傳送一張屏幕的圖片,只能觀察到截取屏幕時屏幕一瞬間的情況,并不是一種實時的遠程監控,而本例中所實現的遠程監控技術是一種實時的遠程監控技術。?

由于JMF是一種獨立的多媒體框架,它的特點使得本實例中的實現的遠程監控與一般的實現方法是不完全相同的,在功能上也要比傳統的強大很多,下面將詳細介紹如何實現基于JMF下的遠程監控技術。?

概??? 述?

JMF即Java Media Frame,是基于java的多媒體框架,JMF為 java提供了一種抽象機制,向開發者隱藏了實現的細節,開發者利用它提供的借口可以方便的實現強大的功能。?

在JMF中,使用RTP協議來接收和傳輸多媒體數據的,RTP是一種針對多媒體的一對一或一對多的傳輸協議,RTP會話將多媒體數據分作一系列的數據報來傳輸,這些從特定的數據源發出的數據包就組成了RTP數據流,這種多媒體數據流是一種實時數據流,即當客戶端以實時流的形式接收媒體數據時,它可以不用等待所有的數據接收完畢,就可以開始播放,這是實時流的最大優點。而本例中也用到了這一優點來實現該技術。?

實現描述?

由于是遠程監控,即程序要分為兩部分,一部分是服務端(Server) ,另一部分是客戶端(Client)。服務端負責截獲屏幕圖像,并傳輸媒體數據 ??蛻舳素撠熆刂品斩瞬⒔邮蘸筒シ琶襟w數據。?

客戶端與服務端的連接是由套接字(Socket)連接和RTP連接來實現的。?

套接字連接負責傳輸通訊信息及圖片數據,例如:RTP會話端口,媒體格式,圖片起點位置,高度寬度等。實現遠程通知服務端開始或停止截屏等功能。服務端套接字,使用多線程技術,提供多個用戶連接。?

RTP連接則實現了媒體實時數據流傳輸的功能。?

兩個連接的關系可看作,套接字連接把RTP連接包裝起來。Socket先建立客戶端與服務端的連接,之后再調用內部的RTP連接進行媒體數據傳輸。?

流程如下圖1:?

編程細節描述?

本例中核心技術可分為以下幾個機制,即:截屏機制,傳輸實時數據流機制,接受數據流并播放機制,下面將詳細分析這幾個機制。

圖1?

1. 傳輸實時數據流機制?

機制流程可分為以下幾個步驟?

a.???? 根據客戶端發送的圖片信息,構造一個媒體定位器?

b.???? 通過媒體定位器獲得數據源?

c.???? 根據數據源產生一個處理器?

d.???? 通過處理器得到相應的傳輸軌道?

e.???? 設置軌跡支持格式為RTP并檢查傳輸的媒體格式是否為RTP協議所支持的格式?

f.???? 通過處理器獲取輸出數據源?

g.???? 為每一個軌跡構造一個RTP管理器?

h.???? 利用目標的IP地址與端口構造發送端的RTP會話,并賦給RTP管理器?

i.???? 數據流傳送給客戶端?

備注:?

RTP協議支持兩種圖片格式,分別為H.263格式和JPEG格式, H.263只支持三種圖像大小352*288,176*144和128*96像素。JPEG格式需要圖像的寬和高是8像素的整數倍。因此想要屏截取圖像的話,就要使用JPEG格式來傳輸,缺省情況下,圖片格式為H.263。?

2. 截獲屏幕機制?

??? 在截屏的時候,屏幕的數據將作為一種新的數據源,為此,在應用RTP協議完成圖像的傳輸前,需要先創建數據源,使屏幕圖像數據作為RTP標準數據源的一種,通過繼承javax.media.protocol包中的pushDataSouce類來實現創建新的push數據源類型,從而實現pushSourceStream接口來實現和管理數據源流。?

創造新的數據源需要對JMF的數據源進行擴展 ,需構造一個具有以下形式的類名:?

.media .protocol ..DataSource?

??? 本例中該類的類名為com .sun .media .protocol .screen.DataSource ,完全按照創建數據源的結構原則構造的,其中“com.sun”作為(包前綴),“screen”作為(協議)。因為媒體定位器定位媒體時,需要使用相應的協議名,DataSource為數據源。?

在本機制中,是由DataSource和LiveStream兩個類實現,LiveStream類實現實時的截屏數據采集,它從媒體定位器中得到屏幕圖像截取的起點位置尺寸等參數在實現了數據流的連接以及獲得到開始通知后,開始以設定的頻率取得屏幕區域圖象(RGB格式),傳輸給數據緩沖區,形成“推”數據流。?

LiveStream類中實現截取屏幕圖像部分代碼如下(關鍵語句):?

…………?

buffer.setFormat( rgbFormat );????? ?

????? buffer.setTimeStamp( (long) (seqNo * (1000 / frameRate) * 1000000) ); ?

????? BufferedImage bi = robot.createScreenCapture(new Rectangle(x, y, width, height)); ?

????? bi.getRGB(0, 0, width, height,(int[])outdata, 0, width); ?

?…………?

? DataSource類是控制LiveStream類的對象實現的一種新的數據源,DataSource把LiveStream采集到的圖像作為實時數據源。DataSource類中的getStreams( )實現了PushBufferDataSource類的抽象方法,而getContentType() , connect()等則重載了Controls接口的getControls(),getControl()方法。?

3. 接收機制與播放機制?

接收機制與播放機制主要用到了RTP監聽器,即用于監聽RTP事件的接口,如本例中用到了SessionListener接口 , ReceiveStreamListener接口 , ControllerListener接口。?

監聽器用來接收作為一個整體的RTP會話的狀態改變消息,例如,RTPEvent類以及其子類SessionEvent,ReceiveStreamEvent,SendStreamEvent,ControllerEvent等。?

SessionListener監聽器用來接收作為一個整體的RTP會話的狀態改變消息,例如在監聽到新的參與者時,并把它添加到RTP會話中,該接口通過實現update()方法可以監聽到SessionEvent。?

ReceiveStreamListener監聽器用來監聽正在接收的RTP數據流的狀態消息,該接口中的update()方法可以監聽到ReceiveStreamEvent事件。?

ControllerListener接口用于處理控制器(Player,Processors等)對象產生的事件的一個異步接口。通過使用該接口,能夠實現播放器潛在的耗時操作的計時管理,例如預取操作。該接口中的controllerUpdate()方法可以監聽到ControllerEvent事件。?

該監聽器工作機制如圖2:?

接收機制與播放機制實現流程如下:?

a. 實現ReceiveStreamListener監聽接口,監聽NewReceiveStreamEvent事件。?

b. 接收到NewReceiveStreamEvent事件后,接收媒體數據流,之后通過媒體數據流獲取??? RTP數據源。?

c.? Manager.creatPlayer()根據獲得的數據源產生一個播放器。?

d.為播放器添加監聽器,等到播放器實現后,即可顯示播放數據。

實現結果

?

由于JMF多媒體框架及其RTP協議的特點,使得傳輸到客戶端的圖像成為了一種動態數據流,該數據流再由JMF特有的媒體播放器來播放,使得本例中實現的遠程監控技術與一般的遠程截屏技術,存在著一定的差別。

截屏圖像頻率可設定在每秒130幀,經測試,當頻率設定較高時,可使服務端的屏幕活動與客戶端接收到的屏幕活動同步,達到了真正意義上的遠程實時監控。

由于圖像可為兩種格式,客戶端可設置圖像的大小,同時圖像位置和傳輸速率可以在一定范圍內隨意設定。因此,用戶可以根據網絡硬件條件來實現遠程監控,從而達到最理想的效果。(結果如右圖)?

?

結束語?

??? 本例只是簡單地體現了JMF的一些特點,并沒有進行深入的研究。我們可以根據JMF的這些特點進行一些擴展,如網絡會議,語音視頻聊天,網絡教學等等。?

參考文獻:?

1.?? http://java.sun.com/products/java-media/jmf/2.1.1/solutions/?

2.?? 《JAVA多媒體程序設計》?????? 王峰?????????????????? 清華大學出版社?

《JAVA網絡編程實例》?????? 孫一林? 彭波???????????? 清華大學出版社

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲第一在线视频| 欧美三区视频| 久久精品一区二区三区中文字幕| 蜜桃av久久久亚洲精品| 欧美freesex8一10精品| 亚洲图片自拍偷拍| 欧美专区在线| 欧美高清视频一二三区| 黑人巨大精品欧美一区二区小视频| 欧美激情精品| 亚洲欧美国产77777| 亚洲美女诱惑| 亚洲视频在线播放| 免费欧美视频| 欧美日韩午夜视频在线观看| 欧美精品福利| 国产精品超碰97尤物18| 一区二区在线观看视频在线观看| 久久中文字幕一区| 狼人天天伊人久久| 国产精品二区影院| 国产亚洲欧美一区二区三区| 嫩草国产精品入口| 欧美日本亚洲视频| 国产精品www.| 欧美激情一区二区三区不卡| 国产偷久久久精品专区| 美女网站在线免费欧美精品| 一区二区高清在线观看| 国产情侣一区| 亚洲国产精品久久久久秋霞影院| 亚洲欧美日韩国产精品| 欧美成人激情视频| 激情欧美一区二区三区在线观看| 欧美a级理论片| 一区二区高清视频在线观看| 国产免费成人在线视频| 国产精品久久久久9999| av不卡免费看| 欧美影院一区| 欧美一区二区在线播放| 久久人人超碰| 一区二区三区视频观看| 国产偷国产偷精品高清尤物| 欧美日韩在线影院| 国产日韩欧美一区在线| 欧美一级二区| 在线视频你懂得一区二区三区| 亚洲福利视频一区二区| 欧美性片在线观看| 亚洲三级免费电影| 欧美在线综合| 欧美在线日韩| 亚洲二区在线视频| 久久精品视频免费播放| 一本色道婷婷久久欧美| 亚洲国产一区二区三区青草影视| 欧美另类99xxxxx| 最新日韩在线| 欧美亚州在线观看| 亚洲国产一区二区三区青草影视| 欧美视频中文一区二区三区在线观看| 亚洲视频一区| 国产精品亚洲精品| 国产伦精品一区二区| 欧美日韩国产影片| 在线精品福利| 亚洲欧美成人精品| 欧美日韩国产一区| 伊人精品视频| 在线观看国产精品淫| 狠狠色狠狠色综合日日小说| 国户精品久久久久久久久久久不卡| 国产在线欧美日韩| 亚洲你懂的在线视频| 最新日韩在线| 国产日韩1区| 亚洲欧美第一页| 国产精品国产| 欧美韩国在线| 欧美日韩视频一区二区| 国产欧美一区二区精品性色| 国产精品入口66mio| 欧美黄色免费| 欧美国产日韩精品免费观看| 国产一区日韩一区| 一区二区电影免费在线观看| 亚洲国产成人久久| 亚洲国产精品第一区二区| 夜久久久久久| 在线亚洲欧美视频| 亚洲欧美日韩国产一区| 在线观看一区欧美| 亚洲一区中文字幕在线观看| 久久在线视频在线| 亚洲高清不卡在线观看| 亚洲综合日韩中文字幕v在线| 国产精品亚洲网站| 久久国产精品一区二区三区| 亚洲淫性视频| 午夜久久久久久久久久一区二区| 国产精品制服诱惑| 国语自产精品视频在线看8查询8| 一本色道久久88亚洲综合88| 欧美在现视频| 亚洲欧美精品一区| 欧美私人网站| 亚洲国产mv| 两个人的视频www国产精品| 欧美日韩综合在线免费观看| 亚洲一区二区三区在线视频| 亚洲视频1区2区| 久久综合伊人77777| 久久久伊人欧美| 日韩亚洲在线| 国产最新精品精品你懂的| 永久久久久久| 美女精品在线观看| 国产综合色在线视频区| 亚洲综合国产| 亚洲一区免费看| 欧美激情一区二区在线| 国产日韩三区| 免费在线看成人av| 欧美日韩综合在线| 另类成人小视频在线| 欧美精品免费播放| 欧美岛国在线观看| 午夜精品久久久久久久久久久久久| 国产一区二区三区在线观看免费视频| 国产精品永久入口久久久| 久久久久久久久伊人| 亚洲制服丝袜在线| 欧美午夜视频| 欧美一区二区三区免费观看| 欧美成人综合在线| 欧美三区在线| 欧美日韩在线播放三区| 国产亚洲人成网站在线观看| 中文日韩电影网站| 伊人激情综合| 欧美激情在线狂野欧美精品| 国产自产2019最新不卡| 久久国产精品网站| 欧美一区二区性| 午夜精品美女自拍福到在线| 亚洲免费av电影| 欧美日韩在线免费| 国产精品乱看| 最新国产成人av网站网址麻豆| 在线观看视频一区二区欧美日韩| 欧美一区二区三区免费视| 亚洲嫩草精品久久| 亚洲精品一区二区三区不| 欧美日韩在线视频首页| 亚洲人屁股眼子交8| 久久视频一区| 欧美日韩国产二区| 99在线观看免费视频精品观看| 亚洲欧美影院| 欧美精品三级在线观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲综合视频网| 你懂的国产精品| 99精品国产在热久久婷婷| 亚洲韩国青草视频| 国产一区二区三区av电影| 欧美+日本+国产+在线a∨观看| 欧美一激情一区二区三区| 久久精品国产一区二区电影| 免费在线日韩av| 国产农村妇女精品| 国产在线视频欧美| 欧美另类久久久品| 欧美成人精精品一区二区频| 欧美1级日本1级| 国产欧美在线视频| 亚洲欧美国内爽妇网| 免播放器亚洲| 亚洲一区二区三区四区视频| 一本色道久久综合精品竹菊| 欧美女人交a| 中文在线一区| 亚洲在线日韩| 久热国产精品视频| 日韩一区二区精品| 欧美日韩精品一区二区三区| 在线成人中文字幕| 国产亚洲欧美一区| 亚洲一区二区三区四区在线观看| 国产精品日韩二区| 午夜欧美精品久久久久久久| 欧美在线综合视频| 精品动漫3d一区二区三区免费版| 欧美特黄视频| 久久看片网站| 亚洲综合色自拍一区| 欧美国产日韩一区二区三区| 国产欧美va欧美va香蕉在| 午夜精品区一区二区三| 国产亚洲精品v| 欧美在线视屏| 久久国产精品久久久久久久久久| 韩国精品久久久999| 国产一区二区精品久久99| 欧美日韩国产在线播放| 日韩亚洲国产精品| 久久久最新网址| 狂野欧美性猛交xxxx巴西| 国产视频精品va久久久久久| 日韩午夜高潮| 日韩午夜激情av| 国产精品久久久久秋霞鲁丝| 亚洲精华国产欧美| 欧美jizzhd精品欧美喷水| 日韩一区二区免费看| 欧美好吊妞视频| 欧美护士18xxxxhd| 国产一区二区成人| 国产精品天美传媒入口| 亚洲影院一区| 欧美激情一区二区三区在线视频| 亚洲尤物视频网| 欧美日韩国产片| 久久久久久久激情视频| 日韩视频不卡中文| 久久亚洲一区二区| 久久午夜色播影院免费高清| 午夜亚洲激情| 亚洲成色最大综合在线| 国产精品乱码久久久久久| 中文亚洲欧美| 99国产精品99久久久久久粉嫩| 欧美大片国产精品| 亚洲一级片在线观看| 欧美福利在线| 国产精品毛片高清在线完整版| 国际精品欧美精品| 国产精品高清免费在线观看| 一本色道久久综合亚洲精品高清| 午夜影视日本亚洲欧洲精品| 9久草视频在线视频精品| 国产女人水真多18毛片18精品视频| 亚洲一区二区伦理| 亚洲大片精品永久免费| 国产精品区二区三区日本| 久久午夜羞羞影院免费观看| 一本久久a久久精品亚洲| 免费高清在线一区| 亚洲视频精品在线| 一区二区三区日韩欧美精品| 欧美在线啊v一区| 国产色视频一区| 最新国产精品拍自在线播放| 欧美日韩精品是欧美日韩精品| 亚洲国语精品自产拍在线观看| 依依成人综合视频| 一本色道久久综合亚洲精品小说| 亚洲一二三区视频在线观看| 久久九九久久九九| 一区二区精品在线观看| 国内精品国语自产拍在线观看| 欧美成人精品影院| 在线看片第一页欧美| 永久免费精品影视网站| 久久久亚洲影院你懂的| 亚洲影院高清在线| 亚洲图片欧美一区| 免费亚洲电影在线观看| 欧美激情一区二区三级高清视频| 日韩亚洲欧美一区| 亚洲国产欧美日韩精品| 欧美在线观看www| 亚洲久久成人| 国产一区二区中文字幕免费看| 欧美成人蜜桃| 影音先锋成人资源站| 亚洲性夜色噜噜噜7777| 在线观看亚洲精品视频| 国产一区二区三区精品欧美日韩一区二区三区| 一区二区在线看| 一二美女精品欧洲| 国产欧美日韩亚洲一区二区三区| 在线视频免费在线观看一区二区| 国产午夜精品视频免费不卡69堂| 亚洲综合成人在线| 午夜在线观看免费一区| 国产精品免费看| 国产精品久久久久久久久久直播| 香蕉免费一区二区三区在线观看| 国产精品久久久久国产精品日日| 亚洲欧美视频在线观看视频| 亚洲免费不卡| 亚洲激情在线播放| 欧美制服丝袜第一页| 亚洲激情第一页| 国产精品久久久久久亚洲调教| 欧美激情无毛| 国产精品爱啪在线线免费观看| 国产精品美女久久久久久免费| 欧美成在线视频| 久久久久久香蕉网| 香蕉av福利精品导航| 久久久不卡网国产精品一区| 欧美专区中文字幕| 国产精品黄视频| 欧美成人激情视频| 美女露胸一区二区三区| 久久精品99国产精品酒店日本| 中文精品视频| 久久精品欧洲| 欧美在线免费观看亚洲| 亚洲欧美日韩电影| 一区二区三区在线免费播放| 国产精品亚洲产品| 伊人久久大香线| 欧美高清视频| 欧美久久精品午夜青青大伊人| 欧美成人免费全部观看天天性色| 欧美婷婷久久| 欧美性猛交xxxx乱大交退制版| 午夜免费久久久久| 在线亚洲欧美专区二区| 久久只精品国产| 中文一区在线| 国产精品国产三级国产aⅴ9色| 国产精品人人做人人爽| 国产精品爱久久久久久久|