Skip to content

Commit 032c50b

Browse files
committed
Added audio and video robustness settings to the Reference UI.
1 parent ee8d5f0 commit 032c50b

File tree

2 files changed

+60
-2
lines changed

2 files changed

+60
-2
lines changed

samples/dash-if-reference-player/app/main.js

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,15 +198,19 @@ app.controller('DashController', ['$scope', '$window', 'sources', 'contributors'
198198
drmKeySystem: 'com.microsoft.playready',
199199
licenseServerUrl: '',
200200
httpRequestHeaders: {},
201-
priority: 1
201+
priority: 1,
202+
audioRobustness: '',
203+
videoRobustness: ''
202204
}
203205

204206
$scope.drmWidevine = {
205207
isActive: false,
206208
drmKeySystem: 'com.widevine.alpha',
207209
licenseServerUrl: '',
208210
httpRequestHeaders: {},
209-
priority: 0
211+
priority: 0,
212+
audioRobustness: '',
213+
videoRobustness: ''
210214
}
211215

212216
$scope.drmClearkey = {
@@ -1230,6 +1234,14 @@ app.controller('DashController', ['$scope', '$window', 'sources', 'contributors'
12301234
if (!angular.equals(input.httpRequestHeaders, {})) {
12311235
protectionData[input.drmKeySystem]['httpRequestHeaders'] = input.httpRequestHeaders;
12321236
}
1237+
1238+
if(input.audioRobustness){
1239+
protectionData[input.drmKeySystem]['audioRobustness'] = input.audioRobustness;
1240+
}
1241+
1242+
if(input.videoRobustness){
1243+
protectionData[input.drmKeySystem]['videoRobustness'] = input.videoRobustness;
1244+
}
12331245
} else {
12341246
alert('Kid and Key must be specified!');
12351247
}
@@ -1270,12 +1282,21 @@ app.controller('DashController', ['$scope', '$window', 'sources', 'contributors'
12701282
if (!angular.equals(input.httpRequestHeaders, {})) {
12711283
protectionData[input.drmKeySystem]['httpRequestHeaders'] = input.httpRequestHeaders;
12721284
}
1285+
1286+
if(input.audioRobustness){
1287+
protectionData[input.drmKeySystem]['audioRobustness'] = input.audioRobustness;
1288+
}
1289+
1290+
if(input.videoRobustness){
1291+
protectionData[input.drmKeySystem]['videoRobustness'] = input.videoRobustness;
1292+
}
12731293
}
12741294
}
12751295
}
12761296

12771297
$scope.protectionData = protectionData;
12781298
$scope.player.setProtectionData(protectionData);
1299+
console.log(protectionData);
12791300
}
12801301

12811302
$scope.addPopupInput = function (keySystem) {

samples/dash-if-reference-player/index.html

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,23 @@
406406
Add Request-Headers
407407
</button>
408408

409+
<label class="options-label">Audio Robustness</label>
410+
<select name="playreadyAudioRobustness" id="playreadyAudioRobustness" ng-model="drmPlayready.audioRobustness"
411+
ng-init="drmPlayready.audioRobustness=''">
412+
<option value=""> Default</option>
413+
<option value="3000">SL3000</option>
414+
<option value="2000">SL2000</option>
415+
<option value="150"> SL150</option>
416+
</select>
417+
418+
<select name="playreadyVideoRobustness" id="playreadyVideoRobustness" ng-model="drmPlayready.videoRobustness"
419+
ng-init="drmPlayready.videoRobustness=''">
420+
<option value=""> Default</option>
421+
<option value="3000">SL3000</option>
422+
<option value="2000">SL2000</option>
423+
<option value="150"> SL150</option>
424+
</select>
425+
409426
<!-- Header Dialogue Window Content -->
410427
<div id="playreadyRequestHeaderDialogue" class="requestHeaderDialogue">
411428
<div class="requestHeaderDialogueContent">
@@ -470,6 +487,26 @@
470487
Add Request-Headers
471488
</button>
472489

490+
<select name="widevineAudioRobustness" id="widevineAudioRobustness" ng-model="drmWidevine.audioRobustness"
491+
ng-init="drmWidevine.audioRobustness=''">
492+
<option value=""> Default</option>
493+
<option value="SW_SECURE_CRYPTO">SW Secure Crypto</option>
494+
<option value="SW_SECURE_DECODE">SW Secure Decode</option>
495+
<option value="HW_SECURE_CRYPTO">HW Secure Crypto</option>
496+
<option value="HW_SECURE_DECODE">HW Secure Decode</option>
497+
<option value="HW_SECURE_ALL" >HW Secure All </option>
498+
</select>
499+
500+
<select name="widevineVideoRobustness" id="widevineVideoRobustness" ng-model="drmWidevine.videoRobustness"
501+
ng-init="drmWidevine.videoRobustness=''">
502+
<option value=""> Default</option>
503+
<option value="SW_SECURE_CRYPTO">SW Secure Crypto</option>
504+
<option value="SW_SECURE_DECODE">SW Secure Decode</option>
505+
<option value="HW_SECURE_CRYPTO">HW Secure Crypto</option>
506+
<option value="HW_SECURE_DECODE">HW Secure Decode</option>
507+
<option value="HW_SECURE_ALL" >HW Secure All </option>
508+
</select>
509+
473510
<!-- Header Dialogue Window Content -->
474511
<div id="widevineRequestHeaderDialogue" class="requestHeaderDialogue">
475512
<div class="requestHeaderDialogueContent">

0 commit comments

Comments
 (0)