Transcoding

Adds support for clients to make transcoding decisions and retrieve transcoded media streams.

OpenSubsonic version: 1

OpenSubsonic extension name: transcoding (As returned by getOpenSubsonicExtensions)

Version 1

This extension provides a way for clients to obtain a server’s decision on whether a media file should be transcoded and to retrieve the transcoded stream if necessary.

This extension requires the following endpoints:

  • getTranscodeDecision: Returns a transcode decision for a given media file. Standard parameters are still provided through the URL as usual. However, because client playback capabilities can be complex, they must be supplied in the request body as a JSON-encoded payload. For this reason, this endpoint uses the POST method rather than GET.
  • getTranscodeStream: Returns a transcoded media stream.
Last modified December 1, 2025: Add new transcoding extension (#168) (04d932e)