Chrome切换标签页时直播流停止问题排查及解决方案咨询
Chrome切换标签页后直播流停止播放的问题排查与疑问
我负责维护公司的直播流站点,近期收到用户反馈:在Chrome浏览器中切换标签页后,直播流会停止播放。经过长时间复现,发现无论节能/内存设置如何,Chrome都会为节省电量停止流播放。
我用仅包含以下HTML的页面测试:
<html> <body> <video src="<source of the video stream>" controls autoplay></video> </body> </html>
问题依旧存在:在Chrome中,当视频开始播放后切换标签页且不返回,即使音频未静音,约1分钟后视频会停止,并抛出以下错误:
Uncaught (in promise) DOMException: The play() request was interrupted because video-only background media was paused to save power.
但YouTube不存在此问题,无论标签页是否隐藏,视频都能持续播放。我观察到播放中的YouTube视频会每隔几秒调用类似的视频分段请求URL。
我原以为频繁调用后端接口能解决问题——系统原本就会频繁调用后端保存统计数据,于是我提高了调用频率到2秒一次,但问题仍未解决,视频还是会在约1分钟后停止。
想请教:
- YouTube的处理机制是什么?为何他们的视频不会停止,而我的会?
- 我该如何维持直播流播放并避免该错误?
我的系统采用Angular前端+Node.js后端架构。
补充:我已找到问题,上述部分内容并不准确
经过近一个月的排查,我发现之前误以为仅含video标签的极简页面也会出现问题的结论是错误的。我不会删除此问题,因为它已引发关注,可能有其他用户遇到相同错误,后续我会添加答案说明问题原因,希望能帮助他人。
内容的提问来源于stack exchange,提问作者Nelson Teixeira
相关产品推荐
相关产品推荐

