LiveStream Memory issue fix
This commit is contained in:
parent
3aa3aeab3e
commit
b776a4868f
@ -34,7 +34,10 @@ export class LiveStreaming{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async live_loop(){
|
private async live_loop(){
|
||||||
if(this.stream.destroyed) this.cleanup()
|
if(this.stream.destroyed) {
|
||||||
|
this.cleanup()
|
||||||
|
return
|
||||||
|
}
|
||||||
await this.manifest_getter()
|
await this.manifest_getter()
|
||||||
this.segments_urls.splice(0, (this.segments_urls.length / 2))
|
this.segments_urls.splice(0, (this.segments_urls.length / 2))
|
||||||
if(this.packet_count === 0) this.packet_count = Number(this.segments_urls[0].split('index.m3u8/sq/')[1].split('/')[0])
|
if(this.packet_count === 0) this.packet_count = Number(this.segments_urls[0].split('index.m3u8/sq/')[1].split('/')[0])
|
||||||
@ -61,7 +64,10 @@ export class LiveStreaming{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async looping(){
|
private async looping(){
|
||||||
if(this.stream.destroyed) this.cleanup()
|
if(this.stream.destroyed){
|
||||||
|
this.cleanup()
|
||||||
|
return
|
||||||
|
}
|
||||||
await this.manifest_getter()
|
await this.manifest_getter()
|
||||||
for await (let url of this.segments_urls){
|
for await (let url of this.segments_urls){
|
||||||
await (async () => {
|
await (async () => {
|
||||||
@ -97,7 +103,10 @@ export class LiveStreaming{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async start(){
|
private async start(){
|
||||||
if(this.stream.destroyed) this.cleanup()
|
if(this.stream.destroyed){
|
||||||
|
this.cleanup()
|
||||||
|
return
|
||||||
|
}
|
||||||
await this.manifest_getter()
|
await this.manifest_getter()
|
||||||
if(this.packet_count === 0) this.packet_count = Number(this.segments_urls[0].split('index.m3u8/sq/')[1].split('/')[0])
|
if(this.packet_count === 0) this.packet_count = Number(this.segments_urls[0].split('index.m3u8/sq/')[1].split('/')[0])
|
||||||
for await (let url of this.segments_urls){
|
for await (let url of this.segments_urls){
|
||||||
@ -156,7 +165,10 @@ export class LiveEnded{
|
|||||||
}
|
}
|
||||||
|
|
||||||
async start(){
|
async start(){
|
||||||
if(this.stream.destroyed) this.cleanup()
|
if(this.stream.destroyed){
|
||||||
|
this.cleanup()
|
||||||
|
return
|
||||||
|
}
|
||||||
await this.manifest_getter()
|
await this.manifest_getter()
|
||||||
if(this.packet_count === 0) this.packet_count = Number(this.segments_urls[0].split('index.m3u8/sq/')[1].split('/')[0])
|
if(this.packet_count === 0) this.packet_count = Number(this.segments_urls[0].split('index.m3u8/sq/')[1].split('/')[0])
|
||||||
for await (let url of this.segments_urls){
|
for await (let url of this.segments_urls){
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user