BigBlueButton麦克风连接失败报1006错误求助
针对你遇到的BigBlueButton 2.2.20麦克风卡在回声测试、最终报Call timed out (error 1006),且修复FreeSWITCH数据库无效的问题,结合你提供的bbb-conf --check输出,我整理了几个针对性的排查和修复步骤:
1. 优先修复sip.nginx的HTTPS代理配置
从检查结果来看,这是最明确的配置问题,直接影响WebRTC的SIP/WSS连接:
- 编辑
sip.nginx配置文件:sudo nano /etc/bigbluebutton/nginx/sip.nginx - 将原有的
proxy_pass http://49.12.60.238:5066;替换为:
或者用域名更稳妥:proxy_pass https://49.12.60.238:7443;proxy_pass https://online.vikipoyan.ir:7443; - 保存后重启Nginx服务:
sudo systemctl restart nginx
2. 调整FreeSWITCH的外部IP配置
你的FreeSWITCH配置中使用了STUN服务获取外部IP,这可能在某些网络环境下不稳定,建议直接指定公网IP/域名:
- 编辑FreeSWITCH变量配置:
sudo nano /opt/freeswitch/etc/freeswitch/vars.xml - 修改以下两行的值为你的公网IP
49.12.60.238或域名online.vikipoyan.ir:<X-PRE-PROCESS cmd="set" data="external_rtp_ip=49.12.60.238"/> <X-PRE-PROCESS cmd="set" data="external_sip_ip=49.12.60.238"/> - 同时检查外部SIP配置文件,确保IP一致:
确认sudo nano /opt/freeswitch/etc/freeswitch/sip_profiles/external.xmlext-rtp-ip和ext-sip-ip的值为$${local_ip_v4}(已指向你的公网IP) - 重启FreeSWITCH服务:
sudo systemctl restart freeswitch
3. 检查Kurento SFU服务状态
WebRTC媒体流依赖Kurento处理,服务异常会直接导致麦克风连接失败:
- 查看Kurento运行状态:
sudo systemctl status kurento-media-server - 如果服务未运行,启动并设置开机自启:
sudo systemctl start kurento-media-server sudo systemctl enable kurento-media-server - 验证Kurento配置文件中的本地连接地址正确:
确保输出为cat /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml | grep kurento.urlkurento.url: ws://127.0.0.1:8888/kurento
4. 验证防火墙端口开放情况
BigBlueButton需要开放特定的TCP/UDP端口,缺失会导致媒体流无法传输:
- 用UFW检查端口状态(如果使用UFW防火墙):
sudo ufw status - 确保以下端口已开放:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 5066/tcp sudo ufw allow 7443/tcp sudo ufw allow 8888/tcp sudo ufw allow 16384:32768/udp sudo ufw reload
5. 统一BigBlueButton配置并重启服务
执行配置同步命令,确保所有组件的IP/域名配置一致:
sudo bbb-conf --setip online.vikipoyan.ir sudo bbb-conf --restart
之后再次运行sudo bbb-conf --check,确认之前的警告是否消除。
6. 检查SSL证书有效性
HTTPS环境下证书无效会导致WebRTC连接被阻断:
- 验证证书状态:
查看输出中是否有openssl s_client -connect online.vikipoyan.ir:443Verify return code: 0 (ok),如果有错误,需要重新生成/更新SSL证书(比如使用Let's Encrypt)。
额外建议:移除API演示(生产环境)
虽然这不是麦克风问题的直接原因,但你的服务器暴露了未认证的API演示,存在安全风险,建议移除:
sudo apt-get purge bbb-demo
如果以上步骤都无法解决问题,可以查看详细日志定位错误:
- FreeSWITCH日志:
tail -f /opt/freeswitch/log/freeswitch.log - BBB-Web日志:
tail -f /var/log/tomcat7/catalina.out
内容的提问来源于stack exchange,提问作者Muhammad Mirab Br.
相关产品推荐
相关产品推荐

