关于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的控制台页面:

pic1

然后我们选择进入播放页面:

pic2

在这里配置硬件加速,选择RockChip MPP(RKMPP),RK3588支持以下所有视频格式的解码,可以全部勾选上,下面勾选,启用硬件编码,允许以HEVC格式编码,不要勾选允许以AV1格式编码,3588不支持AV1的编码。再往下,色调映射算法选择:BT.2390,色调映射模式选择RGB,色调映射范围选择PC,其他选项保持不变,拉到最后点击保存即可。

如果需要解码4K 60FPSHDR 的话,需要回到一开始推荐的那一篇文章中,将GPU定频在最高频率,否则实测可能会无法流畅播放。

如果缺少mali_csffw.bin文件的话,可以直接补全即可,建议选择带有桌面环境的官方镜像,自带有这个文件,测试过程中发现补全有可能导致server版本镜像无法启动。