转帖:改造OpenMeetings成为Flash视频会议室(四) |
|
| 作 者 | 话 题 正 文 |
|---|---|
|
发表时间: 2010-02-09 00:59,
0回/175阅
,相关软件:视频会议系统 OpenMeetings
本来是没什么东西好写的了,不过这几天的持续改造中又出现了各种让人比较头疼的问题,准备将这篇文章作为持续更新,遇到比较疑难的问题我会一直发上 来。 1. 改进摄像头 这不知道是否算的上个bug,google了一下,中文网页没见人提过,英文的话。。俺英文比较差看不太懂,呵呵。 <attribute name="_myWidth" value="160" />
<attribute name="_myHeight" value="120" /> 修改<method name="init">中: vid._width = this.width;
vid._height = this.height; 改为: vid._width = this.myWidth;
vid._height = this.myHeight; 修改<method name="setWidth" args="w">中: if (!this._clipinitdone) {
this.width = w; return; } 改为: if (!this._clipinitdone) {
this.width = 576; this.myWidth = w; return; } 修改<method name="setHeight" args="h">中: if (!this._clipinitdone) {
this.height = h; return; } 改为: if (!this._clipinitdone) {
this.height = 432; this.myHeight = h; return; } 2. 修复房间用户数量不增加问题 我的版本r988有这个问题,感觉这也算一个bug。
3. 服务器端代码嵌入中文,ant提示中文警告的问题 这个其实不算是openmeetings的问题,不过开始还是让我头痛了一把。由于ant编译的默认编码是根据系统的编码来确定的,因此如果java文件 存成utf-8而系统编码又是GBK(win2000)或者GB18030(winxp)里面又含有中文,那么ant编译的时候就会提示警告。如果只是注 释是中文,则警告也不会有什么影响,但是如果有字符串里面写着中文,就出问题了。
4. RED5服务器0.7以上版本无法配置针对项目的log的问题 这个问题是由于red5服务器最新版由log4j改为使用logback导致的。如果使用red5 0.63或以下版本,原来的openmeetings中的配置是没有问题的,如果使用0.7或以上版本,则openmeetings需要修改才能使之按照 项目配置正常输出log。方法如下: (1) 在openmeetings下的lib/red5中删除以下jar包,这里注意,如果项目中有其他的log4j-xxx.jar也要删除 slf4j-api-xxx.jar
log4j-xxx.jar slf4j-log4j12-xxx.jar jcl104-over-slf4j-xxx.jar slf4j-simple.jar slf4j-simple-xxx.jar commons-logging-xxx.jar
(2) 在red5安装路径下的lib中找到如下jar包: slf4j-api-xxx.jar
logback-core-xxx.jar logback-classic-xxx.jar log4j-over-slf4j-xxx.jar jcl104-over-slf4j-xxx.jar 复制到openmeetings下的lib/red5中并将其加入eclipse的classpath
(3) 在openmeetings项目中webapps/openmeetings/WEB-INF/web.xml文件中删除以下段落 <context-param>
<param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.properties</param-value> </context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
(4) 删除openmeetings项目中所有的log4j.properties和log4j.xml,应该是有两个 webapps/openmeetings/WEB-INF/log4j.properties和src/app/log4j.properties (5) 最后在src/app/添加logback.xml文件,内容如下: <?xml version="1.0" encoding="UTF-8"?> (5) 这样不需要修改代码,重新启动项目就可以看到logback的输出了,平时的使用和log4j一摸一样,同样是导入 org.apache.log4j.Logger类进行操作,因为log4j-over-slf4j.jar包中的类覆盖了原log4j的类,呵呵 (6) 使用logback还有一个最大的好处,就是logback提供了eclipse的插件,可以直接将red5的内容输出到eclipse的控制台中进行输 出,非常方便。插件下载地址在: http://logback.qos.ch/consolePlugin.html
好了,to be continue... 转帖自:http://fallenlord.blogbus.com/logs/16471632.html
|
| 返回顶部 | 回复此话题 | 关注此话题 |