You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

BigBlueButton麦克风连接失败报1006错误求助

解决BigBlueButton麦克风连接超时(Error 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
    
  • 修改以下两行的值为你的公网IP49.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.xml
    
    确认ext-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.url
    
    确保输出为kurento.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:443
    
    查看输出中是否有Verify 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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 14:28:14