QtWebEngine 5.12.1 - chromium version?



  • I recentyl upgrade my 5.11.0 build to the latest 5.12.1
    However, I can't get to play my DRM protected video with the qwebengine anymore.

    I used the same receipe
    1- rebuild qt from source with props codecs turned on
    2- copy .dylib related to widevine to my executable

    I think the problem is related to the widevine version, latest chrome build 71, only have this file "libwidevinecdm.dylib"
    no more file "widevinecdmadapter.plugin"
    I copied this file, and tried previous build (Chrome 65 files) but the DRM is not playing.
    Is it possible to know what changed with Chromium from 5.11.0 to 5.12.1, What is the chromium version now?

    Thanks
    Really painfull to upgrade these plugins on each Qt release -_-


  • Moderators

    @maximus said in QtWebEngine 5.12.1 - chromium version?:

    Is it possible to know what changed with Chromium from 5.11.0 to 5.12.1, What is the chromium version now?

    https://wiki.qt.io/New_Features_in_Qt_5.12



  • @raven-worx
    thanks I had found this, but I am using 5.12.1 and thought maybe the version was different
    widevine plugin from a Chrome69 does not seem to work.. Ill revert back to 5.11.0 I guess with Chromium65



  • I would pay to have a dedicated build with prop_codecs already enabled, that you just need to drag and drop widevine plugins, those would be clearly indicated where they can be found for this Chromium version, with a download link.

    Right now, its mostly trial and error to know if you have the correct plugin version,
    Chrome69 widevine only have this dylib now:
    libwidevinecdm.dylib

    There is no more this dylib with this widevine release, maybe its the error source, this was present with Chromium65?
    widevinecdmadapter.plugin



  • I tried today with 5.13.0-alpha1

    same issue, not able to debug why its not working, here is the executable that is sitting just near the libwidevinecdm plugin
    0_1552423700050_135e321e-f6b6-452c-9e6d-48f5abffa522-image.png

    Here is how it is packaged inside google chrome 73 (where I took it on my mac) - since 5.13.0 use Chromium 73
    0_1552423753287_c976fd17-bb75-4f47-a750-cb1d7cd02908-image.png

    I tried dropping the dylib on multiple location, without sucess
    I built my app with clang64, like google chrome is built too.
    Any help to investigate and find how to fix this, I can contribute ETH or BTC thanks

    video used to test:
    https://demo.castlabs.com/



  • This post is deleted!


  • Still trying to find someone that can play props codec video with Qt 5.12 and +
    aka since "widevinecdmadapter.plugin" is no longer available in widevine, its a single dylib now



  • trying to figure out where QtWebEngineCore.framework is looking for the widevine plugin

    otool -L QtWebEngineCore
    QtWebEngineCore:
    	@rpath/QtWebEngineCore.framework/Versions/5/QtWebEngineCore (compatibility version 5.12.0, current version 5.12.2)
    	@rpath/QtQuick.framework/Versions/5/QtQuick (compatibility version 5.12.0, current version 5.12.2)
    	@rpath/QtGui.framework/Versions/5/QtGui (compatibility version 5.12.0, current version 5.12.2)
    	@rpath/QtQml.framework/Versions/5/QtQml (compatibility version 5.12.0, current version 5.12.2)
    	@rpath/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.12.0, current version 5.12.2)
    	@rpath/QtCore.framework/Versions/5/QtCore (compatibility version 5.12.0, current version 5.12.2)
    	/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
    	@rpath/QtWebChannel.framework/Versions/5/QtWebChannel (compatibility version 5.12.0, current version 5.12.2)
    	@rpath/QtPositioning.framework/Versions/5/QtPositioning (compatibility version 5.12.0, current version 5.12.2)
    	/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 23.0.0)
    	/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1560.12.0)
    	/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 58286.220.15)
    	/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration (compatibility version 1.0.0, current version 963.200.27)
    	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 50.1.0)
    	/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1671.10.106)
    	/usr/lib/libbsm.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1560.12.0)
    	/System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork (compatibility version 1.0.0, current version 975.0.3)
    	/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 934.0.0)
    	/usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics (compatibility version 64.0.0, current version 1247.4.1)
    	/System/Library/Frameworks/CoreText.framework/Versions/A/CoreText (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/Quartz.framework/Versions/A/Quartz (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate (compatibility version 1.0.0, current version 4.0.0)
    	/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore (compatibility version 1.2.0, current version 1.11.0)
    	/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 158.0.0)
    	/System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo (compatibility version 1.2.0, current version 1.5.0)
    	/usr/lib/libsandbox.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox (compatibility version 1.0.0, current version 492.0.0)
    	/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/AVFoundation.framework/Versions/A/AVFoundation (compatibility version 1.0.0, current version 2.0.0)
    	/System/Library/Frameworks/CoreMedia.framework/Versions/A/CoreMedia (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/VideoToolbox.framework/Versions/A/VideoToolbox (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI (compatibility version 1.0.0, current version 69.0.0)
    	/usr/lib/libcups.2.dylib (compatibility version 2.0.0, current version 2.13.0)
    	/System/Library/Frameworks/LocalAuthentication.framework/Versions/A/LocalAuthentication (compatibility version 1.0.0, current version 425.220.25)
    	/System/Library/Frameworks/ForceFeedback.framework/Versions/A/ForceFeedback (compatibility version 1.0.0, current version 1.0.2)
    	/System/Library/Frameworks/GameController.framework/Versions/A/GameController (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
    	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.4)
    	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)
    	/System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/CoreImage.framework/Versions/A/CoreImage (compatibility version 1.0.1, current version 5.0.0)
    	/System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO (compatibility version 1.0.0, current version 1.0.0)
    	/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
    


  • Woot working!

    I had to download the exact service Chromium version as the release note here:
    https://code.qt.io/cgit/qt/qtwebengine.git/tree/dist/changes-5.12.2/?h=v5.12.2
    Then extract the Widevine folder from the Chromium package to the path below

    the path changed for widevine, it needs a folder now, see screenshot
    0_1552744194859_cbc6685e-9554-4f64-b364-f98b10da04c4-image.png


Log in to reply