File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Expand file tree Collapse file tree 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';
3737import DashConstants from '../dash/constants/DashConstants.js' ;
3838import URLUtils from './utils/URLUtils.js' ;
3939import LocationSelector from './utils/LocationSelector.js' ;
40+ import Constants from './constants/Constants.js' ;
4041import Utils from '../core/Utils.js' ;
4142
4243function ManifestUpdater ( ) {
@@ -157,7 +158,7 @@ function ManifestUpdater() {
157158
158159 // Remove previous CMCD parameters from URL
159160 if ( url ) {
160- url = Utils . removeQueryParameterFromUrl ( url , 'CMCD' ) ;
161+ url = Utils . removeQueryParameterFromUrl ( url , Constants . CMCD_QUERY_KEY ) ;
161162 }
162163
163164 // Check for PatchLocation and Location alternatives
Original file line number Diff line number Diff line change @@ -201,6 +201,14 @@ export default {
201201 */
202202 TRACK_SELECTION_MODE_HIGHEST_SELECTION_PRIORITY : 'highestSelectionPriority' ,
203203
204+
205+ /**
206+ * @constant {string} CMCD_QUERY_KEY specifies the key that is used for the CMCD query parameter.
207+ * @memberof Constants#
208+ * @static
209+ */
210+ CMCD_QUERY_KEY : 'CMCD' ,
211+
204212 /**
205213 * @constant {string} CMCD_MODE_QUERY specifies to attach CMCD metrics as query parameters.
206214 * @memberof Constants#
Original file line number Diff line number Diff line change @@ -625,10 +625,12 @@ function HTTPLoader(cfg) {
625625 const currentAdaptationSetId = request ?. mediaInfo ?. id ?. toString ( ) ;
626626 const isIncludedFilters = clientDataReportingController . isServiceLocationIncluded ( request . type , currentServiceLocation ) &&
627627 clientDataReportingController . isAdaptationsIncluded ( currentAdaptationSetId ) ;
628+
628629 if ( isIncludedFilters && cmcdModel . isCmcdEnabled ( ) ) {
629630 const cmcdParameters = cmcdModel . getCmcdParametersFromManifest ( ) ;
630631 const cmcdMode = cmcdParameters . mode ? cmcdParameters . mode : settings . get ( ) . streaming . cmcd . mode ;
631632 if ( cmcdMode === Constants . CMCD_MODE_QUERY ) {
633+ request . url = Utils . removeQueryParameterFromUrl ( request . url , Constants . CMCD_QUERY_KEY ) ;
632634 const additionalQueryParameter = _getAdditionalQueryParameter ( request ) ;
633635 request . url = Utils . addAdditionalQueryParameterToUrl ( request . url , additionalQueryParameter ) ;
634636 } else if ( cmcdMode === Constants . CMCD_MODE_HEADER ) {
You can’t perform that action at this time.
0 commit comments