CreateBrowser / CreateBrowser/AutoGetFeaturesCefSharpBrowserDesktopPC

cefsharp WidevineCdm & CdmSupportTest.html -> Run

Abierto
#6 0 comentarios 0 reacciones 0 asignados Ver en GitHub
CefSharp Browser Exactly solve the problem good first issue help wanted MP4 Play not Support
Lenguaje dominante
C#
Estrellas
15
Forks
8
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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

<>

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.