问题1:在VOD-视频点播创建了一个16分屏,每屏分辨率720P(1080稍卡),windows 电脑,内存64G,运行16屏监控半小时,内存增长1倍,请问有什么比较好的优化嘛? 问题2:目前的情况是占用越来越多,占用多是正常的,但是应该不会越来越多把。越来越多的话是不是有内存没释放?
对于问题1,您可以尝试优化以下几点来减少内存占用:
减少监控分屏数量:如果您的电脑内存无法承受16个分屏,可以尝试减少分屏数量,或者将分辨率调整为更低的值。
关闭不必要的程序:在运行监控程序时,关闭其他不必要的程序可以释放更多的内存。
调整监控程序的内存使用设置:您可以在监控程序中设置内存使用的上限,以避免内存占用过多。
对于问题2,如果内存占用一直在增长,可能是程序存在内存泄漏的问题,建议您检查程序代码,找出是否存在内存泄漏的情况。您也可以使用一些内存分析工具来帮助您定位内存泄漏的问题。
针对问题1,以下是一些可能的优化方式:
1.尝试降低每个屏幕的分辨率,可以考虑将分辨率降低到480P,甚至更低。这样做可以减少数据量和对计算机的压力。
2.确保电脑的显卡驱动程序已经更新到最新版本,以确保其性能和稳定性。
3.检查VOD-视频点播软件的设置选项,看看是否可以降低其资源占用或优化性能设置。
4.在监控过程中关闭其他不必要的应用程序和进程,并确保没有后台程序占用大量内存。
5.将16屏视频分成多个电脑,通过局域网接入,称为分布式异构计算,比如可以使用RTSP或者RTP协议切割,减少每个电脑的负担。
针对问题2,可能的原因之一是内存泄漏。如果是这种情况,可以尝试重启计算机以释放内存,或者使用内存检测工具来找到造成内存泄漏的进程或程序,并进行排除或调整。另外,如果资源占用量持续增长,那么可能需要重新评估系统的资源配置是否足够满足运行需要。
针对问题1的回答:16个播放器也是相当多的,而且流本身也是相当占用内存的。 你可以算一下,拉一个流,需要先缓冲个2秒3秒,再加上缓冲区的3秒5秒,再乘以每秒的buffer,再乘个16倍,这个数字是比较夸张的,一直拉流,是会奔溃的。 而且这个取决于设备的性能,从sdk上来说,确实没什么优化的方式,可能得从业务层上看看怎么优化。 我这边确实没什么好的建议。针对问题2的回答:播放器播放 hls 的时候底层用的是 hls.js,播放器本身没什么内存占用的操作,你可以增加参数 useHls2: true,使用新版 hls.js 内核试试看。此回答整理自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。