Jellyfin 播放卡顿 bug

问题描述

最近用 jellyfin 搭建了家庭影视系统,客户端是闲置的的笔记本通过一根 typeC-HDMI 转接线连到电视上进行播放。
问题就是播放时,每隔大概十秒就会卡顿一下,看着很恼火。

解决过程

首先是怀疑网络问题,在笔记本和作为服务端的PC之间用 localsend 传送文件可以达到 40MB,并且在播放时将码率设置为几百 KB 仍然卡顿。
其次怀疑接触不良的问题,电视虽然是十年前的了,接口有点老化了,碰一下就容易丢失信号,但是每次基本都是蓝屏,而不是卡顿,并且卡顿的那一下非常的有规律,用手机计时器每次都差不多是十秒。把线换成两端都是 HDMI 的仍然卡顿。
最后没办法了就打开游戏试试,发现在运行地平线4时一点也不卡,于是又打开了本地播放器 potplayer 播放视频,发现居然和 jellyfin 一样每隔十秒卡一下。进行测试发现只有播放视频时会每隔十秒卡一下。打开任务管理器,发现显卡完全没工作,所有活都给 cpu 干了。

解决方法

打开 NVDIA 控制面板,在管理3D设置中,在程序设置中添加使用的播放浏览器,OpenGL 渲染 GPU 改为显卡,关闭三重缓冲和垂直同步,电源管理模式改为最高性能优先。
设置完重启电脑,打开任务管理器,发现 GPU 开始干活了,播放无卡顿,问题解决。

???

所以为什么每隔十秒卡一下呢,难道 cpu 解码到了十秒什么玩意儿就溢出了?还有同样是用 cpu 解码,分辨率都一样,为什么不接电视用笔记本自带屏幕播放的时候就没问题呢?