开源视频会议系统openmeetings

简介:

一、openmeetings简介

OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦。

其特色功能是白板功能,可以演示doc,ppt,pdf,jpg,txt等众多格式文件.


Openmeetings是一款基于Flex开发的开源视频软件,通过RTMP和HTTP协议传送视频数据。支持在线聊天,视频,文件共享,桌面共享。支持多语言


OpenMeetings的一大亮点是能够在会议过程中做 PPT的演示,这一功能得益于OpenOffice的文档转换能力和提供Java远程访问的能力


Red5是一款基于JAVA的免费的开源的Flash流媒体server.是当前最好的替代Adobe提供的FMS的开源软件。而且在可扩展性上有FMS不可比拟的优势。


二、运行所需要的软件包并下载

jdk mysql openoffice ghostscript imagemagick swftools ffmpeg red5 openmeetings 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
所需源码软件包下载地址:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
 
wget http://downloads.ghostscript.com/public/ghostscript-9.14.tar.gz
 
wget http://www.swftools.org/swftools-0.9.2.tar.gz
 
wget https://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip   #链接地址不能使用
 
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
 
wget http://ffmpeg.zeranoe.com/builds/source/ffmpeg/ffmpeg-20140522-git-f932e5f.tar.xz
 
wget http://sourceforge.net/projects/sox/files/sox/14.4.0/sox-14.4.0.tar.gz
 
wget http://sourceforge.net/projects/openofficeorg.mirror/files/4.1.0/binaries/zh-CN/Apache_OpenOffice_4.1.0_Linux_x86-64_install-rpm_zh-CN.tar.gz
 
wget http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz
 
wget http://archive.apache.org/dist/openmeetings/3.0.1/bin/apache-openmeetings-3.0.1.tar.gz

三、开始编译openmeetings

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
1、安装jdk
 
tar xf jdk-7u60-bin-linux-x64-16.tar.gz -C /usr/local/
vim /etc/profile.d/jdk.sh
#添加以下行
export JAVA_HOME=/usr/local/jdk1.7.0_60
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:$JAVA_HOME/bin
 
source /etc/profile
 
 
2、安装mysql,这里简化安装
yum -y install mysql mysql-server mysql-devel
 
配置mysql的字符集
vim /etc/my.cnf
 
[mysqld]
default -character-set=utf8
character-set-server=utf8
 
[client]
default -character-set=utf8
 
[1]编译ImageMagick
     是一个图象处理软件。它可以编辑、显示包括JPEG、TIFF、PNM、PNG、GIF和Photo CD在内的绝大多数当今最流行的图象格式。协助openoffice提供在线共享图片功能
tar xf ImageMagick.tar.gz 
cd ImageMagick-6.8.9-9/
./configure
make && make install
cd ..
 
[2]编译ghostscript
     阅读开放性文件格式(如pdf)的软件。协助openoffice提供在线共享pdf功能
tar xf ghostscript-9.14.tar.gz 
cd ghostscript-9.14
./configure
make && make install
cd ..
 
[3]编译swftools
     将pdf文档转为flash格式在白板中播放
yum -y install giflib-devel libjpeg-devel freetype-devel t1lib-devel
 
tar xf swftools-0.9.2.tar.gz 
cd swftools-0.9.2
./configure
 
vim swfs/Makefile +44
#去掉-o -L,如下两行所示:
44         rm -f $(pkgdatadir)/swfs/default_viewer.swf $(pkgdatadir)/swfs/default_viewer.swf
46         rm -f $(pkgdatadir)/swfs/default_loader.swf $(pkgdatadir)/swfs/default_loader.swf
 
make && make install
cd ..
 
 
[4]解压jodconverter
mkdir /usr/local/jodc
yum -y install unzip
unzip jodconverter-core-3.0-beta-4-dist.zip -d /usr/local/jodc/
jodconverter的库地址/usr/local/jodc/lib
 
[5]编译Apache_OpenOffice
tar xf Apache_OpenOffice_4.1.0_Linux_x86-64_install-rpm_zh-CN.tar.gz 
cd zh-CN/RPMS
rpm -ivh openoffice-*
cd desktop-integration/
rpm -ivh openoffice4.1-redhat-menus-4.1-9764.noarch.rpm 
cd ../../..
 
 
[6]编译yasm
tar xf yasm-1.2.0.tar.gz 
cd yasm-1.2.0
./configure 
make && make install
cd ..
 
 
[7]编译ffmpeg
     是用于录制、转换和流化音频和视频的完整解决方案,包括libavcodec ,一套领先的音/视频编解码类库。协助openoffice提供会议录制功能
yum -y install xz
xz -d ffmpeg-20140522-git-f932e5f.tar.xz 
tar xf ffmpeg-20140522-git-f932e5f.tar 
cd ffmpeg-20140522-git-f932e5f
./configure
make && make install
cd ..
 
[8]编译sox
     用于录制功能
tar xf sox-14.4.0.tar.gz 
cd sox-14.4.0
./configure
make && make install
cd ..
 
 
[9]解压openmeetins
mkdir /usr/local/openmeetings
tar xf apache-openmeetings-3.0.1.tar.gz -C /usr/local/openmeetings/


四、修改配置文件

1
2
3
4
5
6
7
8
1、下载mysql驱动的jar包
cp mysql-connector-java-5.1.22-bin.jar /usr/local/openmeetings/webapps/openmeetings/WEB-INF/lib/
 
2、修改驱动配置文件
vim /usr/local/openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml +87
#修改mysql数据库对应的账户和密码
     Username=root, 
     Password=" />


五、启动服务

1
2
3
4
5
1、启动office
soffice  "--accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager"  --nologo --headless --nofirststartwizard &
 
2、启动openmeetins
nohup /usr/local/openmeetings/red5.sh &


六、开始初始化配置openmeetins

以上启动正常后就可以使用浏览器访问http://ip:5080/openmeetins/install开始初始化配置。

整个配置比较简单只需要输入管理员用户名和密码、默认语言即可

wKiom1RTRXzCM-sYAAnHYKmQ-b0703.jpg

wKioL1RTRdeDKKcIAAHZL2rTFAc821.jpg

wKiom1RTRX3wf_oIAAKPaanK6qU852.jpg

wKioL1RTRdvAp4xMAAR5ULEpAPE706.jpg

wKiom1RTRYej2JX7AAQyQOYQxrs012.jpg

wKioL1RTRePxzDNcAAHOM5ftk8M912.jpg

wKioL1RTReWj11FUAASfspqrlto763.jpg

wKioL1RTRefwRoCGAAG1EbwdEns595.jpg

wKiom1RTRY3RRRCLAAGyCsCvgDI875.jpg

wKioL1RTRenT0LSiAAPi_ehmXgk191.jpg

wKiom1RTRY_TQpzeAAP3hYsAhqA747.jpg

wKioL1RTReuwkkRmAAGNNYqOd3s447.jpg

wKiom1RTRZPD77PQAAVIh3dAIiA642.jpg


六、补充部分

1、关于一个会议室只能有4个人参加的解决办法:

1
2
3
4
5
6
7
8
9
10
由于OpenMeetings默认的一个会议室只能4个人参加,不知道老外怎么想的。没办法,只能下载OpeenMeetings的源码作修改。 
OpenMeetins的客户端源码是一个“OpenLaszlo ”的应用,被逼无奈研究了一下OpenLaszlo ,感觉还算是个不错的RIA解决方案。
放开人员的限制只需要修改videoconference/xmlcrm/content/conference/ roomlistItem.lzx文件的maxUsers变量的值就可以了;
但是你会发现人员限制放开了,但是会议室里面的摄像头个数还是4个,怎么办?这个只需要修改一下videoconference/xmlcrm/content/conference/conference.lzx文件,
参考原来的摄像头布局,添加摄像头个数就可以了,不过摄像头个数确实不适合太多,因为摄像头一多数据流量会相当大,服务器压力太大,
而且一般的视频会议也就是几个领导+几个小兵,小兵就不用摄像头了嘛,乖乖的看和听就可以了。
 
在http://code.google.com/p/openmeetings/wiki/BuildSources?tm=4 里面有openmeetings源码的下载方法。
你可以用svn客户端工具连接http://openmeetings.googlecode.com /svn/branches/dev/laszlo/client/下载浏览客户端代码;
svn客户端连接http://openmeetings.googlecode.com/svn/branches/dev/xmlcrm/获取后台服务端java代码以及web应用


2、调试openmeetings语言

首先登陆到openmeetings的首页,然后点击【Profile】,选择语言为【chinese simplifiled】,然后点击左上角的 保存 按钮。设置完成,如果要想使其立刻生效,需要退出再次登陆就会生效了

wKiom1RTStHin7U1AATKXYJnVuk945.jpg再次登陆openmeetings的首界面,此时已经显示中文了。

wKiom1RTSxuBQSAFAANrlG3Gs04934.jpg






     本文转自zys467754239 51CTO博客,原文链接http://blog.51cto.com/467754239/1570428:,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
自然语言处理 前端开发 JavaScript
最好用的 8 款 React Datepicker 时间日期选择器测评推荐
React 时间日期选择器(date-timepicker)组件,与表单、富文本、表格、拖拽等组件一样,是大家用 React 搭建项目时使用最频繁的组件之一。React DateTimePicker 除了基础选择日期时间外,还有非常多样的功能配合不同场景使用,比如 12/24小时,禁止选择某些日期,高亮某些日期,夜间模式,多语言,酒店订单的特别场景等。本文记录了我自己使用多年最好用的 8 款 React DateTimePicker 组件,每一款都经过我实际测试,推荐给大家。
2611 0
最好用的 8 款 React Datepicker 时间日期选择器测评推荐
|
存储 Kubernetes Linux
helm 简介及基本使用
helm 简介及基本使用
4315 0
helm 简介及基本使用
|
开发框架 算法 安全
RFID 卡片型号及卡号获取 | 学习笔记
快速学习 RFID 卡片型号及卡号获取
RFID 卡片型号及卡号获取 | 学习笔记
|
SQL
记一次不常见到主从延迟问题
Slave_SQL_Running_State: Waiting for dependent transaction to commit 导致的主从延迟
8698 1
|
安全 测试技术 Linux
安装配置Samba服务器(CentOS7)
假设我们有这样一个需求 共享名     路径         权限 Mealkey_Share   /smb/docs    所有人员包括来宾均可以访问 Group     /smb/tech    仅允许特定组的用户进行读写访问   特定组的组名为RD,目前的有zyy一人...
5157 0
|
人工智能 测试技术 API
探索通义灵码的无限可能:功能场景与应用实战分析
本文深入探讨了通义灵码在现代软件开发中的应用价值。通过代码补全、单元测试自动生成等功能,通义灵码显著提升了开发效率和代码质量。文章通过具体案例展示了其在团队协作、代码风格一致性和创新项目中的实用性,并展望了未来开发的新趋势。
1054 5
探索通义灵码的无限可能:功能场景与应用实战分析
|
弹性计算 Linux 网络安全
阿里云服务器怎么登陆,常见登陆方式教程参考
在连接实例时,首先需要完成身份验证,确保只有授权用户能够访问和管理服务器资源,以增强安全性。创建实例时,您可以选择一个系统预设的用户作为初始登陆用户。实例创建完成后,即可用该用户身份登陆。本文将详细介绍不同用户的特点与区别,以及如何管理这些用户和添加额外的远程连接用户。
6464 12
|
存储 安全 物联网
RFID 验证密码并进行数据读写 | 学习笔记
快速学习 RFID 验证密码并进行数据读写
RFID 验证密码并进行数据读写 | 学习笔记
|
JSON 数据格式
手把手教你将 Github 私有仓库部署到 Vercel
手把手教你将 Github 私有仓库部署到 Vercel
3373 0
|
Unix Linux C#
iOS开发:Crash异常总结与捕获
说到异常捕获,就必须要提到Crash问题,iOS中,Crash一般分为两种: 1、一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存; 2、一种是未被捕获的目标C异常(NSException)记录,导致程序向自身发送了SIGABRT信号而崩溃。
1482 0
iOS开发:Crash异常总结与捕获

热门文章

最新文章