This is what I meant. So rkvdec on RK3588 is relevant for us only from next LTS on. And it does not provide hardware accelerated streaming (encoding), for which hantro_vpu is still needed, which provides worse performance (on RK3588), compared to RKMPP.
I actually did not check whether Armbian patched RK3588 support into Rockchip Linux 6.18. … actually they do: build/patch/kernel/archive/rockchip64-6.18/media-0001-Add-rkvdec-Support-v5.patch at 3ce7dec74b313211c969afa04ee07b55df180102 · armbian/build · GitHub
Okay, I have not tested it, but that looks good. But still does not help with Jellyfin or any other streaming server.
Rockchip does rebase/update their kernel every few LTS versions, and some (SBC) vendors rebase their sources onto this as well. But not all of them, and in any case it takes a long time, and will always be way behind mainline, with all those vendor-only drivers and APIs anyway. So I totally agree, that going with pending mainline patchsets, is usually the better approach, but it takes years after a SoC release, before (mostly volunteers) mainlined all/most features properly. RK3588 boards became available in 2022, and now in 2026 we have a proper decoder in mainline, not yet LTS, and a working but not great encoder. And an NPU driver just arrived with last LTS.
Sure, but once that one gets released, adopted by vendors, and in case by Armbian’s Rockchip vendor kernel repo, 6.12 is as outdated as 6.1 is now. And it will still contain a bunch of vendor-only drivers, in case new/additional ones, bad code/configuration, and all the issues we have with this kernel. This is something which will never change, as long as there is any need for a vendor kernel in the first place. The only sane “update” would be if Rockchip started to mainline support for their SoCs immediately, using their own repo only for staging patches/commits to mainline from. Of course this means more work, requires a certain code quality, and updating/rebasing things with reviews and upstream changes. But it would raise the quality and make new Rockchip SoCs competitive among distros years earlier. That would speed up U-Boot support as well, which usually relies on Linux support, pulling device trees and in case drivers from there.
StarFive partly showed how it can work, with a consequent mainlining plan from day 0. But to be honest, mainline support for the JH7110 still lacks some essential features. At least their sources are much closer to mainline, with vendor-only drivers/methods/diff decreasing with every LTS.
Anyway, it is as it is, and the community will need to keep playing this vendor vs mainline kernel/driver backwards/forwards porting balance, with every new Rockchip SoC/family, to provide images that enable at least most of the hardware features.