h265web.js icon indicating copy to clipboard operation
h265web.js copied to clipboard

页面同时在线播放两个hls协议下视频,使用tag v20220916,也就是最新版本的时候出现内存溢出和播放延迟问题

Open yangfeng727 opened this issue 2 years ago • 4 comments

主题 (这个地方选一个 问题 或者 需求)

页面同时在线播放两个hls协议下视频,使用tag v20220916,也就是最新版本的时候出现内存溢出和播放延迟问题

场景

在线 hls 协议下播放的方式

问题:播放hls视频,使用tag v20220916,也就是最新版本的时候出现内存溢出和播放延迟问题 模式:直播

视频 URL

不能提供,内网地址,无法访问

PotPlayer播放器中查看,.ts片段的视频信息如下: General ID : 16 (0x10) Complete name : C:\Users\yf\Desktop\2_seg_480.ts Format : MPEG-TS File size : 71.6 KiB Duration : 1 s 960 ms Overall bit rate mode : Variable Overall bit rate : 295 kb/s

Video ID : 256 (0x100) Menu ID : 1 (0x1) Format : HEVC Format/Info : High Efficiency Video Coding Format profile : Main@L3@Main Codec ID : 36 Duration : 2 s 0 ms Bit rate : 280 kb/s Width : 704 pixels Height : 576 pixels Display aspect ratio : 1.222 Frame rate : 25.000 FPS Standard : PAL Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Bits/(Pixel*Frame) : 0.028 Stream size : 68.4 KiB (96%) Color range : Full Color primaries : BT.601 PAL Transfer characteristics : BT.601 Matrix coefficients : BT.470 System B/G

问题描述

1)使用tag v20220916也就是最新版,单线程引入方式,hls协议下在线播放,页面同时实例化两个播放器播放 2)一直停留在页面,等待一段时间后发现播放出现延迟递增情况 3)查看控制台无报错,查看控制台任务任务管理器发现内存占用2g左右,内存随时间持续增长 4)查看播放器更新日志,降低到 tag v20220701 版本,内存增长缓慢,但播放延迟和内存溢出问题依然存在 5)降低版本到 tag v20211104 ,并修复全屏报错问题。浏览器控制台内存占用1g左右,视频延迟递增情况锐减,内存增长缓慢,但播放延迟和内存溢出问题依然存在 6)尝试调用release方法释放后再重新实例化,内存未立即释放,而是缓慢的释放。最后只能刷新整个页面。 7)未试过只播放一个视频的情况

补充

上传视频 无

yangfeng727 avatar Oct 19 '22 07:10 yangfeng727

这部分我会继续看下,是否可以用httpflv暂时替代下?

numberwolf avatar Oct 23 '22 15:10 numberwolf

httpflv的方式不行,因为只提供了两个视频流,一个是hls h265,一个是rtsp,因为想前端处理又不想添加node服务,目前只能这种方式播放了,现在采用的方案是使用tag v20211104版本,且定时3.5小时刷新页面释放内存,刷新时保留页面参数,参数写入sessionStorage。 水平不够,目前只能想到这样的方式了,有点low,等大佬后面优化了再把版本切换过来。

yangfeng727 avatar Oct 25 '22 06:10 yangfeng727

前几天我更新了一个最新版本 你试下呢? 如果还不行 我这边看下

numberwolf avatar Oct 26 '22 05:10 numberwolf

感谢作者,因为这段比较忙,看后面是否有机会验证下,再次感谢

yangfeng727 avatar Oct 28 '22 07:10 yangfeng727