项目现状:
文章图片
问题:公司做了个监控设备的直播流大屏,技术使用了flv 和websocket,项目写好了,拿到他们那边使用运行了40分钟 浏览器崩溃了,报内存不足
文章图片
## 解决思路一:第一个我想到的是flv视频拉流造成的内存泄漏,缓存的数据太多,看了flv介绍加了两个属性值定时清理缓存 拉流过程中浏览器内存占用太大
文章图片
https://www.sohu.com/a/467054007_495695
autoCleanupMaxBackwardDuration :180,
autoCleanupMinBackwardDuration:60
在flv.js的较早版本中曾经发生或内存泄露,但在后续版本中作者已经修复了。如果还是觉得内存占用太大,可以试着降低 autoCleanupMaxBackwardDuration 和 autoCleanupMinBackwardDuration 这两个值,减少MSE缓存大小。它们的默认值分别是180秒和120秒,对于直播流而言,我觉得没有必要给这么大的值。
结果:反馈还是奔溃,坚持了差不多1小时的时间
解决思路二:第二个我想的是websocket 监控设备websocket 响应的太快了,更新数据造成的浏览器缓存大,在网上看了类似的,
文章图片
结果 : 没有解决 ,网上说flv可能造成内存过载,websocket也会 但我都整了还是没用
甚至试过定时清除浏览器缓存 答案无效
【音视频|flv直播流播放视频,websocket响应造成内存泄漏 浏览器崩溃】都快人都整麻了,有没有大哥开导开导我,感激不尽
推荐阅读
- 音视频开发|技术分享(微信小程序音视频与WebRTC互通的技术思路和实践)
- 音视频开发|腾讯技术分享(微信小程序音视频与WebRTC互通的技术思路和实践)
- redis|springboot使用redisTemplate+websocket实现集群消息的发布订阅
- 网络原理|[网络] SSL/TLS协议的原理机制
- 网络协议|网络协议(扫盲再出发)
- 网络|计网-1.4 网络体系结构与协议分层
- 音视频|CVBS、VGA、HDMI、MIPI等8种视频接口详解
- 5G|5G 网络接口与基础流程
- 内网穿透|frp实现内网穿透