Guide

Direct play from Plex and Jellyfin, and when to allow a transcode.

By default Spectati asks Plex and Jellyfin for the original file and plays it on the Apple TV, iPhone, iPad or Mac itself, so the server only has to send it. A transcode happens only when you allow one.

Published · Updated

What happens when you press play

With the default settings, Spectati requests the file exactly as it sits on the server. Its player reads the container on the device, decodes H.264 and HEVC in hardware, and decodes what the hardware cannot, such as VC-1 or MPEG-2, in software. The server’s CPU does nothing but serve the file.

The settings that allow a transcode

In Settings, Playback, under Server Transcoding:

  1. Transcoding

    Automatic (the default), Direct Play or Allow Transcoding. Automatic plays the original file until a bitrate cap is set. Direct Play never asks the server to transcode. Allow Transcoding lets the server convert files it cannot send as they are.
  2. Maximum bitrate

    From 0 to 200 Mb/s in steps of 5, where 0 means no limit. With a cap set, a file above it is sent at a lower bitrate by the server. Direct Play ignores the cap.

Each server can override both. Open Settings, Sources, Providers, choose the server and then Edit: the Playback section takes Inherit or any of the three modes, and a cap of 4, 8, 20 or 40 Mb/s. A server reached over a slow link can transcode while the one at home never does.

Plex and Jellyfin differ slightly

Plex. With Automatic and a cap, Plex decides, and Spectati honours a Plex verdict to direct play. Transcoding needs the server to be signed in with a Plex account.

Jellyfin. Spectati always asks with transcoding off first. When transcoding is allowed, it switches to Jellyfin’s transcoded stream only when the file is over the cap, when the server cannot direct play it (some MPEG-2, VC-1 and WMV video, and image subtitles such as PGS), or when its audio is TrueHD.

When a file buffers

If a direct-played file stalls, the player shows Playback is buffering with a choice: Keep Direct, or a lower bitrate marked Recommended. Picking a bitrate switches that session to a server transcode and leaves your settings alone.

The player’s Quality control does the same by hand: Direct for the original stream, or a bitrate, on titles whose server can send a smaller one.

What plays directly

Containers: MKV, MP4, WebM, MPEG-TS, AVI, WMV, OGG, FLV and MPEG program streams (.mpg and .vob).

Video: H.264 and HEVC, including 10-bit, in hardware; AV1 in hardware where the device has an AV1 decoder and in software elsewhere; VP9, VP8, MPEG-2, MPEG-4 Part 2 and VC-1 in software.

Subtitles: SRT, ASS and SSA with their styling, WebVTT, PGS, DVB and DVD image subtitles, and external subtitle files next to the video.

Audio: Dolby Atmos in Dolby Digital Plus reaches the receiver untouched, TrueHD and DTS play as 5.1 Dolby Digital Plus, and TrueHD Atmos and DTS:X keep their height channels on AirPods, HomePods and Atmos receivers.

On the free tier

The free tier direct-plays your 4K remuxes with no transcoding, in SDR. HDR and surround sound are what a subscription adds. HDR is tone-mapped to SDR on the device, and when a file has a stereo track in the same language, that is the one that plays.

Still stuck? Start here.

Something in your setup not covered here? Get in touch.

Does Spectati ever transcode on its own?

Not with the default settings. With Transcoding on Automatic and no bitrate cap, it asks for the original file every time. A transcode only happens when you allow one in Settings, set a cap, or pick a lower quality in the player.

Why does the Plex dashboard show a transcode?

Before version 1.6.1 some direct streams were reported to Plex as transcodes. On current versions, a transcode there means Allow Transcoding or a bitrate cap is set for that source or globally, or a lower quality was picked in the player.

Does direct play work on iPhone, iPad and Mac?

Yes. The same settings and the same player run on every device, so a remux direct-plays on a Mac or an iPad the way it does on Apple TV.

Is there a bitrate limit for direct play?

Only the one you set. With no cap, the file streams at whatever bitrate it was encoded at, and your network is the limit.

Your server sends the file. The player does the rest.

Spectati is free on Apple TV, iPhone, iPad and Mac, and connects Plex and Jellyfin servers side by side, with Emby in beta.

Download freeDownload on the App Store

Also on Apple TV, iPad and Mac

Requires tvOS, iOS, iPadOS or macOS 26