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

本文详细介绍了BigBlueButton系统的开发流程,包括BBB-web、Red5应用、BBB-Voice及桌面共享等部分的配置与调试步骤。针对可能出现的问题提供了具体的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://yangactive.iteye.com/blog/1626529


开发 BBB-web

 

Java代码   收藏代码
  1. bbb-conf --setup-dev web  

 

 启动grails app

 

 

Java代码   收藏代码
  1. cd /home/firstuser/dev/bigbluebutton/bigbluebutton-web/  

 

 下载必要的库

 

Java代码   收藏代码
  1. gradle resolveDeps  

 

 使grails监听8888端口

 

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

 

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

 

开发Red5应用

 

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

 

Java代码   收藏代码
  1. bbb-conf --setup-dev apps  

 

 停止red5

 

Java代码   收藏代码
  1. sudo /etc/init.d/red5 stop  

 

 编译部署 bbb-aps

 

Java代码   收藏代码
  1. cd /home/firstuser/dev/bigbluebutton/bigbluebutton-apps  
  2. gradle resolveDeps  
  3. gradle clean war deploy  

 

 启动red5

 

Java代码   收藏代码
  1. cd /usr/share/red5/  
  2. sudo -u red5 ./red5.sh  

 

 

 开发 BBB-Voice

 

 

Java代码   收藏代码
  1. # Stop red5  
  2.     sudo /etc/init.d/red5 stop  
  3.   
  4. cd /home/firstuser/dev/bigbluebutton/bbb-voice  
  5. gradle resolveDeps  
  6.   
  7. # Compile and deploy bbb-voice  
  8. gradle war deploy  
  9.   
  10. # On another terminal window, start Red5  
  11. cd /usr/share/red5/  
  12. sudo -u red5 ./red5.sh  

 

 开发 桌面共享

 

 

Java代码   收藏代码
  1. cd /home/firstuser/dev/bigbluebutton/deskshare  
  2. gradle resolveDeps  

 

 构建应用

 

Java代码   收藏代码
  1. cd applet  
  2. gradle jar  

 

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

 

Java代码   收藏代码
  1. ant create-signing-key  

 

 签署jar文件

 

Java代码   收藏代码
  1. ant sign-jar  

 

 如果报错:

 

Java代码   收藏代码
  1. sign-jar:  
  2.   [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  
  3.   [signjar] jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: com/myjavatools/web/ClientHttpRequest.class  
  4.   [signjar] Enter Passphrase for keystore:  
  5.   
  6. BUILD FAILED  
  7. /home/firstuser/dev/bigbluebutton/deskshare/applet/build.xml:70: jarsigner returned: 1  
  8.   
  9. Total time: 3 seconds  

 

 输入下面命令,从新编译

 

Java代码   收藏代码
  1. cd ../common  
  2.  gradle clean  
  3.  gradle jar  

 

 然后重新签署应用,签署的jar文件位于/home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar

我们需要把它复制到nginx加载客户端的地方!

如果你同时在开发bbb客户端

 

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

 

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

 

 

Java代码   收藏代码
  1. cp /home/firstuser/dev/bigbluebutton/deskshare/applet/build/libs/bbb-deskshare-applet-0.8.jar /var/www/bigbluebutton/client/  

 构建服务器端的组件

 

Java代码   收藏代码
  1. cd /home/firstuser/dev/bigbluebutton/deskshare/app  
  2. # Compile  
  3. gradle war  
  4. # Copy over to Red5  
  5. gradle deploy  
  6.   
  7. # Stop red5  
  8.     sudo /etc/init.d/red5 stop  
  9.   
  10. cd /home/firstuser/dev/bigbluebutton/bigbluebutton-apps  
  11. # Compile and deploy bbb-apps  
  12. gradle war deploy  
  13.   
  14. # On another terminal window, start Red5  
  15. cd /usr/share/red5/  
  16. sudo -u red5 ./red5.sh  

 错误解决

 

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

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

 

Java代码   收藏代码
  1. sudo ln -s /etc/nginx/sites-available/bigbluebutton /etc/nginx/sites-enabled/bigbluebutton  
  2.   
  3. sudo /etc/init.d/nginx restart  

 

本文有些地方可能写的有失误的地方,望海涵~,转载请表明出处http://yangactive.iteye.com/blog/1626529


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值