开发 BBB-web
bbb-conf --setup-dev web
启动grails app
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-web/
下载必要的库
gradle resolveDeps
使grails监听8888端口
grails -Dserver.port=8888 run-app
如果报这样的错误: "Could not resolve placeholder 'apiVersion'",重新运行上述命令!
开发Red5应用
确保red5/webapps,是可写入的,否则,在部署到Red5上遭遇到许可错误!
bbb-conf --setup-dev apps
停止red5
sudo /etc/init.d/red5 stop
编译部署 bbb-aps
cd /home/firstuser/dev/bigbluebutton/bigbluebutton-apps
gradle resolveDeps
gradle clean war deploy
启动red5
cd /usr/share/red5/
sudo -u red5 ./red5.sh
开发 BBB-Voice
# 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
开发 桌面共享
cd /home/firstuser/dev/bigbluebutton/deskshare
gradle resolveDeps
构建应用
cd applet
gradle jar
创建一个密匙来签署应用,根据相应的提示输入密码.
ant create-signing-key
签署jar文件
ant sign-jar
如果报错:
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
输入下面命令,从新编译
cd ../common
gradle clean
gradle jar
然后重新签署应用,签署的jar文件位于/home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar
我们需要把它复制到nginx加载客户端的地方!
如果你同时在开发bbb客户端
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /home/firstuser/dev/bigbluebutton/bigbluebutton-client/client
如果没有开发客户端,nginx会从默认位置加载,因此
cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /var/www/bigbluebutton/client/
构建服务器端的组件
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不正常,那就启用它
sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton
sudo /etc/init.d/nginx restart
本文有些地方可能写的有失误的地方,望海涵~,转载请表明出处http://yangactive.iteye.com/blog/1626529
分享到:
相关推荐
本书的核心内容主要分为三大部分:Java桌面应用开发、Web应用开发和企业级程序开发。首先,Java桌面应用开发部分将引导读者了解如何使用NetBeans创建GUI应用程序,包括事件处理、Swing组件的使用以及布局管理器的...
"Java开发-其它杂项"这一标签暗示了项目可能涉及到Java之外的其他技术,如Web开发框架、数据库管理、音视频处理等,这些都为系统的稳定性和功能性提供了坚实的基础。 在提供的压缩包"bigbluebutton-bigbluebutton-...
这个压缩包文件"采用red5视频流服务的web视频会议系统.zip"显然包含了一个基于Red5的Web视频会议系统的源代码和配置文件。 首先,让我们深入理解Red5的核心功能。Red5提供了录制、播放、直播和VOD(Video On Demand...
### Red5的Web视频、音频系统开发 #### 一、Red5服务器简介 Red5是一款开源的媒体服务器,主要用于实时音视频流传输。它支持多种协议(如RTMP、RTSP等)和编解码器(如H.264、AAC等),并且能够很好地与Flash、...
【标签】虽然没有提供具体的标签,但我们可以推测一些相关的关键词,例如:PHP开发、在线教育、视频流媒体、开源软件、Web应用、数据库管理、用户界面设计、安全性、性能优化。 【压缩包子文件的文件名称列表】中的...
《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本深入解析NetBeans集成开发环境(IDE)的专业书籍,旨在帮助读者掌握利用NetBeans进行高效Java开发的各种技巧和方法。书中涵盖的内容广泛,包括Java桌面...
为您提供BigBlueButton开源Web会议系统下载,BigBlueButton是一个开源的Web会议系统。BigBlueButton支持音频,视频,幻灯片(带有白板控件),聊天和屏幕的实时共享。教师可以使偏远地区的学生参与投票,表情符号,...
Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、RTMPT、RTMPE、RTMPF、RTMPS等,能够处理音视频的直播、点播和录制等多种应用场景。在本项目中,我们关注的是Red5 1.0的Web版本,该版本特别适合在Web...
Bigplanet是一款开源的Android离线地图解决方案,它为开发者提供了丰富的功能和自定义选项,使得创建本地化的地图应用变得更加容易。下面将详细探讨Bigplanet的关键知识点及其在Android开发中的应用。 1. **离线...
《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本全面介绍使用NetBeans进行Java编程的书籍,提供了丰富的源代码实例。NetBeans是一款强大的集成开发环境(IDE),尤其在Java领域,它以其易用性和高效性...
Java RED5是一款开源的Flash流媒体服务器,它允许开发者创建实时的、交互式的网络应用程序,如视频会议系统。RED5以其强大的功能和灵活性在Java社区中受到广泛关注,尤其是在需要处理实时音视频流的场景下。 RED5的...
【PHP实例开发源码——TPshop免费开源商城系统源码.zip】这个压缩包包含的是一个基于PHP编程语言的开源电子商务平台源代码。TPshop是一款深受开发者喜爱的商城系统,它提供了一个全面的功能集,用于构建在线零售商店...
本项目"完整项目之QT5开发源码——聊天工具(MyselfQQ)"是基于QT5构建的一个聊天应用,名为MyselfQQ,它涵盖了聊天软件的基础功能和实现逻辑,非常适合初学者或开发者进行参考和学习。 在源码中,我们可以看到以下...
通过下载并分析`PHP实例开发源码——MyBB 开源php论坛系统.zip`这个压缩包,我们可以深入学习PHP编程、Web应用架构以及社区管理等方面的知识。 首先,MyBB的核心是PHP编程。PHP是一种服务器端脚本语言,特别适合于...
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 ...
【描述】提到的"PHP实例开发源码——BugTrace 缺陷跟踪开源系统 php版.zip",意味着这个压缩包包含的源代码是一个实际运行的PHP应用程序,用户可以学习和研究其结构、功能和实现方式。开源意味着任何开发者都可以...
【标题】"PHP实例开发源码——TalkPiece php开源垂直社区 v1.0 beta.zip" 涉及到的是一个基于PHP编程语言的开源社区项目,TalkPiece,它是一个专为特定兴趣群体或领域设计的社交平台。这个版本是v1.0 beta,意味着它...
首先,`bigbluebutton-apps`是BigBlueButton的服务器端Red5 Web应用程序,它处理与音视频流相关的实时通信,确保所有参与者在会议中的同步。这部分包含各种服务,如屏幕共享、音频和视频传输。 其次,`...