开源视频会议bigbluebutton开发(5)——开发web端,red5应用,桌面共享
2015-06-18 00:35
639 查看
转自:/content/2573690.html
开发 BBB-web
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
bbb-conf --setup-dev web
启动grails app
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-web/
下载必要的库
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
gradle resolveDeps
使grails监听8888端口
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
grails -Dserver.port=8888 run-app
如果报这样的错误: "Could not resolve placeholder 'apiVersion'",重新运行上述命令!
开发Red5应用
确保red5/webapps,是可写入的,否则,在部署到Red5上遭遇到许可错误!
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
bbb-conf --setup-dev apps
停止red5
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
sudo /etc/init.d/red5 stop
编译部署 bbb-aps
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-apps
gradle resolveDeps
gradle clean war deploy
启动red5
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /usr/share/red5/
sudo -u red5 ./red5.sh
开发 BBB-Voice
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
# 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代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /home/firstuser/dev/bigbluebutton/deskshare
gradle resolveDeps
构建应用
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd applet
gradle jar
创建一个密匙来签署应用,根据相应的提示输入密码.
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
ant create-signing-key
签署jar文件
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
ant sign-jar
如果报错:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
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代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd ../common
gradle clean
gradle jar
然后重新签署应用,签署的jar文件位于/home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar
我们需要把它复制到nginx加载客户端的地方!
如果你同时在开发bbb客户端
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /home/firstuser/dev/bigbluebutton/bigbluebutton-client/client
如果没有开发客户端,nginx会从默认位置加载,因此
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /var/www/bigbluebutton/client/
构建服务器端的组件
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
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代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton
sudo /etc/init.d/nginx restart
本文有些地方可能写的有失误的地方,望海涵~,转载请表明出处/content/2573690.html
开发 BBB-web
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
bbb-conf --setup-dev web
启动grails app
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-web/
下载必要的库
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
gradle resolveDeps
使grails监听8888端口
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
grails -Dserver.port=8888 run-app
如果报这样的错误: "Could not resolve placeholder 'apiVersion'",重新运行上述命令!
开发Red5应用
确保red5/webapps,是可写入的,否则,在部署到Red5上遭遇到许可错误!
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
bbb-conf --setup-dev apps
停止red5
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
sudo /etc/init.d/red5 stop
编译部署 bbb-aps
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-apps
gradle resolveDeps
gradle clean war deploy
启动red5
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /usr/share/red5/
sudo -u red5 ./red5.sh
开发 BBB-Voice
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
# 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代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd /home/firstuser/dev/bigbluebutton/deskshare
gradle resolveDeps
构建应用
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd applet
gradle jar
创建一个密匙来签署应用,根据相应的提示输入密码.
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
ant create-signing-key
签署jar文件
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
ant sign-jar
如果报错:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
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代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cd ../common
gradle clean
gradle jar
然后重新签署应用,签署的jar文件位于/home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar
我们需要把它复制到nginx加载客户端的地方!
如果你同时在开发bbb客户端
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /home/firstuser/dev/bigbluebutton/bigbluebutton-client/client
如果没有开发客户端,nginx会从默认位置加载,因此
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /var/www/bigbluebutton/client/
构建服务器端的组件
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
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代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201506/6110dd6d16af6e196d1810b23e222f70.png)
sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton
sudo /etc/init.d/nginx restart
本文有些地方可能写的有失误的地方,望海涵~,转载请表明出处/content/2573690.html
相关文章推荐
- 开源视频会议bigbluebutton开发(5)——开发web端,red5应用,桌面共享
- 开源视频会议bigbluebutton开发(4)——构建开发环境,客户端开发
- 开源视频会议bigbluebutton开发(4)——构建开发环境,客户端开发
- 开源视频会议bigbluebutton开发(3)——架构体系图
- 开源视频会议bigbluebutton开发(3)——架构体系图
- 开源视频会议bigbluebutton开发(2)——配置命令工具
- 开源视频会议bigbluebutton开发(2)——配置命令工具
- 开源视频会议bigbluebutton开发(1)——初始化安装以及配置
- 开源视频会议bigbluebutton开发(1)——初始化安装以及配置
- 视频会议之BigBlueButton
- SGU143 Long Live the Queen
- 视频会议之BigBlueButton
- MINIGUI 中 GetMessage、TranslateMessage、DispatchMess
- 为什么我找不到工作?创优翼来告诉你原因!
- build.xml(测试框架中使用)
- Codeforces 235C. Cyclical Quest 后缀自动机
- StringBuilder的实现与技巧
- easyui搭建第四课
- ueditor1_4_3-utf8-jsp 配置实现上传图片的功能
- Windows内核编程实现拦截Xuetr程序