PerformanC / NodeLink

Performant LavaLink alternative written with Node.Js
BSD 2-Clause "Simplified" License
38 stars 23 forks source link

[BUG]: Streaming Live YT Videos #47

Closed ZuherLaith closed 5 months ago

ZuherLaith commented 5 months ago

NodeLink version

2.0.1

Description

An unknown issue that crashes NL after moments of trackStart a YT stream

Client

FL 2.4.2

Steps to reproduce

Request this or any live video..

Example code

NL Log:

`[loadtracks]: Received a request from client.
 Params: "/v4/loadtracks"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive"}
[loadTracks]: Loading track from YouTube: https://www.youtube.com/watch?v=4ep87LARwpM
[voice]: Received a request from client.
 Params: "/v4/sessions/GLRZZcziBAhECjJD/players/870609789435133992"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive","transfer-encoding":"chunked"}
 Body: {"voice":{"token":"cd31278ba589da11","endpoint":"rotterdam5041.discord.media:443","sessionId":"2d9ca3eba5f34489097c0317568cef93"}}
[loadTracks]: Loaded Lofi Music ๐Ÿ“š Music to put you in a better mood ~ Study music - lofi / relax / stress relief by Little Soul from YouTube: https://www.youtube.com/watch?v=4ep87LARwpM
[play]: Received a request from client.
 Params: "/v4/sessions/GLRZZcziBAhECjJD/players/870609789435133992"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive","transfer-encoding":"chunked"}
 Body: {"track":{"encoded":"QAABawMAXkxvZmkgTXVzaWMg8J+TmiBNdXNpYyB0byBwdXQgeW91IGluIGEgYmV0dGVyIG1vb2QgfiBTdHVkeSBtdXNpYyAtIGxvZmkgLyByZWxheCAvIHN0cmVzcyByZWxpZWYAC0xpdHRsZSBTb3VsAAAAAAAAAAAACzRlcDg3TEFSd3BNAQEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9NGVwODdMQVJ3cE0BAD9odHRwczovL2kueXRpbWcuY29tL3ZpLzRlcDg3TEFSd3BNL21heHJlc2RlZmF1bHQuanBnP3Y9NjYwY2ZhOTcAAAd5b3V0dWJlAAAAAAAAAAAABURlQXRIAFxodHRwczovL2Nkbi5kaXNjb3JkYXBwLmNvbS9hdmF0YXJzLzM1MzM1MzA3OTY4MjM2NzQ5MC9hXzExNmZlODU5NmNmMTgxMDc0NzI0ZTg2YTdmZDQxNWMyLmdpZg=="}}
[trackStart]: Lofi Music ๐Ÿ“š Music to put you in a better mood ~ Study music - lofi / relax / stress relief by Little Soul.
[getPlayer]: Received a request from client.
 Params: "/v4/sessions/GLRZZcziBAhECjJD/players/870609789435133992"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive"}
node:internal/url:775
    this.#updateContext(bindingUrl.parse(input, base));
                                   ^

TypeError: Invalid URL
    at new URL (node:internal/url:775:36)
    at new ClientRequest (node:_http_client:135:30)
    at Object.request (node:http:103:10)
    at file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:88:56
    at http1makeRequest (file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:85:10)
    at file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:873:28
    at new Promise (<anonymous>)
    at loadHLS (file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:872:10)
    at file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:949:19 {
  code: 'ERR_INVALID_URL',
  input: ''
}

Node.js v20.11.1`
````[loadtracks]: Received a request from client.
 Params: "/v4/loadtracks"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive"}
[loadTracks]: Loading track from YouTube: https://www.youtube.com/watch?v=4ep87LARwpM
[voice]: Received a request from client.
 Params: "/v4/sessions/GLRZZcziBAhECjJD/players/870609789435133992"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive","transfer-encoding":"chunked"}
 Body: {"voice":{"token":"cd31278ba589da11","endpoint":"rotterdam5041.discord.media:443","sessionId":"2d9ca3eba5f34489097c0317568cef93"}}
[loadTracks]: Loaded Lofi Music ๐Ÿ“š Music to put you in a better mood ~ Study music - lofi / relax / stress relief by Little Soul from YouTube: https://www.youtube.com/watch?v=4ep87LARwpM
[play]: Received a request from client.
 Params: "/v4/sessions/GLRZZcziBAhECjJD/players/870609789435133992"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive","transfer-encoding":"chunked"}
 Body: {"track":{"encoded":"QAABawMAXkxvZmkgTXVzaWMg8J+TmiBNdXNpYyB0byBwdXQgeW91IGluIGEgYmV0dGVyIG1vb2QgfiBTdHVkeSBtdXNpYyAtIGxvZmkgLyByZWxheCAvIHN0cmVzcyByZWxpZWYAC0xpdHRsZSBTb3VsAAAAAAAAAAAACzRlcDg3TEFSd3BNAQEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9NGVwODdMQVJ3cE0BAD9odHRwczovL2kueXRpbWcuY29tL3ZpLzRlcDg3TEFSd3BNL21heHJlc2RlZmF1bHQuanBnP3Y9NjYwY2ZhOTcAAAd5b3V0dWJlAAAAAAAAAAAABURlQXRIAFxodHRwczovL2Nkbi5kaXNjb3JkYXBwLmNvbS9hdmF0YXJzLzM1MzM1MzA3OTY4MjM2NzQ5MC9hXzExNmZlODU5NmNmMTgxMDc0NzI0ZTg2YTdmZDQxNWMyLmdpZg=="}}
[trackStart]: Lofi Music ๐Ÿ“š Music to put you in a better mood ~ Study music - lofi / relax / stress relief by Little Soul.
[getPlayer]: Received a request from client.
 Params: "/v4/sessions/GLRZZcziBAhECjJD/players/870609789435133992"
 Headers: {"accept-encoding":"br, gzip, deflate","user-agent":"FastLink","content-type":"application/json","authorization":"REDACTED","host":"REDACTED","connection":"keep-alive"}
node:internal/url:775
    this.#updateContext(bindingUrl.parse(input, base));
                                   ^

TypeError: Invalid URL
    at new URL (node:internal/url:775:36)
    at new ClientRequest (node:_http_client:135:30)
    at Object.request (node:http:103:10)
    at file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:88:56
    at http1makeRequest (file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:85:10)
    at file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:873:28
    at new Promise (<anonymous>)
    at loadHLS (file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:872:10)
    at file:///E:/C/Zuher/Desktop/My%20Server/Bots/NodeLink/src/utils.js:949:19 {
  code: 'ERR_INVALID_URL',
  input: ''
}

Node.js v20.11.1`

Confirmations

Code of Conduct