没有合适的资源?快使用搜索试试~ 我知道了~
openMeetings二次开发高手的七篇文章
需积分: 3 10 下载量 153 浏览量
2014-10-13
18:13:38
上传
评论
收藏 888KB DOC 举报
温馨提示
试读
40页
PhMeetings是基于开源WEB视频会议系统OpenMeetings开发的一个实验性商业版本,原始蓝本来自OpenMeetings1.2。老猫花了好几个月的时间,费了九牛二虎之力至今天终于完成了一个目前还算过得去的版本,沾沾自喜中…… 由于资料的缺乏以及对OpenLaszlo编程的陌生,其中艰辛不足为外人道。今日发一声感慨:如果你想折磨一个程序员,那就让他去干开源软件的二次开发!
资源推荐
资源详情
资源评论
第一章PhMeengs—— 基 于 OpenMeengs
的实验性商业版本
OpenMeetings 2010-09-29 16:42:53 阅读 279 评论 0 字号:大中小订阅
作者:老猫
PhMeetings 是基于开源 WEB 视频会议系统 OpenMeetings 开发的一个实验性商业版本,原始蓝本
来自 OpenMeetings1.2。老猫花了好几个月的时间,费了九牛二虎之力至今天终于完成了一个目前还算过
得去的版本,沾沾自喜中……
由于资料的缺乏以及对 OpenLaszlo 编程的陌生,其中艰辛不足为外人道。今日发一声感慨:如果你
想折磨一个程序员,那就让他去干开源软件的二次开发!
好了,言归正传,先推销一下 PhMeetings 的演示地址:
http://117.135.134.66:5080/phmeetings
参考国内流行的一些 C/S 架构下的网络视频会议系统,老猫的 PhMeetings 在 OpenMeetings 基础上
增加了一些适合独立进行商业运营的概念和功能,同时也删减了一些不符合国内网络环境或者形同鸡肋的
功能。
删除的功能有:
SIP 接入网关(IP phone 在国内基本用不上)
预约会议功能(这个在商业运营商很难掌控)
屏幕共享功能(除非部署在局域网环境,否则会把人急死)
取消了其它类型房间的录制功能,只保留 interview 类型房间内的录制功能
新增的概念或功能:
房间目录树概念:用于对房间采用树状目录管理
新增用户类型:房主。使得房间的租用概念得以商业化推广。
房间计费管理及租用到期提醒功能
新增房间管理后台功能:房主可以管理房间超级主持人、LOGO、背景、黑名单、白名单、链
接及广告等。
房间收藏和房间搜索功能:方便在众多的房间中找到你想要去的。
房间锁功能:可对房间设置进入密码。
踢出房间功能:超级管理员或者房主有权在房间里将捣乱的用户踢出系统。
黑名单功能:将用户 ID 或者 IP 加入房间黑名单,该用户将被该房间拒之门外。
白名单功能:列入房间白名单的用户在房间设置密码锁时可以不必输入密码验证。
游客直接通过链接进入房间功能:房间租用者可以对游客开展产品推介或其它客服服务。
房间内显示背景、LOGO、广告及链接功能
房间欢迎语滚动显示
增加了全屏显示功能(可惜全屏时聊天的输入无法使用)
增加了视频配置里的视频帧数调节
改进的部分有:
对界面进行美化和改进
修正了移植数据库到 ORACLE 时的一些 BUG
改进了房间的整体布局
对中文化不彻底的地方进行了完善
改进了视频的显示和布局方式
改进了摄像头采集区域的一些 BUG
优化了音频和视频参数配置
增加用户默认头像的性别区分
将用户信息从 firstname、lastname 等西方习惯改为昵称
欢迎有兴趣的朋友注册 PhMeetings
参与体验。或者以游客身份直接进入 OpenMeetings
技术群专属
房间参与讨论。
第二章OpenMeengs 二次开发实例(一)
游客直接进入房间
OpenMeetings 2010-09-29 10:42:15 阅读 474 评论 1 字号:大中小订阅
作者:老猫
决定写点东西,技术细节上的东西在二次开发过程中可以慢慢摸索和体会,如果要把这些改造过程
中的细节都记录下来,对我这个懒人来说比较困难。作为 IT 行业的一个老兵,现在的兴趣已无法集中具
体的代码上了,吸引我的更多的是如何设计一个系统,使它的性能和功能能符合某个领域的需求。
研究 OpenMeetings 已经几个月了,当初对这个项目感兴趣是因为这个项目是一个基于 WEB 的应用。
而目前绝大部分投入实用阶段的视频会议系统都是基于 C/S 架构的,从 CISCO 的基于硬件的专业化视频
会议系统,到新浪 UC、9158 等开放的视频聊天或 KTV 系统,都必须安装客户端甚至专用硬件。而
OpenMeetings 的特点是它把前台构筑在 Flash 的基础上(客户端被编译成了一个 swf 文件),如此,只
要客户的机器的浏览器安装了 Flash Player 插件,就可以毫无障碍地运行起来。碍于 Flash 对于 webcam
的视频和音频的实时采样压缩和传输的能力,目前在性能上,OpenMeetings 还无法与 C/S 架构的视频会
议系统相比。但 OpenMeetings 的先天优势在于它的完全 B/S 架构,使得它可以无缝地与网站相衔接。
我们设想一些网络应用,比如企业的产品推广或者网上店铺的商品展示,它们的目标对象大部分不
是固定的,而是随机的游客。采用传统的视频会议系统,需要下载安装客户端并且注册登录等一堆操作,
对于只是路过的游客来说,99%是不可能做这些的。
假如我们只需要一个链接填写一个昵称就能进入到一个视频会议房间,该房间里有值班的客服,随
时可以为你通过视频、白板等推介商品,那么至少有一半以上的游客是乐意这么做的。
我们设想的这个商业应用,很关键的一个环节是不需要注册和登录等等环节,也不需要用户熟悉这个
系统或者去搜索某个房间的入口,而是通过网站上的某个链接地址点击直接进入指定的房间。比如某个网
购门户,每个商家都在 OpenMeetings 拥有一个产品推介房间,那么它的店铺内就显示一个直通该房间的
链接,游客点击该链接,系统要求用户输入一个昵称后就直接将用户重定向到该房间内由房间值班员和用
户进行视频互动。
OK,我们就把这个应用当作一个方向来改进和设计 OpenMeetings。那么今天的这篇文章,就来讲
述一下如何在 OpenMeetings 上实现一个游客直通房间的功能。
首先,我们设计一个类,这个类用户实现游客的登录名的自动生成。系统接受游客时需要自动为游客
生成一个登录名(login name),我们可以把它涉及成 guestXXXXXX 的形式,XXXXXX 的号码是从
0~999999 之间顺序生成的。
public class GuestNumManagement {
private static GuestNumManagement instance = null;
private long currentNum=0;
private GuestNumManagement() {
}
public static synchronized GuestNumManagement getInstance() {
if (instance == null) {
instance = new GuestNumManagement();
}
return instance;
}
public long nextNum(){
if(currentNum>999999){
resetNum();
}
long n=currentNum++;
return n;
}
public void resetNum(){
currentNum=0;
剩余39页未读,继续阅读
资源评论
bridgeforest
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功