版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、改造OpenMeetings成為Flash*室首先我們需要用到以下東東: 1. JDK 1.5或以上版本-這個就不說了,以下所有東西都是基于它的。2. Red5-開源Flash服務(wù)器,用來替代FCS/FMS,畢竟License還是有些貴的,呵呵。這里有信息和下載/red53. OpenMeetings-開源視頻會議系統(tǒng),基于OpenLaszlo開發(fā)。這里有信息和下載 /p/openmeetings/4. OpenLaszlo-開源的富客戶端應(yīng)用開發(fā)平臺(有點長,呵呵,用它的話來說是the premier ope
2、n-source platform for rich internet applications)。這里有信息和下載:/5. MySQL或者其他數(shù)據(jù)庫-必須是Hibernate支持的數(shù)據(jù)庫6. SVN - 著名的版本管理工具Subversion,用來下載OpenMeetings的源代碼的。Windows下推薦TortoiseSVN,這里下載:/。Liunx就直接命令行吧,呵呵。喜歡用Eclipse的兄弟也可以用Subclipse插件/7.
3、沒有第7個東西要下載了好了上面是需要用到的項目,我們先來部署一次看看效果。下面是部署過程,我們暫時不需要用到Laszlo和SVN1. 先裝JDK(注意要是1.5.0以上),這個到處都有教程,就不說了。注意裝完以后要設(shè)置JAVA_HOME到JDK路徑。2. 根據(jù)你的系統(tǒng)下載red5的安裝包,然后傻瓜式安裝3. 從OpenMeetings下載一個已經(jīng)打包好的應(yīng)用(/p/openmeetings/downloads/list),解壓到Red5的webapps里面,解壓后目錄應(yīng)該是xmlcrm(最新版本可能為openmeetings)4. 到解壓后的OpenM
4、eetings項目下Install目錄中(新版本可能為conf)按照你自己的數(shù)據(jù)庫來修改目錄中的任意一個xxx_hibernate.cfg.xml文件并另存為hibernate.cfg.xml,我的是MySQL所以就直接把mysql_hibernate.cfg.xml文件改名然后把數(shù)據(jù)庫地址用戶名密碼寫上去就OK了。5. 打開config.xml文件,看看端口啊,地址啊,有沒有什么要修改的。6. 啟動Red5服務(wù)器。如果是在Windows下Red5設(shè)成了服務(wù)的,在Windows的服務(wù)中重啟。7. 開瀏覽器輸入地址http:/localhost:5080/xmlcrm/Install(注意大小寫
5、;Install根據(jù)版本也有可能為conf;另外5080是默認端口,如果修改了就按照你自己的弄)先進入安裝界面,東西隨便填。注意郵件服務(wù)器,如果你像我一樣沒有郵件服務(wù)器的話,就不填,只是暫時只能由管理員來添加帳號而無法直接注冊,呵呵。然后其中要填入兩個工具地址,就在頁面上已經(jīng)提供了下載了。8. 配置完了點擊Send按鈕,然后去喝杯咖啡或者茶什么的,因為要5-10分鐘。=。=#9. 全部搞定訪問 http:/localhost:5080/xmlcrm就可以登陸了,你登陸的時候會是管理員,可以在頂上選擇Manage來進行管理。同時提供白板可以畫畫,還可以共享桌面,呵呵??戳诵Ч笕绻信d趣,我們就
6、可以開始著手修改OpenMeetings了。要修改當(dāng)然先是要拿到源代碼了。我們先大致了解一下OpenMeetings的源代碼結(jié)構(gòu)。OpenMeetings分為兩部分:一部分是客戶端,由OpenLaszlo和一些Flash文件組成,負責(zé)生成最終的客戶端swf文件;另一部分是服務(wù)器端,由Java代碼編寫而成。我們必須分別下載并編譯這兩個部分,注意這兩個部分版本必須一樣。下面分別說明這兩個部分的部署過程。服務(wù)器端1. 用SVN從這個地址Check out出代碼/svn/branches/dev/xmlcrm/java/ 2. 到ins
7、tall目錄中(新版本可能為conf)按照你自己的數(shù)據(jù)庫來修改目錄中的任意一個 xxx_hibernate.cfg.xml文件并另存為hibernate.cfg.xml,我的是MySQL所以就直接把 mysql_hibernate.cfg.xml文件改名然后把數(shù)據(jù)庫地址用戶名密碼寫上去就OK了。3. 代碼可以用eclipse直接import,不過編譯OpenMeetings推薦使用ant,項目已經(jīng)提供了一個build.xml文件,直接在eclipse里面Run as Ant就可以編譯整個項目,編譯結(jié)果將在項目下的dist目錄下。(這里有個小問題,本人下載的r980版本中的build.xml文件
8、居然編譯的時候沒有包含編譯java文件,導(dǎo)致部署一直失敗,解決方法只需要在最后一行的depends=clean, prepare, compile, hibernate最后加一個jar就可以了,改為 depends=clean, prepare, compile, hibernate, jar)4. 將編譯完成的dist中的openmeetings文件夾復(fù)制到red5的webapps下,重啟red5服務(wù)器,服務(wù)器端部署完成。(如果嫌部署太麻煩,可以將build.xml文件中這一行value的值改為你的red5的webapps如:,并將這一行刪掉或注釋掉。這樣每次運行build.xml文件的時候
9、就可以直接部署到red5下了)客戶端1. 下載并安裝OpenLaszlo,2. 用SVN從這個地址Check out 出代碼/svn/branches/dev/laszlo/client/ 3. 代碼也可以用eclipse直接import,但編譯需要使用OpenLaszlo,這個以后再說。4. 復(fù)制剛才代碼下xmlcrm下的videoconference文件夾到OpenLaszlo下,OpenLaszlo目錄/Server/lps-4.0.9/(4.0.9為我的版本號,根據(jù)服務(wù)器版
10、本不同而不同)Windows默認安裝是這個地址:C:/Program Files/Openlaszlo Server 4.0.9/Server/lps-4.0.9/videoconference/(其中4.0.9同上解)5. 修改videoconference/config.xml文件,端口啊、地址啊都改成你自己的。rtmphostlocal標(biāo)簽中的內(nèi)容是你的red5服務(wù)器安裝位置。數(shù)據(jù)庫配置與測試本來在上一篇里面寫過一點點數(shù)據(jù)庫配置,有兄弟在問,這里就再說下1. 安裝一種數(shù)據(jù)庫,數(shù)據(jù)庫的類型隨便,只需要保證hibernate支持類型就行了,這里可以看哪些支持http:/www.hiberna
11、/80.html,不需要建立任何數(shù)據(jù)庫或庫表,等下程序會幫你建立 2. 完成上面兩步,注意服務(wù)器端的第2步,那里必須保證正確3. 啟動red5服務(wù)器4. 服務(wù)器端安裝 訪問 http:/localhost:5080/openmeetings/Install,程序會自動進入Step 1安裝,上面框填入你的信息,中間框郵件服務(wù)器那一項如果沒有可以留空,下面框填入SWFTool和MagicImage兩個必須的工具的安裝后的路徑,如果沒有安裝這兩個軟件的話可以點擊輸入框下面的連接去下載,安裝完成后再填入。然后選擇Senden,之后進展會很慢不要關(guān)閉頁面也不要以為死機了,可以做些別的事情例如
12、和身邊的美女同事聊聊天什么的,大約5-10分鐘后安裝完成,此時數(shù)據(jù)庫中已經(jīng)多了一個庫了。直接訪問http:/localhost:5080/openmeetings應(yīng)該可以看見輸出結(jié)果,但由于其中的swf是事先編譯好的,不是我們編譯出來的,所以我們還需要學(xué)習(xí)下面的客戶端安裝5. 客戶端安裝(1) Proxied方法現(xiàn)在保證red5服務(wù)器中剛才部署的服務(wù)器端在運行,然后啟動OpenLaszlo服務(wù)器,并在瀏覽器中輸入:http:/localhost:8080/lps-4.0.9/videoconference/maindebug.lzx?lzr=swf8 和 http:/localhost:808
13、0/lps-4.0.9/videoconference/main.lzx?lzr=swf8 即可看到結(jié)果(4.0.9根據(jù)具體版本號變更,如果OpenLaszlo不在本機,請修改localhost為OpenLaszlo服務(wù)器地址(2) SOLO方法還可以使用SOLO模式編譯(如何SOLO模式編譯可以參看我另外一篇文章 OpenLaszlo下的Proxied和SOLO兩種編譯方法)在客戶端目錄中生成swf文件,然后將客戶端目錄中的main.lzx.lzr=swf8.swf 復(fù)制到服務(wù)器端部署好的目錄中覆蓋原來的同名swf文件(即red5路徑/webapps/openmeetings),然后僅啟動r
14、ed5服務(wù)器,訪問http:/localhost:5080/openmeetings同樣可以看見結(jié)果關(guān)于Laszlo開發(fā)工具Laszlo的開發(fā)工具網(wǎng)上大多數(shù)都是介紹使用Eclipse插件IDE for Laszlo作為開發(fā)工具,但此工具在2006年12月的時候就因為太不活躍而被eclipse留檔停止了。現(xiàn)在比較推薦的是Spket,/,它是免費軟件,如果要用于商業(yè)目的則需要付費。當(dāng)然你也可以選擇直接使用文本編輯器開發(fā)。好了,差不多了,現(xiàn)在代碼也有了,部署也通過了,想改什么都行了,嘿嘿。俺先去擺弄兩下iTouch,下次再來說修改和編譯_。要修改代碼,其實說到前
15、面兩步就差不多了,因為接下來的事情,就是讀懂和理解代碼,然后按照自己的需求來修改,各人需求不同,自然修改的方案也有很多不同。不過介于OpenMeetings客戶端的開發(fā)語言為OpenLaszlo,相信很多人都從來沒有接觸過,這里我就大致的說下。學(xué)習(xí)簡單的OpenLaszlo語法 (比較懶的兄弟可以跳過這節(jié)直接轉(zhuǎn)到下面的“懶人*室”,呵呵)推薦大家去看一看OpenLaszlo Explorer中的Laszlo in 10 Minutes,啟動Laszlo服務(wù)器,然后訪問:8080/lps-/laszlo-explorer/index.jsp就可以看見(
16、Windows下的安裝后直接雙擊桌面圖標(biāo)就能夠自動觸發(fā)瀏覽器訪問此地址)。這個是給大家對于OpenLaszlo的語法進行一個簡單的介紹。另外,點擊Documentation下面的LZX Reference還能夠看到更詳細的每個標(biāo)簽和指令的介紹。這些應(yīng)該都會在修改代碼過程中有所幫助。我這里介紹幾個修改代碼時可能會用的多的:1. 類的繼承、定義與使用2. 事件與觸發(fā)3. 基本元素view, text4. 數(shù)據(jù)綁定(dataset)看這些相信最多花費你1-2個小時的時間,然后你就可以開始修改了。在調(diào)式模式下啟動OpenMeetings首先說下我修改時的調(diào)試方法,我是在后臺啟動部署了OpenMeeti
17、ngs服務(wù)器端的Red5和部署了客戶端的OpenLaszlo兩個服務(wù)器,然后訪問:8080/lps-/videoconference/main.lzx?lzr=swf8,即可編譯并啟動OpenMeetings客戶端然而,在OpenMeetings客戶端的根路徑下其實有兩個主文件,一個main.lzx和maindebug.lzx,這兩個都可以用來整合編譯并啟動OpenMeetings客戶端,但maindebug.lzx是帶調(diào)試界面的,更便于修改用,我們可以把訪問地址改為:8080/lps-/videoconf
18、erence/maindebug.lzx?lzr=swf8,這樣每次運行都會有一個調(diào)試框,里面會顯示很多客戶端本身就帶有的調(diào)試信息。當(dāng)然你也可以自己在代碼中寫入調(diào)試信息,Debug.write(xxxx);運行時即會將xxxx的內(nèi)容顯示在調(diào)試框中。懶人*室有很多兄弟肯定還是比較懶的,接下來我將幾個簡單又比較通用的修改帖上來,按照這個修改完成以后基本上就是一個簡單的*室了,下面的步驟不分先后,你可以根據(jù)自己的需求決定哪些需要修改哪些不需要:1. 去掉郵件注冊 前面我們介紹了OpenMeetings安裝的時候必須設(shè)置一個郵件服務(wù)器,如果沒有郵件服務(wù)器則前臺是無法注冊的?,F(xiàn)在我們就把這個煩人的郵件注
19、冊去掉。 服務(wù)器端文件中,找到org.xmlcrm.app.data.user.Usermanagement類,找到下面一行 Long user_id = this.registerUserInit(3, 1, 0, 1, login, Userpass,lastname, firstname, email, age, street, additionalname,fax, zip, states_id, town, language_id, true, new LinkedHashMap(); 將倒數(shù)第二個true改為false,部署以后再到前臺注冊,現(xiàn)在已經(jīng)不會提示Invalid EMai
20、l了2. 修改界面左上角網(wǎng)站名稱和連接 修改config.xml文件中: xxx為網(wǎng)站名稱(可以為中文) 、標(biāo)簽為自己的網(wǎng)站URL3. 修改登錄框,設(shè)置默認語言為中文 每次登陸以后默認都是英文的,要選擇一下語言而且登陸以后才會變成中文,我們可以讓它一開始就是中文。 然后修改xmlcrm/hibernate/rtmphib.lzx文件這一句,value由1改為9(9是chinese simplified在語言那個下拉菜單的順序)。 修改xmlcrm/auth/checkLoginData.lzx文件combox name=language標(biāo)簽下的handler name=oninit事件內(nèi)容,兩
21、行this.selectItemAt(0);全都改為this.selectItemAt(8);,這樣系統(tǒng)會在初始狀態(tài)下默認選擇簡體中文(8=9-1)。 這樣重新編譯,你的界面就初始為簡體中文了。 (貌似也可以用管理員帳戶在后臺直接改)4. 去掉登錄框上不需要的部分 登陸框下面的語言選擇,顏色選擇和帶寬我都去掉了,方法如下: auth/checkLoginData.lzx文件,其中每個labeltext標(biāo)簽和其下縮進的一個表單標(biāo)簽(combobox/customedittext)一起代表一行的輸入框和其前面的名稱,將不需要的都在標(biāo)簽最后加入 visible=false屬性(我去掉了最后三項)。
22、同時注意剩余的labeltext和表單標(biāo)簽中的y值為其所在的縱向坐標(biāo),需要修改之讓其匹配界面應(yīng)在的位置??梢詤⒖荚瓌h除的標(biāo)簽的y位置。最后的simplelabelbutton就不要改了,因為是按照相對高度定位的。 最后,修改整個窗體的高度,頂部的class標(biāo)簽最后的height屬性,改為應(yīng)有的值,大概是每刪除一個表單標(biāo)簽-30,例如刪除了3項輸入框,就是原有高度260 - (3 x 30) = 170。5. 修改登入后界面,直接到私人房間界面 對于一個聊天室,登陸以后其實直接到房間列表就夠了,所以你需要。 /xmlcrm/navi/mainnavi.lzx文件,找到mainnavi類,最后一個
23、handler name=oninit,修改代碼行if (i=0) t1.onclick.sendEvent();中間if條件為i=2。這樣進入后就會自動進入“會議”菜單 然后找到mainmenumeetingsitem類,下面的handler name=onclick,最后一行else this._menuRef.subviews0.onclick.sendEvent();改為else this._menuRef.subviews1.onclick.sendEvent();這樣進入后就會自動進入“私人會議”列表界面6. 去掉房間列表頁面中右側(cè)的聊天窗口 進入房間列表頁面以后,可以看見右側(cè)有一
24、個聊天窗口,如果你希望屏蔽他們的話。 根據(jù)需要修改/xmlcrm/content/meetings/publicmeetings.lzx(公共房間列表)/xmlcrm/content/meetings/privatemeetings.lzx(私人房間列表),刪除一行即可7. 屏蔽頂部菜單 頂部菜單可以進行一些操作,但對于一個聊天室,這些操作其實有些多余,下面是刪除辦法。 /xmlcrm/navi/mainnavi.lzx文件,找到mainnavi類,先在其中找到第一個view標(biāo)簽(就在緊接一堆attribute下面,不含有name屬性的那個),然后為其加上name屬性name=navibar。
25、然后還是mainnavi類中,找到最后一個handler name=oninit,在Debug.write(this: ,this);后添加代碼: if (value.length = 4) this.navibar.setAttribute(visibility, hidden); this.itemlist.setAttribute(visibility, hidden); this.subitemlist.setAttribute(visibility, hidden); 這樣,當(dāng)管理員登陸的時候看到的還是原來的界面。普通用戶登陸則看不到頂部菜單。如果只希望屏蔽一級菜單,而希望留下“公共
26、會議”和“私人會議”菜單,則不要第三行this.subitemlist.setAttribute(visibility, hidden);即可。8. 屏蔽右上角菜單,僅剩下Logout登出 登陸進去以后,屏幕右上角總是顯示三項:用戶、退出、報告錯誤。如果不希望有用戶和報告錯誤兩項的話,就按照下面的做。 /xmlcrm/navi/mainnavi.lzx文件,找到helpandbugs類,將其中name=btn1和name=btn2的兩個view標(biāo)簽及其包含內(nèi)容全部刪去即可9. 修改未翻譯的文字 即使選擇了簡體中文,系統(tǒng)依然會有很多地方的顯示是英文的,我們需要手工的將部分未翻譯過來的單詞自己翻譯
27、一下,有三種辦法: (1) 在服務(wù)器端代碼(不是客戶端代碼)中找到webappopenmeetingslanguages,里面存的是所有的國際化文件,english.xml為英語,chinese simplified.xml為中文,用文本編輯器打開以后可以按照你自己的希望對不滿意的翻譯進行修改。修改以后需要用管理員帳號登陸,然后在【管理】-【Language-Editor】中Import修改后的xml文件到chinese simplified。 (2) 用管理員帳號登陸,然后在【管理】-【Language-Editor】可以直接對數(shù)據(jù)庫中的語言進行翻譯,比較方便。 (3) 直接訪問數(shù)據(jù)庫表fi
28、eldlanguagesvalues,用select * from fieldlanguagesvalues where language_id = 9即可查看所有的簡體中文國際化記錄,直接修改value的值也能達到同樣的結(jié)果,用數(shù)據(jù)庫的好處是查找比較方便,呵呵 另外還有部分語言是硬寫在代碼里的,這些只需要對整個項目搜索那段英文再修改為中文即可,例如:/conference/popups/changedevice.lzx 中Do not ask again改為中文“下次不再提示”10. 刪除進入房間后頂部菜單中不需要的功能 進入房間后,頂部一排有很多功能菜單,申請主持、文件上傳、投票等等,這些
29、功能對于一個純粹的聊天室來說,有些多余,而且這些功能全都可以在其他地方實現(xiàn),所以你可以根據(jù)需要將頂上的部分功能菜單給刪除。 /xmlcrm/content/conference/conferencemenubar.lzx文件中找到conferencemenubar類,其下每一個labelmenu標(biāo)簽代表一個菜單項,順序為從左至右,將不需要的菜單項刪去或注釋掉即可。再在上面一點找到一堆command標(biāo)簽,根據(jù)快捷鍵將不要的也刪除或屏蔽,以避免有人使用快捷鍵調(diào)用功能。 而房間上中的按鈕和顯示則在文件/conference/moderation/moderationpanel.lzx的moderat
30、ionpanel類中,同樣將不需要的屏蔽即可11. 國際化房間里主要面板的標(biāo)題 進入房間后,發(fā)現(xiàn)不管怎么修改語言數(shù)據(jù),那三塊板子頂上的標(biāo)題就是不變,這是因為這三個標(biāo)題沒有綁定國際化的原因。 /xmlcrm/content/conference/conference.lzx中,找到videoboard類,刪去title屬性,加上labelid=313; 找到whiteboardpanel類,刪去title屬性,加上labelid=315; 找到filespanel類,刪去title屬性,加上labelid=31412. 刪除房間里左下角框中不需要的功能 房間里左下角框里面是有聊天、文件和成員三個
31、選項的,文件用來控制白板,還有些用,而投票在*室里面恐怕用不上,所以去掉。 /conference/tabbar/conferencecontainertab.lzx中,找到conferencecontainertab類,3個openmeetingsTabButton標(biāo)簽每個代表一個tab按鈕,屏蔽不需要的13. 修改房間人數(shù)限制 有些兄弟認為4人房間的聊天室太無聊。不過好像也是。又不是打麻將。所以。 /xmlcrm/conference/roomlistItem.lzx文件中一行,修改value的值即是修改最大人數(shù)。最大人數(shù)修改以后展示的時候界面可能有些亂,這個就你自己去調(diào)整了,因為我做的時
32、候沒有這個需求,所以沒有測試過實際效果,呵呵客戶端文件結(jié)構(gòu)簡單介紹這里只介紹幾個對界面修改比較有用的文件:/config.xml 一些全局參數(shù)定義/main.lzx 主文件,用來整合其他文件/maindebug.lzx 帶debug的主文件/xmlcrm/hibernate/rtmphib.lzx定義并實例化hibrtmpconnection類,負責(zé)主要流程調(diào)度及部分默認配置,比較重要/xmlcrm/hibernate/netremotecallhib.lzx 定義netremotecallhib類,繼承于netremotecall類,負責(zé)調(diào)用后臺服務(wù)器端Java方法,使用很多/xmlcrm/
33、content/meetings/publicmeetings.lzx 定義公共會議列表相關(guān)類/xmlcrm/content/meetings/privatemeetings.lzx 定義私人會議列表相關(guān)類/xmlcrm/conference/roomlistItem.lzx 定義roomlistItem類,代表會議房間列表頁面中的一個房間展示/xmlcrm/auth/checkLoginData.lzx定義checkLoginData類,負責(zé)登陸框的顯示/xmlcrm/navi/mainnavi.lzx 定義登錄后的主界面展示相關(guān)類/xmlcrm/content/conference/con
34、ferencemenubar.lzx 定義房間左上角菜單/conference/moderation/moderationpanel.lzx 定義房間上中的顯示和按鈕/xmlcrm/content/conference/conference.lzx 定義房間主要的三個面板類/conference/tabbar/conferencecontainertab.lzx 定義房間左下角聊天窗口中的內(nèi)容/conference/video/basevideoobject.lzx 視頻對象的基類,定義了視頻圖像的外框顯示/conference/video/videoobjectbroadcast.lzx 視
35、頻播放類,定義了會議房間中的本人的視頻顯示/conference/video/videoobjectplayBroadcast.lzx 視頻播放類,定義了會議房間中的其他人的視頻顯示/conference/video/videocontainer.lzx 視頻容器類,定義了房間內(nèi)左上角框里的所有視頻對象的展示/conference/whiteboard/ 白板相關(guān)類/conference/tabcontent/chat房間內(nèi)的聊天窗口相關(guān)類/conference/tabcontent/files 房間內(nèi)的文件窗口相關(guān)類部署要部署的時候建議把整個客戶端生成一個swf文件然后復(fù)制到服務(wù)器端(即使用
36、SOLO方式編譯,如果不知道如何編譯,參考我的另一篇文章 OpenLaszlo下的Proxied和SOLO兩種編譯方法),這樣服務(wù)器端部署的時候就不需要再開啟OpenLaszlo服務(wù)器了。另外注意,將修改過的config.xml文件和swf文件一起拷貝到服務(wù)器去,否則有些修改又沒了,呵呵。(如果swf文件和red5是部署在同一臺機器上的,建議你把config.xml文件中rtmphostlocal留空,這樣可以省去很多麻煩)拷貝過去后先修改index.jsp文件中SWFObject的第一個參數(shù),使之指向你的swf文件。然后訪問http:/localhost:5080/openmeetings/
37、即可看到效果,部署完成。然后,然后。如果你在自己的機器上部署了,希望外網(wǎng)的朋友來和你一起測試或使用的話,注意要配置路由上用虛擬主機端口映射,開放1935、8088、5080三個端口指向自己(當(dāng)然也可以直接將自己設(shè)為DMZ。如果感覺自己夠安全的話。),如果是非SOLO方式還要為Laszlo服務(wù)器開放8080;另外,機器上如果有Kapersky之類的話需要關(guān)閉,否則會攔截外網(wǎng)的端口訪問。寫在最后好了,東西寫的差不多了,雖然我自己修改這個所做的遠不止寫的這些,但我想我也只能寫到這里了。我寫這些東西的目的只是希望大家能夠得到一點啟發(fā),每個人需求都不一樣,我相信根據(jù)我的修改肯定達不到你的要求,但相信你通
38、過邊做邊學(xué)習(xí)這些之后,完成后面的事情應(yīng)該不是什么難事了。我平時少上IM,我的郵箱是fallen_,有興趣的朋友可以mail我交流,呵呵星期天準(zhǔn)備去海淀學(xué)校散散心最后祝大家周末愉快_本來是沒什么東西好寫的了,不過這幾天的持續(xù)改造中又出現(xiàn)了各種讓人比較頭疼的問題,準(zhǔn)備將這篇文章作為持續(xù)更新,遇到比較疑難的問題我會一直發(fā)上來。1. 改進攝像頭 這不知道是否算的上個bug,google了一下,中文網(wǎng)頁沒見人提過,英文的話。俺英文比較差看不太懂,呵呵。 現(xiàn)象是這樣的,進入房間后顯示的視頻,會根據(jù)不同的攝像頭被切掉一部分,有的攝像頭只切掉邊緣一小塊,而有的攝像頭甚至只顯示了原面積的1
39、/9,平時可以看見一個身體的,這里卻只能看見一只眼睛。 由于我的需求是需要讓不同的視頻框有不同的大小,俺花了一個下午的功夫才搞定攝像頭視野被裁切的問題,下面是修改的部分,大家可以自己修改試試。 /conference/remote/devvideoview.lzx文件中,在類devvideoview中增加兩條attribute: 修改中: vid._width = this.width; vid._height = this.height; 改為: vid._width = this.myWidth; vid._height = this.myHeight; 修改中: if (!this._c
40、lipinitdone) this.width = w; return; 改為: if (!this._clipinitdone) this.width = 576; this.myWidth = w; return; 修改中: if (!this._clipinitdone) this.height = h; return; 改為: if (!this._clipinitdone) this.height = 432; this.myHeight = h; return; 2. 修復(fù)房間用戶數(shù)量不增加問題 我的版本r988有這個問題,感覺這也算一個bug。 問題的現(xiàn)象是,用戶加入房間后房間的
41、用戶數(shù)量始終為0,這樣主要是房間人數(shù)上限就沒有起到作用了。后來看了下程序,發(fā)現(xiàn)是客戶端調(diào)用rooms_id不正確導(dǎo)致的,只需要修改/xmlcrm/content/conference/roomlistItem.lzx文件,將所有的this.obj.rooms_id全都改為this.obj.room.rooms_id即可解決問題。3. 服務(wù)器端代碼嵌入中文,ant提示中文警告的問題 這個其實不算是openmeetings的問題,不過開始還是讓我頭痛了一把。由于ant編譯的默認編碼是根據(jù)系統(tǒng)的編碼來確定的,因此如果java文件存成utf-8而系統(tǒng)編碼又是GBK(win2000)或者GB18030(winxp)里面又含有中文,那么ant編譯的時候就會提示警告
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省強基聯(lián)盟2025-2026學(xué)年高一上學(xué)期12月月考政治試題 含解析
- 丹毒的藥物治療與護理配合
- 護理兒科護理與兒童保健競賽
- 2025 七年級數(shù)學(xué)下冊二元一次方程組整數(shù)解的篩選條件課件
- 2025 七年級數(shù)學(xué)下冊垂線段最短的幾何證明課件
- 2025 七年級數(shù)學(xué)上冊直線射線線段表示訓(xùn)練課件
- 產(chǎn)后盆底康復(fù)的重要性
- 委婉語:語言藝術(shù)中的效能密碼與文化映照
- 2025 七年級數(shù)學(xué)上冊整式書寫規(guī)范要求課件
- 2025 七年級數(shù)學(xué)上冊有理數(shù)減法轉(zhuǎn)化練習(xí)鞏固課件
- 測繪安全生產(chǎn)作業(yè)規(guī)范
- 安全生產(chǎn)先進評選方案
- 三一旋挖打斜樁施工方案
- 國開《廣告調(diào)查與預(yù)測》形考作業(yè)1-4答案
- 別墅物業(yè)費代繳合同協(xié)議2025年規(guī)定
- 2025年中級會計財務(wù)管理真題及答案
- 《人工智能+汽車技術(shù)與應(yīng)用》課程標(biāo)準(zhǔn)
- (正式版)DB65∕T 3955-2016 《馬流產(chǎn)沙門氏菌病防治技術(shù)規(guī)范》
- 軟件開發(fā)外包合同協(xié)議
- 輸液空氣栓塞課件
- 護理角色定位
評論
0/150
提交評論