I currently own a NanoPi R6S equipped with an RK3588S and 8GB of RAM, which delivers excellent performance. Recently, I started exploring the possibility of using it as a media server (in addition to being my home router), but I immediately encountered a performance issue with encoding/decoding that pushes all 8 CPU cores to 100% usage. The media servers I tested (Plex, Emby, and Jellyfin) do not utilize the RK3588's hardware acceleration.
The only one that supports RK3588 hardware acceleration is Jellyfin. However, when installed on OpenWrt, it cannot use hardware acceleration due to the lack of support in OpenWrt. In contrast, when I use FriendlyWrt, Jellyfin successfully uses hardware acceleration without problems, reducing CPU usage to just 5-10%!
Some links
I found this repository which appears to be used by FriendlyWrt to enable hardware transcoding support: https://github.com/rockchip-linux/mpp
Here is a brief thread I opened confirming that FriendlyWrt successfully uses hardware acceleration: https://forum.jellyfin.org/t-solved-how-to-enable-hw-transcoding-on-the-rk3588-with-openwrt
Request
Would it be possible to add hardware transcoding acceleration in OpenWrt builds for RK3588-based devices. This feature would unlock significant functionality for many use cases beyond traditional routing, allowing users to fully leverage all the capabilities and resources of these powerful platforms.
Thank you for considering this feature request.