CefSharp Widevine

  • VB.NET

    CefSharp Widevine

    Hallo,

    ich hoffe, jemand kennt sich etwas mit CefSharp aus.
    Ich möchte gerne Netflix in meinem Chromiumbasierten Browser öffnen. Leider bekomme ich die Meldung, dass geschützte Inhalte deaktiviert sind.
    Also wollte ich Widevine installieren. Ich habe den Ordner von Google Chrome genommen:
    C:\Program Files (x86)\Google\Chrome\Application\83.0.4103.61\WidevineCdm

    Und in meinen Anwendungsordner gelegt.
    Die Manisfest-Datei sieht bei mir so aus:


    {
    "manifest_version": 2,
    "update_url": "https://clients2.google.com/service/update2/crx",
    "name": "WidevineCdm",
    "description": "Widevine Content Decryption Module",
    "version": "4.10.1679.0",
    "minimum_chrome_version": "68.0.3430.0",
    "x-cdm-module-versions": "4",
    "x-cdm-interface-versions": "10",
    "x-cdm-host-versions": "10",
    "x-cdm-codecs": "vp8,vp09,avc1,av01",
    "x-cdm-persistent-license-support": true,
    "x-cdm-supported-encryption-schemes": ["cenc","cbcs"],
    "os": "win",
    "arch": "x64",
    "sub_package_path": "_platform_specific/win_x64/"
    }


    Nun, so sieht meine Start-Methode aus:

    VB.NET-Quellcode

    1. Private WithEvents browser As ChromiumWebBrowser
    2. Public Sub New()
    3. InitializeComponent()
    4. Dim settings As New CefSettings()
    5. settings.CefCommandLineArgs.Add("persist_session_cookies", "1")
    6. settings.CefCommandLineArgs.Add("enable-automatic-password-saving", "enable-automatic-password-saving")
    7. settings.CefCommandLineArgs.Add("enable-password-save-in-page-navigation", "enable-password-save-in-page-navigation")
    8. settings.CefCommandLineArgs.Add("cache-path", "C:\Cache")
    9. settings.CefCommandLineArgs.Add("enable-widevine-cdm", "1")
    10. settings.CefCommandLineArgs.Add("enable-npapi", "1")
    11. settings.CefCommandLineArgs.Add("allow-running-insecure-content", "1")
    12. settings.CefCommandLineArgs.Add("enable-media-stream", "1")
    13. settings.CefCommandLineArgs.Add("widevine-cdm-path", Path.Combine(Environment.CurrentDirectory, "WidevineCdm"))
    14. CefSharp.Cef.Initialize(settings)
    15. Cef.RegisterWidevineCdm(Path.Combine(Environment.CurrentDirectory, "WidevineCdm"))
    16. browser = New ChromiumWebBrowser("http://bitmovin.com/demos/drm") With {
    17. .Dock = DockStyle.Fill
    18. }
    19. panBrowser.Controls.Add(browser)
    20. End Sub


    Die Seite, welche ich aufrufe, zeigt mir aber an, dass DRM nicht aktiviert sei. In meinem richtigen Chrome-Browser ist das nicht so.
    Auch Netflix lässt sich weiterhin nicht öffnen..
    Hat jemand noch eine Idee oder Erfahrung damit?

    Vielen Dank.
    Liebe Grüße,
    xored


    Meine Website:
    www.renebischof.de

    Meine erste App (Android):
    PartyPalooza