2017-05-08 3 views
1

Ich habe gewusst, dass die ältere Version von cef3 wie 2623 H264-Unterstützung durch Änderung der Datei chrom \ src \ cef \ cef.gypi ermöglichen kann. In den letzten Versionen wie 3071 oder 3029 hat cef3 die Datei cef.gypi entfernt. Ich habe das gegoogelt, aber was ich gefunden habe, ist noch durch Ändern der cef.gypi Datei. Da dieses Verfahren nur für ältere Versionen gültig ist. Gibt es eine andere Möglichkeit, die H264-Unterstützung für neuere Versionen zu aktivieren? Vielen Dank!Wie H264-Unterstützung in CEF3 neueste Version aktivieren?

+0

https://blog.chromium.org/2011/01/html-video-codec-support -in-chrome.html –

+0

Danke für Ihre Antwort, ich habe es erfolgreich erstellt. – lym

Antwort

3

In der Tat wurde die Kompilieroption zur Unterstützung proprietary codecs verschoben.

die Magie passiert jetzt hier:

set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome 

gibt es zwei Batch-Dateien, die Sie sollten/erstellen aktualisieren (wie here gefunden):

c: \ code \ chromium_git \ update.bat:

set CEF_USE_GN=1 
set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome 
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/* 
python ..\automate\automate-git.py --download-dir=C:\code\chromium_git --depot-tools-dir=C:\code\depot_tools --no-distrib --no-build 

c: \ code \ chromium_git \ Chrom \ src \ CEF \ create.bat:

set CEF_USE_GN=1 
set GN_DEFINES=is_win_fastlink=true proprietary_codecs=true ffmpeg_branding=Chrome 
set GN_ARGUMENTS=--ide=vs2015 --sln=cef --filters=//cef/* 
call cef_create_projects.bat 

Es gibt 2 Wiki-Artikel, die erklären, wie CEF/Chromium bauen:

  1. https://bitbucket.org/chromiumembedded/cef/wiki/MasterBuildQuickStart.md
  2. und BranchesAndBuilding im selben Wiki

Update: Hier sind weitere Links mit Infos auf Chromium Build Fahnen:

https://www.chromium.org/developers/gn-build-configuration
https://www.chromium.org/audio-video
https://chromium.googlesource.com/chromium/src/+/lkcr/docs/windows_build_instructions.md

... GYP/GN flags which can alter behaviour of Chromium's HTML5 audio/video implementation. 

ffmpeg_branding 
    Overrides which version of FFmpeg to use 
    Default: $(branding) 
    Values: 
    Chrome - includes additional proprietary codecs (MP3, etc..) for use with Google Chrome 
    Chromium - builds default set of codecs 

proprietary_codecs 
    Alters the list of codecs Chromium claims to support, which affects <source> and canPlayType() behaviour 
    Default: 0(gyp)/false(gn) 
    Values: 
    0/false - <source> and canPlayType() assume the default set of codecs 
    1/true - <source> and canPlayType() assume they support additional proprietary codecs