`

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

阅读更多

开发 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

3
2
分享到:
评论

相关推荐

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》光盘

    本书的核心内容主要分为三大部分:Java桌面应用开发、Web应用开发和企业级程序开发。首先,Java桌面应用开发部分将引导读者了解如何使用NetBeans创建GUI应用程序,包括事件处理、Swing组件的使用以及布局管理器的...

    BigBlueButton一个开源的Web视频会议系统和远程教育系统

    "Java开发-其它杂项"这一标签暗示了项目可能涉及到Java之外的其他技术,如Web开发框架、数据库管理、音视频处理等,这些都为系统的稳定性和功能性提供了坚实的基础。 在提供的压缩包"bigbluebutton-bigbluebutton-...

    Red5的Web视频、音频系统开发

    ### Red5的Web视频、音频系统开发 #### 一、Red5服务器简介 Red5是一款开源的媒体服务器,主要用于实时音视频流传输。它支持多种协议(如RTMP、RTSP等)和编解码器(如H.264、AAC等),并且能够很好地与Flash、...

    PHP实例开发源码——DSKMS在线培训开源视频管理系统.zip

    【标签】虽然没有提供具体的标签,但我们可以推测一些相关的关键词,例如:PHP开发、在线教育、视频流媒体、开源软件、Web应用、数据库管理、用户界面设计、安全性、性能优化。 【压缩包子文件的文件名称列表】中的...

    NetBeans——Java桌面、Web与企业级程序开发详解

    1. **Java桌面应用开发** - **Swing支持**:NetBeans提供了对Java Swing库的强大支持,可以方便地创建用户界面(UI)。内置的GUI设计器允许开发者通过拖放组件来构建UI,无需编写大量布局管理代码。 - **事件处理*...

    BigBlueButton开源Web会议系统 v2.6.5

    BigBlueButton是一个开源的Web会议系统。 BigBlueButton支持音频,视频,幻灯片(带有白板控件),聊天和屏幕的实时共享。教师可以使偏远地区的学生参与投票,表情符号,多用户白板和分组讨论室。 演示者可以记录...

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》源码

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本深入解析NetBeans集成开发环境(IDE)的专业书籍,旨在帮助读者掌握利用NetBeans进行高效Java开发的各种技巧和方法。书中涵盖的内容广泛,包括Java桌面...

    BigBlueButton开源Web会议系统 v2.2.31

    为您提供BigBlueButton开源Web会议系统下载,BigBlueButton是一个开源的Web会议系统。BigBlueButton支持音频,视频,幻灯片(带有白板控件),聊天和屏幕的实时共享。教师可以使偏远地区的学生参与投票,表情符号,...

    BigBlueButton开源Web会议系统 v2.5.19.zip

    BigBlueButton(BBB)是一款专为在线教育和远程协作设计的开源Web会议系统,它提供了丰富的功能,包括音频视频交互、屏幕共享、实时白板、聊天、录制等,极大地促进了远程学习和协作的效率。本次我们将深入探讨其...

    开源有益性激活中国Linux——专访Red Hat公司执行副总裁Katc Johnson.pdf

    《开源有益性激活中国Linux——专访Red Hat公司执行副总裁Katc Johnson》这篇文章主要探讨了开源软件,特别是Linux操作系统在中国的发展,以及Red Hat公司在此过程中的角色和策略。Red Hat作为全球最大的开源系统...

    BigBlueButton开源Web会议系统-其他

    BigBlueButton是一个开源的Web会议系统。 BigBlueButton支持音频,视频,幻灯片(带有白板控件),聊天和屏幕的实时共享。教师可以使偏远地区的学生参与投票,表情符号,多用户白板和分组讨论室。 演示者可以记录和...

    开源Android离线地图开发——Bigplanet

    Bigplanet是一款开源的Android离线地图解决方案,它为开发者提供了丰富的功能和自定义选项,使得创建本地化的地图应用变得更加容易。下面将详细探讨Bigplanet的关键知识点及其在Android开发中的应用。 1. **离线...

    精通NetBeans——Java桌面、Web与企业级程序开发详解(本书所附的源码)

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本专注于使用NetBeans IDE进行Java编程的深度指南。这本书涵盖了广泛的Java开发领域,包括桌面应用、Web应用以及企业级解决方案。源码附件是作者为了配合...

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    ### 云应用开发 ——Google App Engine & Google Web Toolkit入门指南 #### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和...

    BigBlueButton开源Web会议系统 v2.7.4.zip

    BigBlueButton开源Web会议系统 v2.7.4.zip

    PHP实例开发源码——TPshop免费开源商城系统源码.zip

    【PHP实例开发源码——TPshop免费开源商城系统源码.zip】这个压缩包包含的是一个基于PHP编程语言的开源电子商务平台源代码。TPshop是一款深受开发者喜爱的商城系统,它提供了一个全面的功能集,用于构建在线零售商店...

    开源软件的网络安全问题——以开源协议与进出口监管的冲突展开.pdf

    开源软件的网络安全问题——以开源协议与进出口监管的冲突展开.pdf

    桌面共享开发库

    【桌面共享开发库】是一种专为实现多人屏幕共享功能而设计的技术工具,它允许一个用户共享自己的屏幕,而其他用户可以实时同步观看。这个库基于开源的VNC(Virtual Network Computing)技术进行了优化和改造,使得在...

Global site tag (gtag.js) - Google Analytics