GCP虚拟机使用red5pro-installer部署Red5流媒体服务无法推送sample流
故障排查与解决方案
1. 修复ICE套接字启动失败问题
日志中ICE sockets not starting报错是推流断开的直接原因,按以下步骤操作:
- 检查Red5 Pro核心配置:打开
conf/red5.properties文件,明确配置虚拟机内外网IP,GCP虚拟机默认存在内网、公网两个IP,未显式配置会导致ICE协商绑定错误地址:# 替换为你的GCP虚拟机内网IP red5.host=10.x.x.x # 替换为你的GCP虚拟机公网IP red5pro.subscription.public.ip=34.x.x.x red5pro.publish.public.ip=34.x.x.x - 确认WebRTC端口放行规则:Red5 Pro默认WebRTC推流依赖UDP 40000-65535端口段,需确认GCP防火墙安全组开放的是UDP协议对应端口段,误配置为TCP协议会直接导致ICE协商失败。
- 补充STUN服务配置:打开
conf/webrtc-plugin.properties,配置公共STUN服务保障跨网ICE协商正常:stun.server=stun.l.google.com:19302
2. 修复5080端口no suitable publisher found报错
该报错为浏览器安全策略限制导致:5080端口默认走HTTP协议,非localhost的公网地址在HTTP协议下无法调用摄像头、麦克风权限,所以无法加载发布器组件。直接使用443端口的HTTPS服务访问即可,如需继续使用5080端口需额外配置HTTPS证书。
3. 生效验证
所有配置修改完成后,重启Red5 Pro服务,重新走推流流程测试即可。
内容的提问来源于stack exchange,提问作者Blair Holmes
相关产品推荐
相关产品推荐

