1.先安装好bigbluebutton
注意:由于我的亚马逊没有开80端口所以我选了一个其他的端口进行代替,因此修改起来有一些麻烦
2.执行命令bbb-conf --setip XXX.XXX.XXX.XXX(此处的XXX代表外网ip)
这里会告诉我们他修改了那些文件,这些文件的都在什么地方
(ps:他不能一起带着端口号修改略坑。。。)
3.修改 /var/www/bigbluebutton/client/conf/config.xml
(主要目的就是修改端口号)
注意,这个端口号是我的nginx的端口
将里面这些带有ip的地方都加上5199端口号,里面还有一个是内网的ip地址,那个也要改成外网地址
4.修改/etc/nginx/sites-available/bigbluebutton
特别注意修改这个文件,这个地方的nginx的配置是使用的内网ip进行配置
这里使用内网ip做映射我的理解是因为一些服务都是在内网上使用的,这样的可以更加快速进行访问(注:外网的貌似是不行的)
5.修改 /var/lib/tomcat7/webapps/bigbluebutton/WEB-INF/classes/bigbluebutton.properties
(其实这里主要目的我就是要加端口号)
6.修改 /var/lib/tomcat7/webapps/demo/bbb_api_conf.jsp
(主要目的还是加一个端口号。。。。)
7修改/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml
重点来了这里使用的内网ip,如果是内网ip的话就不需要考虑端口号的问题了,因为他是通的
到此setip的地方修改完成接下来修改
8..修改 /var/www/bigbluebutton/check/conf/config.xml
将里面的rtmp协议的外网ip后面添加上端口号
接下来是官网所说的了,如果声音模块不能正常使用可以进行一下修改
编辑/opt/freeswitch/conf/vars.xml
删除
<X-PRE-PROCESS cmd="set" data="local_ip_v4=xxx.yyy.zzz.qqq"/>
注释掉
<X-PRE-PROCESS cmd="set" data="bind_server_ip=auto"/>
使用下面进行替换
<X-PRE-PROCESS cmd="set" data="bind_server_ip=EXTERNAL_IP_ADDRESS"/>
注释掉
<X-PRE-PROCESS cmd="set" data="external_rtp_ip=stun:stun.freeswitch.org"/>
使用下面进行替换
<X-PRE-PROCESS cmd="set" data="external_rtp_ip=EXTERNAL_IP_ADDRESS"/>
注释掉
<X-PRE-PROCESS cmd="set" data="external_sip_ip=stun:stun.freeswitch.org"/>
使用下面进行替换
<X-PRE-PROCESS cmd="set" data="external_sip_ip=EXTERNAL_IP_ADDRESS"/>
编辑/opt/freeswitch/conf/sip_profiles/external.xml 并且选择
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="ext-rtp-ip" value="$${local_ip_v4}"/>
<param name="ext-sip-ip" value="$${local_ip_v4}"/>
替换成
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
编辑/usr/share/red5/webapps/sip/WEB-INF/bigbluebutton-sip.properties
bbb.sip.app.ip=<内网ip>
bbb.sip.app.port=5070
freeswitch.ip=<内网ip>
freeswitch.port=5060
编辑/etc/bigbluebutton/nginx/sip.nginx
location /ws {
proxy_pass http://外网ip:5066;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_read_timeout 6h;
proxy_send_timeout 6h;
client_body_timeout 6h;
send_timeout 6h;
}