CreateBrowser / CreateBrowser/AutoGetFeaturesCefSharpBrowserDesktopPC

cefsharp WidevineCdm & CdmSupportTest.html -> Run

未关闭
#6 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
CefSharp Browser Exactly solve the problem good first issue help wanted MP4 Play not Support
主要语言
C#
星标
15
派生
8
PR 合并指标
30 天内没有已合并 PR

描述

#### `` MP4 Play available no support & not Supported Available [MP4] ``
### WidevineCdm is available `manifest.json`

```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


function probeSupport() {
var tests = [];
var testKeySystems = [
'com.widevine.alpha',
'org.w3.clearkey'
];

var testCodecs = [
{ 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"' }
];

var basicVideoCapabilities = [
{ 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"' }
];

var basicConfig = {
videoCapabilities: basicVideoCapabilities
};
var configs = [basicConfig];
var support = { contentDecryptionModules: {}, playbackSupport: {} };

testKeySystems.forEach(function (keySystem) {
var p = navigator.requestMediaKeySystemAccess(keySystem, configs)
.then(function (access) {
var config = access.getConfiguration();
support.contentDecryptionModules[keySystem] = "AVAILABLE";
}, function () {
support.contentDecryptionModules[keySystem] = "NOT AVAILABLE";
});
tests.push(p);
});

return Promise.all(tests).then(function () {
var testEl = document.createElement("video"),
mpeg4, h264, ogg, webm;
testCodecs.forEach(function (testCodec) {
var canPlay = testEl.canPlayType(testCodec.contentType);
canPlay = canPlay !== "" ? canPlay : "no";
support.playbackSupport[testCodec.type] = { "contentType": testCodec.contentType, "supported": canPlay };
});
return support;
});
}

function printSupport(support) {
var output = document.getElementById('output');
output.textContent = support;
}

function doTest() {
probeSupport().then(function (support) {
printSupport(JSON.stringify(support, null, ' '));
});
}




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.


```
---
##### Run [ CdmSupportTest.html ] URL = cefsharp://cefsharp/CdmSupportTest.html

---

---

```js
{
"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"
}
}
}
```
```html
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.
```

<>

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。