Stream optimizations
This commit is contained in:
Killer069 2021-09-13 12:42:52 +05:30 committed by GitHub
commit 8a908762e8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -143,6 +143,8 @@ export class Stream {
this.stream.on('pause', () => { this.stream.on('pause', () => {
this.playing_count++; this.playing_count++;
if(this.data_ended){ if(this.data_ended){
this.bytes_count = 0
this.per_sec_bytes = 0
this.cleanup() this.cleanup()
this.stream.removeAllListeners('pause') this.stream.removeAllListeners('pause')
} }
@ -168,8 +170,6 @@ export class Stream {
this.request?.destroy() this.request?.destroy()
this.request = null this.request = null
this.url = '' this.url = ''
this.bytes_count = 0
this.per_sec_bytes = 0
} }
private async loop(){ private async loop(){
@ -183,7 +183,7 @@ export class Stream {
"range" : `bytes=${this.bytes_count}-${end >= this.content_length ? '' : end}` "range" : `bytes=${this.bytes_count}-${end >= this.content_length ? '' : end}`
} }
}) })
if(Number(stream.statusCode) >= 400 && this.bytes_count === 0){ if(Number(stream.statusCode) >= 400){
this.cleanup() this.cleanup()
await this.retry() await this.retry()
this.loop() this.loop()