Issues with HW transcoding - RK3588 - Printable Version +- Jellyfin Forum (https://forum.jellyfin.org) +-- Forum: Support (https://forum.jellyfin.org/f-support) +--- Forum: Troubleshooting (https://forum.jellyfin.org/f-troubleshooting) +--- Thread: Issues with HW transcoding - RK3588 (/t-issues-with-hw-transcoding-rk3588) |
Issues with HW transcoding - RK3588 - krimanas - 2025-01-02 Hi, I am having issues with getting HW transcoding to work. Some hints on what is causing the transcoding to fail would be great! Error description: After enabling Hardware acceleration, and trying to play a HDR video on my Iphone, It fails with error Code: The AVPlayerItem instance has failed with error code -1008 and domain "NSURLErrorDomain". Logs: logfile.txt (Size: 22.42 KB / Downloads: 7) Transcoding logs: transcoding logs.txt (Size: 59.62 KB / Downloads: 7) Docker Compose.yaml: Code: services: Setup: HW:
RE: Issues with HW transcoding - RK3588 - TheDreadPirate - 2025-01-02 What kernel are you running? RE: Issues with HW transcoding - RK3588 - krimanas - 2025-01-02 (2025-01-02, 01:38 PM)TheDreadPirate Wrote: What kernel are you running? Debian-bookworm-core-6.1-arm64 6.1.57 RE: Issues with HW transcoding - RK3588 - TheDreadPirate - 2025-01-02 You need to be using the Rockchip BSP kernel. https://jellyfin.org/docs/general/administration/hardware-acceleration/rockchip/#linux-setups RE: Issues with HW transcoding - RK3588 - krimanas - 2025-01-02 (2025-01-02, 02:48 PM)TheDreadPirate Wrote: You need to be using the Rockchip BSP kernel. Ah, I think I am? I am using rk3588-XYZ-debian-bookworm-core-6.1-arm64-YYYYMMDD.img.gz From https://wiki.friendlyelec.com/wiki/index.php/CM3588#Official_image RE: Issues with HW transcoding - RK3588 - TheDreadPirate - 2025-01-02 @nyanmisaka - Any ideas, Nyan? RE: Issues with HW transcoding - RK3588 - kanron - 2025-01-04 To piggyback off of this, I also can't get hardware decode/encode to work on the Rockchip 3588. My setup is as follows. * Hardware * FriendlyElec CM3588 Plus with the NAS SDK (32 GB RAM) * 4x NVMe drives * Software * Debian 12 base (installed from vendor-provided image, rk3588-eflasher-debian-bookworm-core-6.1-arm64-20241225.img.gz) * Kernel 6.1.57 * ZFS on Linux * Openmediavault 7.4.17-2 * omv-compose and omv-extras docker repo activated * Jellyfin docker container pulled through the "Add from examples" option in omv-compose I have completed the steps outlined in the documentation, namely * Checked for the existence of dma_heap, dri, mpp_service and rga in /dev on my host system -> OK * Installed the ARM Mali OpenCL runtime (libmali) on host (v1.9-1-55611b0 since I'm neither on Ubuntu nor Armbian - I hope this was correct? * Passed the relevant devices into the container (namely dma_heap, dri, mpp_service and rga, plus mali0 during troubleshooting attempts). My docker-compose file looks as follows: Code: --- I have attached the output of clinfo on the host (file 01...), the output of the test command inside the container (file 02...) and the corresponding logs from when the web player tells me playback had to be stopped due to a problem. I've tried to troubleshoot this to the best of my abilities, using google and GPT alike, but so far, no dice. The ffmpeg log says something about a failed device initialisation: Code: [hevc_rkmpp @ 0x5591452cb0] Failed to init MPP context: -1 The jellyfin log talks about an ffmpeg error code 187. The output of the ffmpeg debug command inside the container looks to me like it might indicate some problem: Code: [AVHWDeviceContext @ 0x5599053460] Failed to get number of OpenCL platforms: -1001. Did I screw up the setup for my GPU passthrough to the container somehow? They are, however, showing up inside the container: Code: root@24a170bd6af7:/# ls /dev Any help would be very much appreciated. |