-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathstudiodrm-jwplayer.js
58 lines (55 loc) · 2.18 KB
/
studiodrm-jwplayer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
(function() {
// Set the mpeg-dash stream URL.
var dashStreamURL = "<dash-stream-url>";
// Set the hls stream URL.
var hlsStreamURL = "<hls-stream-url>";
// Set the URL to retrieve the fairplay certificate from.
var fairplayCertURL = "<fairplay-cert-url>";
// Please refer to the following documentation for guidance on generating a Studio DRM token: https://developer.jwplayer.com/jwplayer/docs/studio-drm-token-api-v2
var studioDrmToken = "<your-studiodrm-token>";
// setup jwplayer, passing the stream URLs and DRM configurations.
jwplayer("studiodrm-container").setup({
"playlist": [{
"sources": [{
"file": dashStreamURL,
"drm": {
"widevine": {
"url": "https://widevine-license.vudrm.tech/proxy",
"headers": [{
"name": "X-VUDRM-TOKEN",
"value": studioDrmToken
}]
},
"playready": {
"url": "https://playready-license.vudrm.tech/rightsmanager.asmx",
"headers": [{
"name": "X-VUDRM-TOKEN",
"value": studioDrmToken
}]
}
}
},
{
"file": hlsStreamURL,
"drm": {
"fairplay": {
"certificateUrl": fairplayCertURL,
"processSpcUrl": function (initData) {
return "https://" + initData.split("skd://").pop();
},
"licenseRequestHeaders": [
{
"name": "Content-type",
"value": "arraybuffer"
},
{
"name": "X-VUDRM-TOKEN",
"value": studioDrmToken
}
]
}
}
}]
}]
});
})();