Questions on RPi4/5 and 32/64-bit Widevine Libs

  • Hi,

    recently I troubleshoot an issue with InputStream Helper (downloaded a wrong widewine lib, which brook nearly all the streaming services apps I use - Disney+, Netflix, RTL+ to name some -> read here about details: Widevine plugin does not works since last update).

    I was wondering, if this means, on the long run, when Google will not release a 64Bit arm widewine (which seems they will not), LibreELEC on Raspberry Pi-s will always have to stick to the current way of using 32Bit widewine, even LibreELEC is 64Bit already. Also in the LibreELEC 12 release post, it does not sound like an issue:
    LibreELEC (Omega) 12.0.2 - LibreELEC

    Quote

    If using Widevine to access DRM protected streaming services like Prime Video, Netflix, etc. the Widevine CDN folder in /storage/.kodi/cdm on switched devices must be deleted before first use as the existing arm libraries do not work on aarch64 systems. On first use after deletion aarch64 Widevine libraries will be downloaded and installed.


    I'm still worried if Google stops releasing 32Bit widewine for arm (does the linked issue from the other thread maybe mean they already stopped?:/) and the last library gets too old/unsupported by the streaming services, there might be the day where the Pi-s Streaming time is over.

    That said, I don't want to put too much topics into one thread, but maybe an x86-64 hardware would be more future proof. Any suggestion?
    I don't want to put additional services on this systems, it should really only be a little streaming box connected to my (offline) Smart-TV.

    Right now I run LibreELEC 10 (have to ugrade ;) ) on a Pi4.

  • RPi4 and RPi5 are using 64 bit LibreELEC with 64 bit Widevine now (LE12+). That's a future-proved setup.

    I was wondering, if this means, on the long run, when Google will not release a 64Bit arm widewine...
    I'm still worried if Google stops releasing 32Bit widewine for arm...

    No signs that this happens.

  • RPi4 and RPi5 are using 64 bit LibreELEC with 64 bit Widevine now (LE12+). That's a future-proved setup.

    Hm ok, thats good news and a relief!

    Out of interest:
    Is there any link, where I can read, how this is implemented? How does LibreELEC solve, that there is actually no 64-Bit Widewine for arm chips, what is the magic behind, that the 64-Bit lib is accepted/can be used?

  • How does LibreELEC solve, that there is actually no 64-Bit Widewine for arm chips

    ChromeOS started shipping a 64-bit update image that we could extract 64-bit widevine libs from about two years ago, hence we switched all 64-bit ARM SoC hardware to "aarch64" for LE12 as there was no longer a need to force "arm" userspace.

    So we do exactly nothing and inputstream.helper picks the correct version to use; except in your case where some upstream bug has resulted in it installing a 32-bit lib instead of 64-bit, which is not arch compatible and results in errors.

    NB: I'm not entirely sure how to reword your too-long and incorrect thread title, but I'll have a go.