LiveKit Egress推送RTMP至YouTube失败,请求配置排查指导
LiveKit Egress推流至YouTube失败排查修复方向
环境信息
- LiveKit Server版本:v1.5.0
- Egress版本:v1.7.9
- 部署方式:Docker部署在2台虚拟机
排查修复方向
- 版本兼容性校验:核对LiveKit官方文档,确认v1.5.0版本的Server与v1.7.9版本的Egress是否兼容,版本不匹配可能导致API交互异常。
- RTMP推流信息验证:确认YouTube提供的RTMP推流地址(含密钥)完全正确,无字符遗漏或复制错误,同时检查密钥是否处于有效期内(YouTube临时推流密钥可能过期)。
- 网络连通性检测:
- 在部署Egress的虚拟机上执行
telnet rtmp.youtube.com 1935或nc -zv rtmp.youtube.com 1935,测试与YouTube RTMP服务器的端口连通性。 - 检查虚拟机防火墙/安全组规则,确保允许出站的1935端口(RTMP默认端口)流量通过。
- 在部署Egress的虚拟机上执行
- Docker配置检查:
- 确认Egress容器的网络模式配置(如host/桥接)是否正常,保证容器能访问外部网络。
- 检查容器是否正确加载LiveKit的API密钥、配置文件,权限是否足够完成推流操作。
- 日志分析定位:
- 查看LiveKit Server容器日志:
docker logs <livekit-container-id> - 查看Egress容器日志:
docker logs <egress-container-id> - 提取推流失败时的错误关键词(如连接超时、认证失败、编码不支持等),精准定位问题根源。
- 查看LiveKit Server容器日志:
- 推流参数适配:检查Egress推流的视频编码(需H.264)、音频编码(需AAC)、分辨率、码率是否符合YouTube的推流规范,避免因参数不兼容被拒绝。
内容的提问来源于stack exchange,提问作者Sanatcha.T
相关产品推荐
相关产品推荐

