开发者社区> 问答> 正文

在VOD-视频点播创建了一个16分屏,运行16屏监控半小时,内存增长1倍,有什么比较好的优化嘛?

问题1:在VOD-视频点播创建了一个16分屏,每屏分辨率720P(1080稍卡),windows 电脑,内存64G,运行16屏监控半小时,内存增长1倍,请问有什么比较好的优化嘛?6f54759252b10be3c268e628679362fe.png 问题2:目前的情况是占用越来越多,占用多是正常的,但是应该不会越来越多把。越来越多的话是不是有内存没释放?

展开
收起
三分钟热度的鱼 2023-06-12 21:17:13 123 0
3 条回答
写回答
取消 提交回答
  • 对于问题1,您可以尝试优化以下几点来减少内存占用:

    1. 减少监控分屏数量:如果您的电脑内存无法承受16个分屏,可以尝试减少分屏数量,或者将分辨率调整为更低的值。

    2. 关闭不必要的程序:在运行监控程序时,关闭其他不必要的程序可以释放更多的内存。

    3. 调整监控程序的内存使用设置:您可以在监控程序中设置内存使用的上限,以避免内存占用过多。

    对于问题2,如果内存占用一直在增长,可能是程序存在内存泄漏的问题,建议您检查程序代码,找出是否存在内存泄漏的情况。您也可以使用一些内存分析工具来帮助您定位内存泄漏的问题。

    2023-06-13 08:42:02
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    针对问题1,以下是一些可能的优化方式:

    1.尝试降低每个屏幕的分辨率,可以考虑将分辨率降低到480P,甚至更低。这样做可以减少数据量和对计算机的压力。

    2.确保电脑的显卡驱动程序已经更新到最新版本,以确保其性能和稳定性。

    3.检查VOD-视频点播软件的设置选项,看看是否可以降低其资源占用或优化性能设置。

    4.在监控过程中关闭其他不必要的应用程序和进程,并确保没有后台程序占用大量内存。

    5.将16屏视频分成多个电脑,通过局域网接入,称为分布式异构计算,比如可以使用RTSP或者RTP协议切割,减少每个电脑的负担。

    针对问题2,可能的原因之一是内存泄漏。如果是这种情况,可以尝试重启计算机以释放内存,或者使用内存检测工具来找到造成内存泄漏的进程或程序,并进行排除或调整。另外,如果资源占用量持续增长,那么可能需要重新评估系统的资源配置是否足够满足运行需要。

    2023-06-12 22:46:12
    赞同 展开评论 打赏
  • 针对问题1的回答:16个播放器也是相当多的,而且流本身也是相当占用内存的。 你可以算一下,拉一个流,需要先缓冲个2秒3秒,再加上缓冲区的3秒5秒,再乘以每秒的buffer,再乘个16倍,这个数字是比较夸张的,一直拉流,是会奔溃的。 而且这个取决于设备的性能,从sdk上来说,确实没什么优化的方式,可能得从业务层上看看怎么优化。 我这边确实没什么好的建议。针对问题2的回答:播放器播放 hls 的时候底层用的是 hls.js,播放器本身没什么内存占用的操作,你可以增加参数 useHls2: true,使用新版 hls.js 内核试试看。此回答整理自钉群“阿里云-VOD-视频点播-技术交流(进群先看公告)”

    2023-06-12 21:25:46
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
互联网音视频点播业务云上实践 立即下载
《VoD问题排查与实战手册》 立即下载
低代码开发师(初级)实战教程 立即下载