CreateBrowser / CreateBrowser/AutoGetFeaturesCefSharpBrowserDesktopPC

cefsharp WidevineCdm & CdmSupportTest.html -> Run

Đang mở
#6 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
CefSharp Browser Exactly solve the problem good first issue help wanted MP4 Play not Support
Ngôn ngữ chính
C#
Star
15
Fork
8
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

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

<>

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.