Amazon IVS Player播放直播视频卡在加载状态问题求助
Amazon IVS Player直播卡加载:仅下载Manifest,无法获取TS切片问题排查
问题现象
使用Amazon IVS Player v1.19.0搭配Next.js v13.1.6播放直播时,出现以下日志后便卡在加载状态:
playhead 2.1333 max buffer 2.9999999 max played 2.99999
浏览器网络面板仅能看到manifest文件的请求记录,完全没有*.ts切片文件的下载请求。
排查方向与解决建议
- 检查IVS直播流状态
登录AWS控制台查看对应IVS频道的实时状态,确认直播流是否正常活跃、切片生成是否稳定。如果频道存在切片生成失败之类的告警,优先解决流本身的问题。 - 验证CORS配置
若当前站点域名与IVS流的分发域名不一致,需确保IVS侧的CORS规则允许当前域名发起GET请求。如果是S3存储切片,前往S3桶的CORS配置中添加当前站点的Origin;如果是IVS原生分发,检查AWS控制台的CORS设置是否合规。 - 排查Next.js路由冲突
检查Next.js的路由配置,是否存在与TS切片路径匹配的规则——比如/[slug].ts这类动态路由,会把TS文件请求误判为路由请求,导致无法转发到IVS CDN。 - 确认Player初始化方式
IVS Player依赖浏览器环境,必须在Next.js的客户端组件(标记'use client')中初始化,不能放在服务端组件内。同时检查传入的HLS流地址是否完全正确。 - 版本兼容性测试
尝试将IVS Player升级至最新稳定版,或降级到v1.18.x版本,排查是否为v1.19.0版本的特定bug导致异常。同时确认Next.js的App Router模式下,Player的加载方式符合官方文档要求。 - 清除缓存与切换网络
清除浏览器缓存后重试,或切换至其他网络环境(比如从内网切换到公网),排查是否为本地缓存、代理或防火墙拦截了TS文件的请求。
内容的提问来源于stack exchange,提问作者Sanskar Dahiya
相关产品推荐
相关产品推荐

