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.playing_count++;
if(this.data_ended){
this.bytes_count = 0
this.per_sec_bytes = 0
this.cleanup()
this.stream.removeAllListeners('pause')
}
@ -168,8 +170,6 @@ export class Stream {
this.request?.destroy()
this.request = null
this.url = ''
this.bytes_count = 0
this.per_sec_bytes = 0
}
private async loop(){
@ -183,7 +183,7 @@ export class Stream {
"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()
await this.retry()
this.loop()