解决openmeetings导入文件失败

我下载的是最新openmeetings代码

 服务端(http://openmeetings.googlecode.com/svn/trunk/webapp)

客户端(http://openmeetings.googlecode.com/svn/trunk/openmeetings_lps411)

 

这两个代码在ECLIPSE用SVN CHECK到项目中,运行调试就行了

在演讲里导入文件时经常出现死线程,原因是openmeetings代码有问题

1.先写一个这个类

package org.openmeetings.app.documents;

import java.lang.*;
import java.io.*;
import org.red5.logging.Red5LoggerFactory;
import org.slf4j.Logger;
public class StreamGobbler implements Runnable {
 private static final Logger log = Red5LoggerFactory.getLogger(StreamGobbler.class, "openmeetings");
 String name;
 InputStream is;
 Thread thread;

 public StreamGobbler (String name, InputStream is) {
  this.name = name;
  this.is = is;
 }

 public void start () {
  thread = new Thread (this);
  thread.start ();
 }

 public void run () {
  try {
   InputStreamReader isr = new InputStreamReader (is);
   BufferedReader br = new BufferedReader (isr);

   while (true) {
    String s = br.readLine ();
    if (s == null) break;
    log.debug("[" + name + "] " + s);
   }

   is.close ();

  } catch (Exception ex) {
   log.debug("Problem reading stream " + name + "... :" + ex);
   ex.printStackTrace ();
  }
 }
}

 

2.找到org.openmeetings.app.documents中的GenerateSWF类

把executeScript方法里的类容,修改为

 

static HashMap<String, Object> executeScript(String process, String[] argv) {
  HashMap<String, Object> returnMap = new HashMap<String, Object>();
  returnMap.put("process", process);
  log.debug("process: " + process);
  log.debug("args: " + Arrays.toString(argv));
  try {
   Runtime rt = Runtime.getRuntime();
   returnMap.put("command", Arrays.toString(argv));
   Process p = rt.exec(argv);
   StreamGobbler s1 = new StreamGobbler ("stdin", p.getInputStream ());
   StreamGobbler s2 = new StreamGobbler ("stderr", p.getErrorStream ());
   s1.start ();
   s2.start ();
   int exitVal=p.waitFor();

   
   
   log.debug("exitVal: " + exitVal);
   returnMap.put("exitValue", exitVal);
  } catch (Throwable t) {
   t.printStackTrace();
   returnMap.put("error", t.getMessage());
   returnMap.put("exitValue", -1);
  }
  return returnMap;
 }

 

ok,现在不管是导ppt,word,还是图片都行

在功能上,视频会议具有如下特点 1、该方基于P2P技术,服务器压力小、流畅。用户之间可以互相获取数据,减轻对服务器的压力。(这个没查到资料,有待确认) 2、视频和音频即时交流,可以看到与会人员的视频图像,听到实时声音。 3、IM文字聊天功能,支持文字和表情的即时文字聊天功能。 4、白板功能,与会人员可以进行画图、写字、贴图等操作,实现同一个白板的共享。同时也支持导入ppt和word等文件,更方便您的演示。同时可以开启多个白板,使用Tab方式切换。 5、桌面共享,与会人员可以看到共享者的电脑的当前画面(可以指定任意大区域被对方看到,比如只允许对方看到右下角的一部分等),便于高级功能的演示。 6、强大的文件导入功能,支持.ppt/.doc/.txt/.rtf等文件导入,支持.gif/.jpg/.png/.bmp等多种格式图片的导入导入后的文件可以直接在白板上看到。 7、支持多对多模式(会议模式,多个人有视频摄像头),也支持1对多模式(1个老师,对多个学生的讲课) 8、权限控制,可以进行权限控制,控制与会者的范围,召开私有会议(只有授权者可见的会议)等。 9、多国语言支持,支持英文、简体中文、繁体中文等多国语言界面。 10、投票交流支持,支持投票系统。 11、录像功能,可以将会议过程录制下来。 12、可提供全部源代码、易用的安装包、文档和技术支持。 13、可提供二次开发SDK包,方便客户的二次开发,标准DLL和COM接口,可以在任意语言中调用。 14、高效的压缩技术:带宽占用极低,视频+远程桌面和白板等,只需要10几k的带宽,几乎只要能上网就能使用点量视频会议系统。 视频会议系统,提供系统内的全部源码,方便由开发人员进行二次开发和改动。 100M 局域网内可以支持上万人同时观看。单台4G的双核服务器最高可支持1万人同时在线; 普通3M ADSL可同时支持12-18路左右视频 ,语音大概90-150之间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值