关于RockChip RK3588 NPU和GPU的定频方法,可以参照这一片文章:《RK3588 CPU GPU DDR NPU定频和性能模式设置》
在本文中,则主要介绍RK3588通过容器镜像实现Jellyfin媒体推流的手段:
1、拉取容器镜像:
docker pull docker.io/nyanmisaka/jellyfin:latest-rockchip
2、配置容器启动:
vim run.sh
在run.sh中填入以下内容:
docker run -d \
--name jellyfin-special \
--privileged \
--net=host \
--restart=unless-stopped \
-v /media:/media \
`for dev in dri dma_heap mali0 rga mpp_service \
iep mpp-service vpu_service vpu-service \
hevc_service hevc-service rkvdec rkvenc vepu h265e ; do \
[ -e "/dev/$dev" ] && echo " --device /dev/$dev"; \
done` \
docker.io/nyanmisaka/jellyfin:latest-rockchip
然后使用 bash run.sh
的方式启动容器镜像。
3、容器启动之后,按照引导流程初步配置完之后,进入Jellyfin的控制台页面:
然后我们选择进入播放页面:
在这里配置硬件加速,选择RockChip MPP(RKMPP),RK3588支持以下所有视频格式的解码,可以全部勾选上,下面勾选,启用硬件编码,允许以HEVC格式编码,不要勾选允许以AV1格式编码,3588不支持AV1的编码。再往下,色调映射算法选择:BT.2390,色调映射模式选择RGB,色调映射范围选择PC,其他选项保持不变,拉到最后点击保存即可。
如果需要解码4K 60FPSHDR 的话,需要回到一开始推荐的那一篇文章中,将GPU定频在最高频率,否则实测可能会无法流畅播放。
如果缺少mali_csffw.bin文件的话,可以直接补全即可,建议选择带有桌面环境的官方镜像,自带有这个文件,测试过程中发现补全有可能导致server版本镜像无法启动。