diff --git a/README.md b/README.md index e3854fc4d75..9ca8549d206 100644 --- a/README.md +++ b/README.md @@ -410,6 +410,7 @@ The following players integrate HLS.js for HLS playback: - [Clappr](https://github.com/clappr/clappr) - [Flowplayer](https://www.flowplayer.org) through [flowplayer-hlsjs](https://github.com/flowplayer/flowplayer-hlsjs) - [MediaElement.js](https://www.mediaelementjs.com) +- [KalturaPlayer](https://developer.kaltura.com) through [kaltura-player-js](https://github.com/kaltura/kaltura-player-js#readme) - [Videojs](https://videojs.com) through [Videojs-hlsjs](https://github.com/benjipott/videojs-hlsjs) - [Videojs](https://videojs.com) through [videojs-hls.js](https://github.com/streamroot/videojs-hls.js). hls.js is integrated as a SourceHandler -- new feature in Video.js 5. - [Videojs](https://videojs.com) through [videojs-contrib-hls.js](https://github.com/Peer5/videojs-contrib-hls.js). Production ready plug-in with full fallback compatibility built-in. @@ -431,7 +432,7 @@ The following players integrate HLS.js for HLS playback: | [](https://www.viacom.com/) | [](https://vk.com/) | [](https://www.jwplayer.com) | [](https://www.france.tv) | | [](https://tech.showmax.com) | [](https://www.1tv.ru/) | [](https://www.zdf.de) | [](https://github.com/cdnbye/hlsjs-p2p-engine) | | [cdn77](https://streaming.cdn77.com/) | [](https://r7.com/) | [](https://github.com/Novage/p2p-media-loader) | [](https://kayosports.com.au) | -| [](https://flosports.tv) | [](https://global.axon.com/) | [](https://www.brid.tv/) | | +| [](https://flosports.tv) | [](https://global.axon.com/) | [](https://www.brid.tv/) | [](https://corp.kaltura.com/) | ## Chrome/Firefox integration diff --git a/src/controller/abr-controller.ts b/src/controller/abr-controller.ts index b7fbd415c5a..402281de6be 100644 --- a/src/controller/abr-controller.ts +++ b/src/controller/abr-controller.ts @@ -1,10 +1,8 @@ import EwmaBandWidthEstimator from '../utils/ewma-bandwidth-estimator'; import { Events } from '../events'; -import { BufferHelper } from '../utils/buffer-helper'; import { ErrorDetails, ErrorTypes } from '../errors'; import { PlaylistLevelType } from '../types/loader'; import { logger } from '../utils/logger'; -import type { Bufferable } from '../utils/buffer-helper'; import type { Fragment } from '../loader/fragment'; import type { Part } from '../loader/fragment'; import type { LoaderStats } from '../types/loader'; @@ -95,7 +93,7 @@ class AbrController implements ComponentAPI { */ private _abandonRulesCheck() { const { fragCurrent: frag, partCurrent: part, hls } = this; - const { autoLevelEnabled, config, media } = hls; + const { autoLevelEnabled, media } = hls; if (!frag || !media) { return; } @@ -331,7 +329,6 @@ class AbrController implements ComponentAPI { : fragCurrent ? fragCurrent.duration : 0; - const pos = media ? media.currentTime : 0; // playbackRate is the absolute value of the playback rate; if media.playbackRate is 0, we use 1 to load as // if we're playing back at the normal rate. diff --git a/src/controller/id3-track-controller.ts b/src/controller/id3-track-controller.ts index 6b0c47eeb65..a8a7153ac73 100644 --- a/src/controller/id3-track-controller.ts +++ b/src/controller/id3-track-controller.ts @@ -163,7 +163,7 @@ class ID3TrackController implements ComponentAPI { return; } - const { frag: fragment, samples, details } = data; + const { samples } = data; // create track dynamically if (!this.id3Track) { diff --git a/tests/unit/controller/level-helper.ts b/tests/unit/controller/level-helper.ts index 5c70a739b30..a0b1f06faea 100644 --- a/tests/unit/controller/level-helper.ts +++ b/tests/unit/controller/level-helper.ts @@ -7,7 +7,6 @@ import { } from '../../../src/controller/level-helper'; import { LevelDetails } from '../../../src/loader/level-details'; import { Fragment, Part } from '../../../src/loader/fragment'; -import { LoadStats } from '../../../src/loader/load-stats'; import { PlaylistLevelType } from '../../../src/types/loader'; import * as sinon from 'sinon'; import * as chai from 'chai';