From d934adba47b5a07b703c5848d126b155972f57ec Mon Sep 17 00:00:00 2001 From: hswaminathan Date: Tue, 11 Jul 2023 17:56:02 -0400 Subject: [PATCH] use existing createMetadataTrackIfNotExists for daterange metadata track --- src/playlist-controller.js | 5 +---- src/util/text-tracks.js | 5 ++++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/playlist-controller.js b/src/playlist-controller.js index c5087782b..2fe3d758e 100644 --- a/src/playlist-controller.js +++ b/src/playlist-controller.js @@ -2028,10 +2028,7 @@ export class PlaylistController extends videojs.EventTarget { const timestampOffset = this.sourceUpdater_.videoBuffer ? this.sourceUpdater_.videoTimestampOffset() : this.sourceUpdater_.audioTimestampOffset(); - this.inbandTextTracks_.metadataTrack_ = this.tech_.addRemoteTextTrack({ - kind: 'metadata', - label: 'daterange-metadata' - }, false).track; + createMetadataTrackIfNotExists(this.inbandTextTracks_, 'com.apple.streaming', this.tech_); addDaterangeMetadata({ inbandTextTracks: this.inbandTextTracks_, mediaPlaylist, diff --git a/src/util/text-tracks.js b/src/util/text-tracks.js index 19076ff3e..da4e9d7a6 100644 --- a/src/util/text-tracks.js +++ b/src/util/text-tracks.js @@ -331,7 +331,10 @@ export const createMetadataTrackIfNotExists = (inbandTextTracks, dispatchType, t label: 'Timed Metadata' }, false).track; - inbandTextTracks.metadataTrack_.inBandMetadataTrackDispatchType = dispatchType; + if (!videojs.browser.IS_ANY_SAFARI) { + inbandTextTracks.metadataTrack_.inBandMetadataTrackDispatchType = dispatchType; + + } }; /**