Bigbluebutton服务执行过程及相关配置文件

BigBlueButton服务列表

BigBlueButton由许多开源的服务组成,看似很麻烦,实际上拆分开每一个服务就很简单了,组件化平台化。
究竟BBB都用到了哪些开源服务?
我们来列举一下,名称均带有对应官网链接。
1、Ubuntu乌班图操作系统,友好的用户交互界面;
2、Flex SDK,高效构建Web应用程序,基于所有浏览器的开源框架,AS3编写客户端软件的SDK;
3、Ghostscript文档转换;
4、Grails开源Web框架;
5、ActiveMQ(官网有介绍,但未发现使用位置);
6、Image Magick,图像设计处理工具;
7、MySQL,开源数据库;
8、NGINX,"engine x"提供HTTP服务;
9、Red5,Java编写的Flash服务,类比FMS;
10、SWF Tools,阅读swf文件工具;
11、Tomcat,不知它妄为程序猿;
12、Open Office,文字处理,表格演示,图形,数据库的开源办公软件;
13、FreeSwitch,语音处理交换平台;
14、Redis,内存数据库;
15、popcorn.js,h5多媒体框架。

BigBlueButton服务主要目录结构

1. nginx的配置文件在/etc/nginx/sites-enabled/bigbluebutton

2. 网站目录一般在/var/www/bigbluebutton-default

3. 网站客户端的配置目录一般在/var/www/bigbluebutton/client下,其中的client/conf/config.xml有各个模块的配置

4. 网站日志目录一般在/var/log/nginx/bigbluebutton.access.log和/var/log/nginx/error.log

5. Red5(java的流媒体开源)配置文件在/usr/share/red5/中

6. tomcat配置文件在/var/lib/tomcat6/webapps/bigbluebutton

7. FreeSWITCH(电话软交换机)配置文件在/opt/freeswitch/conf/vars.xml

8. 记录和回放目录/usr/local/bigbluebutton/

9. app的一些中间文件存储在/var/bigbluebutton

10. video记录存储在/usr/share/red5/webapps/video/streams/

11. freeSWITCH记录存储在/var/freeswitch/meetings/

BigBlueButton执行过程和原理

1. bbb服务器nginx默认监听80端口

2. /etc/nginx/nginx.conf会包含/etc/nginx/sites-enabled/*以及/etc/bigbluebutton/nginx/*.conf的配置,通过nginx进行反向代理。

3. /etc/nginx/sites-enabled/bigbluebutton会链接到/etc/nginx/sites-available/bigbluebutton配置文件

4. /etc/nginx/sites-available/bigbluebutton配置了关于bbb的server配置,其中默认“/”会直接访问/var/www/bigbluebutton-default网站目录;并且包含了/etc/bigbluebutton/nginx/*.nginx配置

5. 符合通配的第一个配置文件/etc/bigbluebutton/nginx/client.nginx会链接到/etc/bigbluebutton/nginx/client,指明了"/client"会直接访问/var/www/bigbluebutton

6. 如果是开发client则/etc/bigbluebutton/nginx/client.nginx会链接到/etc/bigbluebutton/nginx/client_dev,它会指明"/client"会直接访问/home/firstuser/dev/bigbluebutton/bigbluebutton-client

7. 符合通配的第二个配置文件/etc/bigbluebutton/nginx/web.nginx会链接到/etc/bigbluebutton/nginx/web,指明了"/bigbluebutton"会访问http://127.0.0.1:8080

8. 8080端口被tomcat监听

9. /var/lib/tomcat6/conf链接到/etc/tomcat6/,/etc/tomcat6/server.xml指明了port="8080",appBase="webapps"也就是app的目录

10. 在/var/lib/tomcat6/webapps中部署了BigBlueButton的webapp,里面有bigbluebutton.war

其他功能:桌面分享、webrtc、视频等服务同理,通过nginx反向代理进行访问。参考2.中的配置文件。

BBB服务器配置文件和日志文件:tomcat\red5-webapps    sip\bigbluebutton
其中配置使用方法及说明详见文件内容,均带有说明;
bbb:文件和对应的目录位置。
    版本:/etc/bigbluebutton/bigbluebutton-release
    conf:/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties
    flash:/var/www/bigbluebutton/
    conf-all:/var/www/bigbluebutton/client/conf/config.xml
    log-red5:/usr/share/red5/log/bigbluebutton.log
    log:/var/log/bigbluebutton/
    access/events/messages日志:/usr/share/red5/log/
nginx:
    conf: /etc/nginx/sites-available/bigbluebutton
    使用: /etc/nginx/sites-available/default
    bbb相关: /etc/bigbluebutton/nginx/
    access: /var/log/nginx/access.log
    bbb日志: /var/log/nginx/bigbluebutton.access.log
    错误日志: /var/log/nginx/error.log
red5:
    conf:/usr/share/red5/conf/red5-core.xml
    bbb模块:/usr/share/red5/webapps/bigbluebutton/WEB-INF/bigbluebutton.properties  备注:需重点关注
    sip模块:/usr/share/red5/webapps/bigbluebutton/WEB-INF/bigbluebutton.sip.properties 包含对freeswitch、redis的配置
    日志:存放在share目录下,而不是log目录
    共享桌面日志: /usr/share/red5/log/deskshare.log
    sip日志:/usr/share/red5/log/sip.log
    video日志:/usr/share/red5/log/video.log 非常有用!
    red5.log:/usr/share/red5/log/red5.log
    error.log:/usr/share/red5/log/error.log
    deskshare-slf.log: /usr/share/red5/log/deskshare-slf.log
tomcat7:
    conf:/etc/tomcat7/server.xml
    log:/var/log/tomcat7/
redis:
    redis.conf\sentinel.conf:/etc/redis/
    redis-server:/etc/default/redis-server
    bbb-redis:/usr/share/red5/webapps/bigbluebutton/WEB-INF/bbb-redis-xxx.xml(messing\pool\recorder)
    bbb-redis:/usr/share/red5/webapps/sip/WEB-INF/bbb-redis-xxx.xml(messing\pool)
    bbb-redis:/var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/spring/bbb-redis-xxx.xml(messing\pool)
    properties:/usr/share/red5/webapps/bigbluebutton/WEB-INF/classes/redis.properties
    log:/var/log/redis/redis-server.log
freeswitch:
    vars.xml\conference.conf.xml\public.xml:/opt/freeswitch/conf/vars.xml
Asterisk(sip server):python\perl
    asterisk.xml:/usr/share/kde4/apps/katepart/syntax/asterisk.xml
    sip.nginx:/etc/bigbluebutton/nginx/sip.nginx
    sip:/usr/share/red5/webapps/sip/
    sip.js:/var/www/bigbluebutton/client/lib
    bbb_webrtc_bridge_sip.js:/var/www/bigbluebutton/client/lib
icecast:
    red5存在配置,目前未发现有使用
ffmpeg:
    location:/usr/local/share/ffmpeg/
    doc:/usr/local/share/doc/ffmpeg/
    src:/usr/local/src/ffmpeg-xxx/

启用/禁用webrt相关配置文件:

1) /opt/freeswitch/conf/vars.xml

2) /usr/share/red5/webapps/sip/WEB-INF/bigbluebutton-sip.properties

3) /var/www/bigbluebutton/client/conf/config.xml

4) /opt/freeswitch/conf/sip_profiles/external.xml

5)  /etc/bigbluebutton/nginx/sip.nginx

更换主机或IP,包括端口:

1) /var/ww/bigbluebutton/client/conf/config.xml

2)  /etc/nginx/sites-available/bigbluebutton

3)  /var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties

4)  /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml

5)  /var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp

6)  /var/www/bigbluebutton/check/conf/config.xml

其中5),6)若不安装bbb-demo和bbb-check,是不存在的。

注:更换主机或IP,可通过命令:sudo bbb-conf --setip <hostname or ip >完成。

但若更换端口,请手动更改。

时间: 2024-10-15 15:04:36

Bigbluebutton服务执行过程及相关配置文件的相关文章

详细分析SQL语句逻辑执行过程和相关语法

本文目录: 1.SQL语句的逻辑处理顺序 1.2 各数据库系统的语句逻辑处理顺序 1.2.1 SQL Server和Oracle的逻辑执行顺序 1.2.2 MariaDB的逻辑执行顺序 1.2.3 MySQL的逻辑执行顺序 1.3 关于表表达式和虚拟表 1.4 关于表别名和列别名 1.5 关于数据无序性和ORDER BY 1.6 关于TOP(或LIMIT)和ORDER BY 1.7 关于DISTINCT和GROUP BY 1.8 关于DISTINCT和ORDER BY 1.9 关于标准SQL的G

跟踪oracle中sql语句执行过程及相关知识拓展

<pre name="code" class="sql">select * from v$sqlarea; select * from v$sqlarea where first_load_time>'2010-11-27/09:30:00'; 这个方法查询结果每条记录显示一条查询语句,且只能查询sql_text小于1000字符的,多余的会被截断. 改进一下: select * from v$sqlarea where first_load_tim

Linux网络配置之二ip、ss、网络相关配置文件

本文续网络基础与Linux网络配置之一 ifconfig.route.netstat命令详解 ip命令 作用ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig.route等,使用权限为超级用户.几乎所有的Linux发行版本都支持该命令. 格式ip [ OPTIONS ] OBJECT { COMMAND | help }   OBJECT := { link | addr | route | netns  } 注:OBJECT可简写,

Mysql体系结构及sql执行过程总结

Mysql体系结构及sql执行过程总结 一.体系结构图 各模块说明: 1.Connectors:各应用程序与SQL的交互 2. Management Serveices & Utilities:系统管理和控制工具 3.Connection Pool:连接池 管理缓冲用户连接,线程处理等需要缓存的需求 4.SQL Interfaces:SQL接口 接受用户的SQL命令,并且返回用户需要查询的结果.例如select from就是调用SQL Interface 5.Parser:解析器 (1)将SQL

SpringCloud系列九:SpringCloudConfig 基础配置(SpringCloudConfig 的基本概念、配置 SpringCloudConfig 服务端、抓取配置文件信息、客户端使用 SpringCloudConfig 进行配置、单仓库目录匹配、应用仓库自动选择、仓库匹配模式)

1.概念:SpringCloudConfig 基础配置 2.具体内容 通过名词就可以发现,SpringCloudConfig 核心作用一定就在于进行配置文件的管理上.也就是说为了更好的进行所有微服务的配置项的管理,在 SpringCloud 设计架构里面就考虑到了针对于所有的核心配置文件(application.yml)进行的一项统一管理的工具. 2.1.SpringCloudConfig 的基本概念 现在可以思考一个问题:在一个实际的项目开发过程之中,有可能会出现有上百个微服务(创建微服务的标

【初学菜鸟作--HTTP服务的安装及相关配置】

HTTP服务的安装及相关配置 实验目的:对HTTP服务进行安装配置,以达到访问目的及访问权限控制 实验准备:安装有apache软件的服务端(192.168.1.1)                  客户机1(192.168.1.2)客户机2(192.168.1.3) 保证客户机与服务端的连通 实验一:服务端的基本配置与HTTP服务的安装,初始浏览 1.     服务端的基本配置 Ip配置: [[email protected]~]# ifconfig eth0 | head -2 |tail

Nagios监控nginx服务详细过程

1在nginx 服务器上安装nrpe客户端: Nginx的服务需要监控起来,不然万一down了而不及时修复,会影响web应用,如下web应用上面启动的nginx后台进程[[email protected] ~]# ps aux|grep nginxnobody   15294  0.0  0.0  22432  3464 ?        S    Jul03   0:05 nginx: worker process      nobody   15295  0.0  0.0  22432  3

8进程的切换和系统的一般执行过程

王康 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1,进程切换关键代码switch to分析 1, 因为有这些不同的进程,所以就需要不同的进程调度策略: 以下为系统调用来配置系统调用的优先级: schedule函数负责实现调度,他是个内核函数且无法直接调用,只能间接调用. 时机就是中断处理过程(包括时钟中断.I/O中断.系统调用和异常)中,直接调用schedule(),或者返

Oracle是如何工作的?实例是如何响应用户请求?一条SQL的执行过程~

Oracle 是如何工作的? Select id,name from t order by id ; – SQL 解析(查看语法是否错误,如果没有错误,分析语意,执行此语句的权限) – 执行计划(ORACLE如何访问数据,按照执行计划取数据) – 执行SQL • 从磁盘中读取数据(如果数据在内存中没有,就去磁盘读取) • 数据处理(数据读到内存后,就进行处理.排序,组合等处理) • 返回结果(把结果返回给用户) Insert into t values(1,‘tigerfish’); – SQL