Skip to content

Commit

Permalink
Merge pull request #2995 from video-dev/bugfix/chrome-74-negative-dts
Browse files Browse the repository at this point in the history
Chrome 74 and lower mp4-remuxer fix
  • Loading branch information
robwalch committed Aug 26, 2020
2 parents fc71d81 + 4e44c77 commit a1c8f0e
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/remux/mp4-remuxer.js
Expand Up @@ -15,12 +15,18 @@ import { logger } from '../utils/logger';
const MAX_SILENT_FRAME_DURATION_90KHZ = toMpegTsClockFromTimescale(10);
const PTS_DTS_SHIFT_TOLERANCE_90KHZ = toMpegTsClockFromTimescale(0.2);

let chromeVersion = null;

class MP4Remuxer {
constructor (observer, config, typeSupported, vendor) {
this.observer = observer;
this.config = config;
this.typeSupported = typeSupported;
this.ISGenerated = false;
if (chromeVersion === null) {
const result = navigator.userAgent.match(/Chrome\/(\d+)/i);
chromeVersion = result ? parseInt(result[1]) : 0;
}
}

destroy () {
Expand Down Expand Up @@ -308,6 +314,9 @@ class MP4Remuxer {
}
}

if (chromeVersion && chromeVersion < 75) {
firstDTS = Math.max(0, firstDTS);
}
let nbNalu = 0;
let naluLen = 0;
for (let i = 0; i < nbSamples; i++) {
Expand Down

0 comments on commit a1c8f0e

Please sign in to comment.