File tree 3 files changed +12
-1
lines changed
3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ import Errors from '../core/errors/Errors.js';
37
37
import DashConstants from '../dash/constants/DashConstants.js' ;
38
38
import URLUtils from './utils/URLUtils.js' ;
39
39
import LocationSelector from './utils/LocationSelector.js' ;
40
+ import Constants from './constants/Constants.js' ;
40
41
import Utils from '../core/Utils.js' ;
41
42
42
43
function ManifestUpdater ( ) {
@@ -157,7 +158,7 @@ function ManifestUpdater() {
157
158
158
159
// Remove previous CMCD parameters from URL
159
160
if ( url ) {
160
- url = Utils . removeQueryParameterFromUrl ( url , 'CMCD' ) ;
161
+ url = Utils . removeQueryParameterFromUrl ( url , Constants . CMCD_QUERY_KEY ) ;
161
162
}
162
163
163
164
// Check for PatchLocation and Location alternatives
Original file line number Diff line number Diff line change @@ -201,6 +201,14 @@ export default {
201
201
*/
202
202
TRACK_SELECTION_MODE_HIGHEST_SELECTION_PRIORITY : 'highestSelectionPriority' ,
203
203
204
+
205
+ /**
206
+ * @constant {string} CMCD_MODE_QUERY specifies to attach CMCD metrics as query parameters.
207
+ * @memberof Constants#
208
+ * @static
209
+ */
210
+ CMCD_QUERY_KEY : 'CMCD' ,
211
+
204
212
/**
205
213
* @constant {string} CMCD_MODE_QUERY specifies to attach CMCD metrics as query parameters.
206
214
* @memberof Constants#
Original file line number Diff line number Diff line change @@ -625,10 +625,12 @@ function HTTPLoader(cfg) {
625
625
const currentAdaptationSetId = request ?. mediaInfo ?. id ?. toString ( ) ;
626
626
const isIncludedFilters = clientDataReportingController . isServiceLocationIncluded ( request . type , currentServiceLocation ) &&
627
627
clientDataReportingController . isAdaptationsIncluded ( currentAdaptationSetId ) ;
628
+
628
629
if ( isIncludedFilters && cmcdModel . isCmcdEnabled ( ) ) {
629
630
const cmcdParameters = cmcdModel . getCmcdParametersFromManifest ( ) ;
630
631
const cmcdMode = cmcdParameters . mode ? cmcdParameters . mode : settings . get ( ) . streaming . cmcd . mode ;
631
632
if ( cmcdMode === Constants . CMCD_MODE_QUERY ) {
633
+ request . url = Utils . removeQueryParameterFromUrl ( request . url , Constants . CMCD_QUERY_KEY ) ;
632
634
const additionalQueryParameter = _getAdditionalQueryParameter ( request ) ;
633
635
request . url = Utils . addAdditionalQueryParameterToUrl ( request . url , additionalQueryParameter ) ;
634
636
} else if ( cmcdMode === Constants . CMCD_MODE_HEADER ) {
You can’t perform that action at this time.
0 commit comments