UNPKG

hjplayer

Version:

hjplayer, a HTML5 Player, can play flv and hls by Media Source Extension, based on typescript;

37 lines (29 loc) 900 B
import SeekRange from '../Interfaces/SeekRange'; class RangeSeekHandler { private _zeroStart: number | boolean constructor(zeroStart: number | boolean) { this._zeroStart = zeroStart || false; } getConfig(url: string, range: SeekRange) { const headers = Object.create(null); if(range.from !== 0 || range.to !== -1) { let param; if(range.to !== -1) { param = `bytes=${range.from.toString()}-${range.to.toString()}`; } else { param = `bytes=${range.from.toString()}-`; } headers.Range = param; } else if(this._zeroStart) { headers.Range = 'bytes=0-'; } return { url, headers }; } removeURLParameters(seekedURL: string) { return seekedURL; } } export default RangeSeekHandler;