CreateBrowser / CreateBrowser/AutoGetFeaturesCefSharpBrowserDesktopPC

cefsharp WidevineCdm & CdmSupportTest.html -> Run

Ouverte
#6 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
CefSharp Browser Exactly solve the problem good first issue help wanted MP4 Play not Support
Langage dominant
C#
Étoiles
15
Forks
8
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

<>

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.