hjplayer
Version:
hjplayer, a HTML5 Player, can play flv and hls by Media Source Extension, based on typescript;
37 lines (29 loc) • 900 B
text/typescript
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;