Skip to content

cefsharp WidevineCdm & CdmSupportTest.html -> Run #6

Description

@mohamedosama914

MP4 Play available no support & not Supported Available [MP4]

WidevineCdm is available manifest.json

{ "arch": "ia32", "name": "WidevineCdm",
"description": "Widevine Content Decryption Module",
"manifest_version": 2,
"version": "4.10.1440.18",
"os": "win",
"x-cdm-codecs": "vp8,vp9.0,avc1",
"x-cdm-host-versions": "10",
"x-cdm-interface-versions": "10",
"x-cdm-module-versions": "4",
"x-cdm-supported-encryption-schemes": [ "cenc", "cbcs" ], "x-cdm-persistent-license-support": true
}

CdmSupportTest.html & Copy to ..\Resources\CefSharp.Web.Browser.Domain.Custom.HostName\CdmSupportTest.html

<html><head><scriptlanguage="JavaScript">functionprobeSupport(){vartests=[];vartestKeySystems=['com.widevine.alpha','org.w3.clearkey'];vartestCodecs=[{type: 'H.264',contentType: 'video/mp4; codecs="avc1.42E01E"'},{type: 'H.264/MPEG-4 AVC',contentType: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"'},{type: 'ogg',contentType: 'video/ogg; codecs="theora"'},{type: 'webm-vp8',contentType: 'video/webm; codecs="vp8"'},{type: 'webm-vp9-',contentType: 'video/webm; codecs="vp9"'}];varbasicVideoCapabilities=[{contentType: 'video/mp4; codecs="avc1.42E01E"'},{contentType: 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"'},{contentType: 'video/webm; codecs="vp8"'},{contentType: 'video/webm; codecs="vp9"'}];varbasicConfig={videoCapabilities: basicVideoCapabilities};varconfigs=[basicConfig];varsupport={contentDecryptionModules: {},playbackSupport: {}};testKeySystems.forEach(function(keySystem){varp=navigator.requestMediaKeySystemAccess(keySystem,configs).then(function(access){varconfig=access.getConfiguration();support.contentDecryptionModules[keySystem]="AVAILABLE";},function(){support.contentDecryptionModules[keySystem]="NOT AVAILABLE";});tests.push(p);});returnPromise.all(tests).then(function(){vartestEl=document.createElement("video"),mpeg4,h264,ogg,webm;testCodecs.forEach(function(testCodec){varcanPlay=testEl.canPlayType(testCodec.contentType);canPlay=canPlay!=="" ? canPlay : "no";support.playbackSupport[testCodec.type]={"contentType": testCodec.contentType,"supported": canPlay};});returnsupport;});}functionprintSupport(support){varoutput=document.getElementById('output');output.textContent=support;}functiondoTest(){probeSupport().then(function(support){printSupport(JSON.stringify(support,null,' '));});}</script></head><bodyonload="doTest()"><preid="output"></pre><p><ahref="https://shaka-player-demo.appspot.com/demo/">Google Shaka Player demo - video play back</a></p><p><strong>Note:</strong><br/><ul><li>
Support for Widevine CDM requires additional steps as <ahref="https://github.com/cefsharp/CefSharp/issues/1934">outlined here</a>.
</li><li>
Use of proprietary codecs (such as H.264) requires a custom build of CEF to be used due to licensing requirements.<br/>
Details on how to build the CEF project and other resources can be <ahref="https://bitbucket.org/chromiumembedded/cef">found here</a>.</li></ul></p></body></html>

Run [ CdmSupportTest.html ] URL = cefsharp://cefsharp/CdmSupportTest.html


{"contentDecryptionModules": {"com.widevine.alpha": "AVAILABLE","org.w3.clearkey": "AVAILABLE"},"playbackSupport": {"H.264": {"contentType": "video/mp4; codecs=\"avc1.42E01E\"","supported": "no"},"H.264/MPEG-4 AVC": {"contentType": "video/mp4; codecs=\"avc1.42E01E, mp4a.40.2\"","supported": "no"},"ogg": {"contentType": "video/ogg; codecs=\"theora\"","supported": "probably"},"webm-vp8": {"contentType": "video/webm; codecs=\"vp8\"","supported": "probably"},"webm-vp9-": {"contentType": "video/webm; codecs=\"vp9\"","supported": "probably"}}}
Google Shaka Player demo - video play back
Note:
Support for Widevine CDM requires additional steps as outlined here.
Use of proprietary codecs (such as H.264) requires a custom build of CEF to be used due to licensing requirements.
Details on how to build the CEF project and other resources can be found here.

<>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions