文档章节

开源视频会议bigbluebutton开发(5)——开发web端,red5应用,桌面共享

黑豆白
 黑豆白
发布于 2013/06/07 21:57
字数 686
阅读 166
收藏 1

开发 BBB-web

Java代码
bbb-conf --setup-dev web

启动grails app

Java代码
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-web/

下载必要的库

Java代码
gradle resolveDeps

使grails监听8888端口

Java代码
grails -Dserver.port=8888 run-app

如果报这样的错误: "Could not resolve placeholder 'apiVersion'",重新运行上述命令!

开发Red5应用

确保red5/webapps,是可写入的,否则,在部署到Red5上遭遇到许可错误!

Java代码
bbb-conf --setup-dev apps

停止red5

Java代码
sudo /etc/init.d/red5 stop

编译部署 bbb-aps

Java代码
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-apps
gradle resolveDeps
gradle clean war deploy

启动red5

Java代码
cd /usr/share/red5/
sudo -u red5 ./red5.sh

开发 BBB-Voice

Java代码

Stop red5

sudo /etc/init.d/red5 stop  

cd /home/firstuser/dev/bigbluebutton/bbb-voice
gradle resolveDeps

Compile and deploy bbb-voice

gradle war deploy

On another terminal window, start Red5

cd /usr/share/red5/
sudo -u red5 ./red5.sh

开发 桌面共享

Java代码
cd /home/firstuser/dev/bigbluebutton/deskshare
gradle resolveDeps

构建应用

Java代码
cd applet
gradle jar

创建一个密匙来签署应用,根据相应的提示输入密码.

Java代码
ant create-signing-key

签署jar文件

Java代码
ant sign-jar

如果报错:

Java代码
sign-jar:
[signjar] Signing JAR: /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.71.jar to /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.71.jar as code.signer
[signjar] jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: com/myjavatools/web/ClientHttpRequest.class
[signjar] Enter Passphrase for keystore:

BUILD FAILED
/home/firstuser/dev/bigbluebutton/deskshare/applet/build.xml:70: jarsigner returned: 1

Total time: 3 seconds

输入下面命令,从新编译

Java代码
cd ../common
gradle clean
gradle jar

然后重新签署应用,签署的jar文件位于/home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar 我们需要把它复制到nginx加载客户端的地方! 如果你同时在开发bbb客户端

Java代码
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /home/firstuser/dev/bigbluebutton/bigbluebutton-client/client

如果没有开发客户端,nginx会从默认位置加载,因此

Java代码
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /var/www/bigbluebutton/client/
构建服务器端的组件

Java代码
cd /home/firstuser/dev/bigbluebutton/deskshare/app

Compile

gradle war

Copy over to Red5

gradle deploy

Stop red5

sudo /etc/init.d/red5 stop  

cd /home/firstuser/dev/bigbluebutton/bigbluebutton-apps

Compile and deploy bbb-apps

gradle war deploy

On another terminal window, start Red5

cd /usr/share/red5/
sudo -u red5 ./red5.sh
错误解决

如果显示 "Welcome to Nginx"页面,检查nginx里bbb是否正常,你可以看到bbb在/etc/nginx/sites-enabled

如果bbb不正常,那就启用它

Java代码
sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton

sudo /etc/init.d/nginx restart

/————————————————————————————————— ——————花花世界:http://www.ourflowerld.com————————————– —————花花世界专注于各种有创意有意思的内容的整理与收集。————————- ——————–包括创意生活、DIY、传统艺术、剪纸、年画等。—————————- ————————另外还会收集些旅游、摄影相关的作品。——————————— —————————-为自己和大家的生活添加点色彩。———————————— —————————————————————————————————-/

本文转载自:http://yangactive.iteye.com/blog/1626529

共有 人打赏支持
黑豆白
粉丝 29
博文 37
码字总数 10777
作品 0
海淀
程序员
介绍一开源在线视频会议平台BigBlueButton

源码下载: http://code.google.com/p/bigbluebutton/wiki/DevelopingBBB 试用:http://demo.bigbluebutton.org Bigbluebutton 优点: 1.B/S架构 2.会议平台完全基于flash,用户端基本不用安...

mickelfeng
2013/03/05
0
0
手机视频会议视频教学平台--ovmeet

ovmeet手机视频会议视频教学平台 这是一套完整的移动视频会议系统(全平台ovmeet视频开源) 1,包括服务端,开源基于red5, web客户端,手机客户端跨平台支持(IOS,android,黑莓) 调用代码(此...

ccall_cn
2014/06/25
9.5K
2
BigBlueButton 安装笔记|Installing from source

前言: bigbluebutton是一个万维网广播站和会议系统,他是基于Flash的视频会议,后台服务器使用Red5 Server。 本篇是参考installing from source英文版,根据自己的情况有点改动,系统是基于...

红薯
2010/03/04
8.4K
8
【Java】Red5服务器搭建(实现在线直播,流媒体视频播放)

引言 流媒体文件是目前非常流行的网络媒体格式之一,这种文件允许用户一边下载一边播放,从而大大减少了用户等待播放的时间。另外通过网络播放流媒体文件时,文件本身不会在本地磁盘中存储,...

小帅帅丶
07/02
0
0
BigBlueButton 0.64 发布,视频会议/远程教育

BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远 程教育系统,主要功能包括在线PPT演示、视频交流和语 音交流,还可以进行文字交流、举手发言等功能,特别适合用在网...

红薯
2010/04/04
875
1

没有更多内容

加载失败,请刷新页面

加载更多

中秋快乐!!!

HiBlock
今天
1
0
Node安装教程

1、安装最新版的node 2、设置相关目录(以D盘为例) 分别建立目录:D:\node,D:\node\node-globa,D:\node\node-cache 命令行输入: // 设置npm国内镜像 npm config set registry https://re...

Mohan710
今天
3
0
中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
今天
3
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
今天
4
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部