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

基于JAVA的視頻會議系統(tǒng)開發(fā)與設(shè)計

2014-04-27 08:44:38于志楠尹偉靜
科技視界 2014年8期
關(guān)鍵詞:設(shè)備方法系統(tǒng)

于志楠 尹偉靜

(沈陽師范大學(xué) 科信軟件學(xué)院,遼寧 沈陽110034)

0 引言

隨著人們對音頻和視頻信息需求,視頻會議系統(tǒng)廣泛應(yīng)用于現(xiàn)代企業(yè)中。視頻會議系統(tǒng)[1]的可以適應(yīng)現(xiàn)代社會的快捷、高效,使視頻會議系統(tǒng)的使用正在向各行各業(yè)滲透。本文總結(jié)和借鑒其他視頻會議軟件系統(tǒng)的基礎(chǔ),結(jié)合JAVA跨平臺[2-3]等優(yōu)點(diǎn),提出一種基于JAVA簡單應(yīng)用于局域網(wǎng)視頻會議系統(tǒng)的設(shè)計與實(shí)現(xiàn)方案。

1 視頻會議基本原理

視頻會議系統(tǒng)的示意圖如圖1所示。

圖1 視頻會議系統(tǒng)的示意圖

從圖看出,視頻會議系統(tǒng)主要有三個部分組成,即通信網(wǎng)絡(luò)、會議終端和多點(diǎn)控制單元。會議終端是將視頻、音頻、數(shù)據(jù)、信令等各種數(shù)字信號送上信道進(jìn)行傳輸;多點(diǎn)控制單元是視頻會議系統(tǒng)用于多點(diǎn)視聽信息的傳輸與切換部分;通信網(wǎng)絡(luò)是一系列的設(shè)備、機(jī)構(gòu)和進(jìn)程,附著在網(wǎng)絡(luò)上的終端用戶設(shè)備能夠進(jìn)行有意義的信息交換。涉及網(wǎng)絡(luò)傳輸協(xié)議、網(wǎng)絡(luò)編程接口等內(nèi)容。

2 系統(tǒng)總體設(shè)計

2.1 系統(tǒng)硬件平臺

網(wǎng)絡(luò)視頻會議系統(tǒng)硬件主要:有網(wǎng)卡、聲卡的電腦,攝像頭,帶麥克風(fēng)的耳機(jī)其組成結(jié)構(gòu)。

2.2 系統(tǒng)軟件平臺

在軟件結(jié)構(gòu)上,由于整個系統(tǒng)是基于純軟件開發(fā),設(shè)計上類似于TCP/IP模型,我們依然采用分層思想,降低復(fù)雜度,使程序更容易修改,軟件開發(fā)速度更快,每層利用緊鄰的下層服務(wù),更容易記住各層功能,并有許多可選部分完成類似的任務(wù)。在體系結(jié)構(gòu)上分為四個層次:IO層、處理層、傳輸層、網(wǎng)絡(luò)層。

3 系統(tǒng)實(shí)現(xiàn)

3.1 音視頻的捕獲

安裝JMF后,利用它進(jìn)行音視頻的捕獲。在JMF中,Capture Device Manager也是一個manager類,它提供給了一個列表,這個列表顯示當(dāng)前系統(tǒng)被使用的設(shè)備。同時Capture Device Manager通過查詢的方法對設(shè)備進(jìn)行定位并返回設(shè)備的配置信息對象Capture Devicelnfo,它也通過注冊的方法向列表加入一個新的設(shè)備信息,以便為JMF使用。設(shè)備可通過Capture Device Manager的get Device0方法直接獲得設(shè)備控制權(quán),設(shè)備的控制權(quán)一旦得到,就以此設(shè)備作為一個Media Locator,通過Capture Devicelnfo的get Locator0方法得到。在JMF中,Capture Device Manager也是一個manager類,它提供給了一個列表,這個列表顯示當(dāng)前系統(tǒng)可以被使用的設(shè)備。同時Capture Device Manager通過查詢的方法對設(shè)備進(jìn)行定位并返回設(shè)備的配置信息對象Capture Devicelnfo,它也通過注冊的方法向列表加入一個新的設(shè)備信息,以便為JMF使用。設(shè)備通過Capture Device Manager的get Device0方法直接獲得設(shè)備控制權(quán),設(shè)備控制權(quán)一旦得到,以此設(shè)備作為一個Media Locator,通過Capture Devicelnfo的get Locator0方法得到。

3.2 音視頻的處理和傳輸

采集到的數(shù)據(jù)源是不適合直接傳輸?shù)模?jīng)過處理,使其適合為RTP傳輸格式并產(chǎn)生新的數(shù)據(jù)源再進(jìn)行傳輸,處理過程為:

用前面獲得的數(shù)據(jù)源構(gòu)造處理器對象,以便得到采集到的數(shù)據(jù);

processor=javax.media.Manager.create Processor(datasource);

然后將數(shù)據(jù)源處理為適合RTP傳輸?shù)母袷剑?/p>

然后調(diào)用處理器對象的get Track Control0方法,得到通道的Track Control對象;

媒體流中每一個磁道得到一個控制器;接下來調(diào)用Track Control對象的set Format()方法設(shè)置每個軌道的編碼格式;

最后,調(diào)用處理器對象的get Data Output0方法產(chǎn)生數(shù)據(jù)源,以便數(shù)據(jù)傳輸時使用;RTP會話是由RTP Manager完成的,每個軌道都需要有一個管理器,管理器對象采用RTP Manager.new lnstance()方法來獲得。建立會話時,需創(chuàng)建Session Address對象描述發(fā)送端與接收端的地址信息,再加入RTP管理器。會話建立后,由管理器創(chuàng)建流將數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送。

3.3 音視頻的接收和播放

接收媒體流也同樣建立RTP會話,過程與發(fā)送流時建立會話的過程類似,不同的是每個RTP管理器需要加上監(jiān)聽器來監(jiān)聽相應(yīng)地址與端口,包括會話請求、數(shù)據(jù)流到達(dá)等。系統(tǒng)實(shí)現(xiàn)Session Listener和Receive Stream Listener兩個接口,前者用于監(jiān)聽RTP會話請求,后者用于監(jiān)聽是否有數(shù)據(jù)流到達(dá)。當(dāng)創(chuàng)建一個新的數(shù)據(jù)流后,Session Manager會發(fā)出一個New Receive Stream Event。注冊了Receive Stream Listener接收數(shù)據(jù)流監(jiān)聽器,會收到事件。為每一個新接收數(shù)據(jù)流創(chuàng)建Player。從接收數(shù)據(jù)流中獲取Data Source,并作為參數(shù)傳遞給Manager來創(chuàng)建Player。發(fā)送端和接收端播放多媒體信息過程是相同的,由Session Manager到Data Source到Player,直接將播放的數(shù)據(jù)源交由播放器;創(chuàng)建并初始化RTP Session,創(chuàng)建一個Session Manager(會話管理器),并調(diào)用add Receive Stream Listener方法為RTP Manager對象添加RTP時間監(jiān)聽器,監(jiān)聽New Receive Stream Event事件,然后調(diào)用RTP Manager對象的initialize方法初始化RTP會話,設(shè)置本地和目的地地址和端口;Receive Stream Listener update方法,監(jiān)視New Receive Stream Event事件,它會指示新數(shù)據(jù)流被檢測到。當(dāng)一個New Receive Stream Evem事件被檢測到時,以New Receive Stream Event事件調(diào)用get Receive Stream方法,以取得Receive Stream數(shù)據(jù)流對象,然后通過調(diào)用輸入數(shù)據(jù)流對象get Data Source獲取RTP數(shù)據(jù)源對象;把數(shù)據(jù)源對象作為參數(shù)傳遞到Manager的create Player方法中來創(chuàng)建Player。直接將播放數(shù)據(jù)源交由播放器,播放器界面分為播放界面和控制界面兩部分,分別用get Visual Component和get Control Panel Component方法來得到。

Player P=javax.media.Manager.create Player(ds);

P.add Controller Listener(this);P.realize();

Component VC,cc;VC=player.get Visual Component0;

CC=player.get Control Panel Component0;

3.4 多播的設(shè)計

通過SUN公司提供IP多播類實(shí)現(xiàn)多播技術(shù)分發(fā)媒體流,在具體實(shí)現(xiàn)時可通過.Multicast Socket類創(chuàng)建一個所獲得的指定端口號的多播套接字,然后調(diào)用join Group方法加入到該多播組,接收端程序加入多播組后,便可以從該多播地址和端口號處接收媒體流。

4 實(shí)驗(yàn)結(jié)果

系統(tǒng)采用JAVAGUI編程,運(yùn)用SWING組件來編寫,通過連接服務(wù)器取得連接后進(jìn)行視頻連接,連接后視頻在屏幕顯示其界面如圖2。

5 結(jié)論

本文總結(jié)和借鑒其他視頻會議軟件系統(tǒng)的基礎(chǔ),結(jié)合JAVA提出一種基于JAVA的應(yīng)用于局域網(wǎng)的視頻會議系統(tǒng)的設(shè)計方案。

[1]黃永峰,等.IP 網(wǎng)絡(luò)多媒體通信技術(shù)[M].北京:人民郵電出版社,2003.

[2][美]Chad Darby,John Griffin,Pascal de Haan,等.Java 網(wǎng)絡(luò)編程指南[M].邱仲潘,等,譯.北京:電子工業(yè)出版社,2002.

[3]孫衛(wèi)秦.Java 程序設(shè)計[M].電子工業(yè)出版社,2006.

[4]孫奎,殷兆麟.基于JMF的多人視頻聊天軟件的設(shè)計與實(shí)現(xiàn)[J].計算機(jī)工程與設(shè)計,2007,28(9):2196-2198.

[5]閏改珍,師衛(wèi).基于RTP的音頻流多播系統(tǒng)的JMF實(shí)現(xiàn)[J].科技情報開發(fā)與經(jīng)濟(jì),2007,17(5):240-242.

猜你喜歡
設(shè)備方法系統(tǒng)
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 玩两个丰满老熟女久久网| 青青草原国产免费av观看| 久久国语对白| 午夜福利网址| 国产天天色| www.精品国产| 免费在线不卡视频| 国产精品va免费视频| 蜜桃视频一区二区| 欧美激情福利| 国产精品蜜臀| 国产精品9| 亚洲中字无码AV电影在线观看| 日韩大片免费观看视频播放| 成人综合网址| 无码不卡的中文字幕视频| 国产精品性| 第一区免费在线观看| 日韩资源站| 久久精品国产精品国产一区| 亚洲无码37.| 无码av免费不卡在线观看| 无码人妻热线精品视频| 无码又爽又刺激的高潮视频| 国产情侣一区二区三区| 99久久99这里只有免费的精品| 国产幂在线无码精品| 女人18毛片一级毛片在线 | 亚洲三级片在线看| 漂亮人妻被中出中文字幕久久 | 国产一级毛片yw| 国产高清免费午夜在线视频| 免费人成网站在线观看欧美| 亚洲欧美综合在线观看| 黄色网页在线观看| 国产女人喷水视频| 欧美亚洲香蕉| 久草性视频| A级毛片高清免费视频就| 亚洲中文字幕久久精品无码一区 | 国产高颜值露脸在线观看| 精品久久蜜桃| 福利一区在线| www.精品国产| 国产人妖视频一区在线观看| 不卡视频国产| 国模私拍一区二区三区| 亚洲人成人伊人成综合网无码| 国产午夜精品一区二区三区软件| 亚洲资源站av无码网址| 亚洲一区二区三区在线视频| m男亚洲一区中文字幕| 色噜噜综合网| 欧美日韩动态图| 自慰网址在线观看| 波多野结衣视频网站| 影音先锋亚洲无码| 久久精品人妻中文视频| 欧类av怡春院| 黄色网页在线观看| 午夜毛片免费观看视频 | 日韩亚洲高清一区二区| 免费av一区二区三区在线| 丁香五月激情图片| 99久久精品免费看国产免费软件 | 国产成人喷潮在线观看| 色婷婷丁香| 91青青在线视频| 久久青青草原亚洲av无码| 亚洲男女在线| 手机精品福利在线观看| 亚洲国产精品人久久电影| 欧美激情二区三区| 91免费国产高清观看| 国产办公室秘书无码精品| 国产精品微拍| 亚洲最猛黑人xxxx黑人猛交| 最新日韩AV网址在线观看| 日本成人不卡视频| 在线高清亚洲精品二区| 69视频国产| 四虎亚洲国产成人久久精品|