PerformanC / NodeLink

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

Add native transcoding #19

Closed ThePedroo closed 8 months ago

ThePedroo commented 8 months ago

Changes

This PR adds native transcoding from webm/opus and ogg/opus to PCM 16le.

Why

This eliminates the overhead created by FFmpeg and child_process, and also allows faster filtering when also uses one of the 3 native filters, which eliminates the need of restarting the stream, just by changing the pipes.

Checkmarks

Additional information

Merging this, this will close #17.