`

开源视频会议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视频会议系统.zip_RED5 WEB_java开发red5_java流的视频_red5视频流服务

    这个压缩包文件"采用red5视频流服务的web视频会议系统.zip"显然包含了一个基于Red5的Web视频会议系统的源代码和配置文件。 首先,让我们深入理解Red5的核心功能。Red5提供了录制、播放、直播和VOD(Video On Demand...

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

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

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

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

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

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

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

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

    BigBlueButton开源Web会议系统 v2.2.31

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

    red5 1.0 web版 myeclipse工程

    Red5是一款开源的流媒体服务器,它支持实时流传输协议(RTMP)、RTMPT、RTMPE、RTMPF、RTMPS等,能够处理音视频的直播、点播和录制等多种应用场景。在本项目中,我们关注的是Red5 1.0的Web版本,该版本特别适合在Web...

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

    NetBeans作为一个强大的开源集成开发环境(IDE),是Java开发者的得力工具,尤其在桌面应用、Web应用和企业级应用开发领域,其丰富的功能和易用性使其广受好评。 本书首先会引导读者熟悉NetBeans的安装和基本界面,...

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

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

    精通NetBeans——Java桌面、Web与企业级程序开发详解源代码(全)

    《精通NetBeans——Java桌面、Web与企业级程序开发详解》是一本全面介绍使用NetBeans进行Java编程的书籍,提供了丰富的源代码实例。NetBeans是一款强大的集成开发环境(IDE),尤其在Java领域,它以其易用性和高效性...

    JAVA-RED5.rar_flash 服务器_java 网络会议_red5_red5 java _视频会议

    Java RED5是一款开源的Flash流媒体服务器,它允许开发者创建实时的、交互式的网络应用程序,如视频会议系统。RED5以其强大的功能和灵活性在Java社区中受到广泛关注,尤其是在需要处理实时音视频流的场景下。 RED5的...

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

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

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

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

    完整项目之QT5开发源码——聊天工具(MyselfQQ)

    本项目"完整项目之QT5开发源码——聊天工具(MyselfQQ)"是基于QT5构建的一个聊天应用,名为MyselfQQ,它涵盖了聊天软件的基础功能和实现逻辑,非常适合初学者或开发者进行参考和学习。 在源码中,我们可以看到以下...

    PHP实例开发源码——MyBB 开源php论坛系统.zip

    通过下载并分析`PHP实例开发源码——MyBB 开源php论坛系统.zip`这个压缩包,我们可以深入学习PHP编程、Web应用架构以及社区管理等方面的知识。 首先,MyBB的核心是PHP编程。PHP是一种服务器端脚本语言,特别适合于...

    超全 Lotus Domino Xpages 开发资料——lotus开发同步关系数据库归类资料

    超全 Lotus Domino Xpages 开发资料——lotus开发同步关系数据库归类资料 大全通过分类提供给大家,请大家根据需要下载 全开源,并且一看就懂,不保留 https://blog.csdn.net/weijia3624/article/details/107013401

    开源的快速web开发框架

    WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 ...

    PHP实例开发源码——BugTrace 缺陷跟踪开源系统 php版.zip

    【描述】提到的"PHP实例开发源码——BugTrace 缺陷跟踪开源系统 php版.zip",意味着这个压缩包包含的源代码是一个实际运行的PHP应用程序,用户可以学习和研究其结构、功能和实现方式。开源意味着任何开发者都可以...

Global site tag (gtag.js) - Google Analytics