大华监控 RTSP 流, 64 个监控视频同屏播放卡顿问题(疑似显卡瓶颈)

2022-04-02 09:27:13 +08:00
 coala
播放器: EasyPlayerPro 4 开, 一个进程播放 16 个

视频源: 大华监控相机 RTSP 拉的辅码流

解码: CPU 解码(软解) 5950X 16 核 32 线程 (没有压力)

显卡: 旌宇 RX550 4 个 HDMI 口(带 4 台电视机当作屏幕,电视 65 寸)

现象. 4 个显示器, 如果 64 个视频都放在一个显示器, 就还好.

如果一个显示器放 16 个, 第二个屏幕放 16 个时候就开始卡顿了, 任务管理器看 GPU 也没有满载 50%的样子(两个屏各自播放 16 个时候), 如果第二个 16 个视频的显示最小化, 就不卡了
1691 次点击
所在节点    视频技术
9 条回复
coala
2022-04-02 09:36:49 +08:00
我不太理解瓶颈在哪里, 显存? 显存带宽? 很想知道原因..
kokutou
2022-04-02 09:41:34 +08:00
ffmpeg 里的 ffplay 播放流,开 16 个试试。
kokutou
2022-04-02 09:42:36 +08:00
或者可以先用 obs 接收混合成一个屏,然后再输出看看。
应该是显卡像素填充率不够。
MYli001
2022-04-02 10:17:19 +08:00
恩 使用 ffmpeg 直接播放 不解码试试
coala
2022-04-02 10:22:54 +08:00
@kokutou 像素填充率, 可能是这个 我去试试, 卡的是 18.93 GPixel/s, 4 个屏幕全是 4k 的, 监控可有 25 帧的, 简单算了下刚好两个屏幕的时候会满
cpstar
2022-04-02 10:24:52 +08:00
明显显卡瓶颈,解码占用是一方面,显存也是核心要素。另外,视频的渲染方式,directdraw (如果是 windows 的话)
coala
2022-04-02 10:45:16 +08:00
@kokutou 感谢! 测试结果 , 4 个电视调整成,1080p 正常了, 应该像素填充率问题
一个 4k 屏幕 800 万像素, 卡最高支持 1800 万每秒, 我去采购新的卡了
coala
2022-04-02 10:49:44 +08:00
@cpstar
是的, 这个卡比较低端, 但是显存有 4G, 渲染方式的不同 结果会体现在 GPU 核心的使用占用率上吧?
cpstar
2022-04-02 11:08:17 +08:00
哦,想起来了,以前用过一张 Matrox 的显卡,支持 8 头输出,专门做分屏输出的显卡,但是 3D 性能一般,应该是跟这个“像素填充率”有关。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX