From ae68c84a26055e1fea481e26063ed99cf832ede9 Mon Sep 17 00:00:00 2001 From: James Taylor Date: Fri, 27 Aug 2021 19:18:18 -0700 Subject: av-merge: Make segment fetching message more useful MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jesús --- youtube/static/js/av-merge.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'youtube/static') diff --git a/youtube/static/js/av-merge.js b/youtube/static/js/av-merge.js index cf1210a..583ce1f 100644 --- a/youtube/static/js/av-merge.js +++ b/youtube/static/js/av-merge.js @@ -197,6 +197,8 @@ Stream.prototype.appendSegment = function(segmentIdx, chunk) { if (this.closed) return; + this.reportDebug('Received segment', segmentIdx) + // cannot append right now, schedule for updateend if (this.sourceBuffer.updating) { this.reportDebug('sourceBuffer updating, queueing for later'); @@ -308,6 +310,11 @@ Stream.prototype.segmentInBuffer = function(segmentIdx) { Stream.prototype.fetchSegment = function(segmentIdx) { entry = this.sidx.entries[segmentIdx]; entry.requested = true; + this.reportDebug( + 'Fetching segment', segmentIdx, ', bytes', + entry.start, entry.end, ', seconds', + entry.tickStart/this.sidx.timeScale, entry.tickEnd/this.sidx.timeScale + ) fetchRange( this.url, entry.start, @@ -350,14 +357,12 @@ Stream.prototype.reportError = function(...args) { // Utility functions function fetchRange(url, start, end, cb) { - reportDebug('fetchRange', start, end); return new Promise((resolve, reject) => { var xhr = new XMLHttpRequest(); xhr.open('get', url); xhr.responseType = 'arraybuffer'; xhr.setRequestHeader('Range', 'bytes=' + start + '-' + end); xhr.onload = function() { - reportDebug('fetched bytes: ', start, end); //bytesFetched += end - start + 1; resolve(cb(xhr.response)); }; -- cgit v1.2.3