Is hardware (gpu) transcoding supported in openwrt? (Intel, Jellyfin)

Before I start, I did do a search but I didn't find anything satisfactory. Just a bunch of people talking about arm routers. (not recommended) Anyways, I should start off by saying I am also not an expert. Far from it in fact. However, I can usually muddle through how-to guides and mostly just copy what other people do. Half the time I don't understand or know what I am doing, so please cut me some slack, but on the same token please correct anything in my post which you believe to be incorrect. With that out of the way,

I wanted to know if hardware transcoding is supported in openwrt on my platform. I want to run Jellyfin container on my all-in-one homelab pc that currently uses openwrt for routing and samba. It uses a old Core I3-7100 which is Intel's 7th gen "kaby lake" cpu. I seem to meet all the hardware requirements for gpu based transcoding with this setup but I can't seem to get it to work under openwrt.

While troubleshooting this issue I asked AI (LoL, Yes.... I know) for help and it gave me a real gut punch. I quote:

OpenWrt does not currently support hardware transcoding for Kaby Lake (Intel 7th Gen) CPUs or similar Intel Quick Sync Video (QSV) accelerators. 
While Kaby Lake processors are recognized as optimal for hardware transcoding in media server applications like Plex, OpenWrt itself lacks the necessary proprietary drivers and kernel modules to utilize this hardware acceleration for video encoding and decoding.

Oh, damn. Well It goes without saying that I don't trust the AI to give accurate answers so I am here asking for confirmation from anyone in the know.

At first glance, Openwrt does seem have the appropriate packages and firmware to support my hardware. It correctly shows " i915-firmware-huc" it the package manager which I think is a requirement but I could be wrong on that. In any case It also correctly shows " "/dev/dri/renderD128" when I set up hardware transcoding under the jellyfin settings just like the generic how to guides show.

I just really want to know if Openwrt supports hardware based transcoding with my gpu or not. If there's no hardware based transcoding support then I can stop right here.

No, and you shouldn't even be doing this with openwrt. Further, <11th gen has been abandoned which includes non-free encoding:

(https://github.com/Intel-Media-SDK/MediaSDK)

This project will no longer be maintained by Intel.

This project has been identified as having known security escapes.

Intel has ceased development and contributions including, but not limited to, maintenance, bug and security fixes, new releases, or updates, to this project.

Your only "secure" solution is virtualization:
VM #1 Openwrt
VM #2 well supported, up to date linux distro with non-free encoding

1 Like