Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

For the smoothest Jellyfin playback on a home network, make Direct Play the normal path, set each client to request the original quality available on your LAN, and enable hardware transcoding only when a file cannot play natively. Direct Play avoids server-side conversion; when conversion is unavoidable, use the acceleration method supported by your server hardware and verify the result in Jellyfin’s session details. Keep local and remote quality limits separate, and configure any reverse proxy for streaming and WebSocket traffic.

There is no universal “minimum LAN speed” or one server resolution setting that guarantees smooth playback. The practical requirement depends on the file’s bitrate, video and audio codecs, subtitles, client capabilities, Wi-Fi conditions, and whether Jellyfin is Direct Playing, Direct Streaming, or fully transcoding.

The Jellyfin playback modes you need to understand

Jellyfin chooses a playback path for every session. The mode matters more than any single server-wide quality number because each client reports what it can decode and what limits it is willing to accept.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Mode What Jellyfin sends Server workload Typical reason it is used
Direct Play The original file, without transcoding. Lowest workload; the server mainly reads and delivers the file. The client supports the file’s video codec, audio codec, subtitles and bitrate.
Direct Stream Video remains untouched while one or more other streams, commonly audio, are converted. Lower than a full transcode, but not zero. The client can decode the video but needs a different audio format or stream arrangement.
Full transcoding One or more streams are decoded and re-encoded, potentially at a different resolution or bitrate. Highest CPU/GPU and storage activity. The client cannot handle the source codec, bitrate, subtitle treatment or requested quality.

Jellyfin’s own definition is concise: “Direct Play: Delivers the file without transcoding.” Your first goal should therefore be compatibility, not forcing every stream through a transcoder.

#1 Best Overall
Sale
GMKtec G3S Mini PC Computers Intel N95 Processor (Turbo 3.4GHz) | 8GB DDR4 256GB SSD Desktop Computer 4K Dual HDMI Display/3x USB3.2/WiFi 5 BT5.0/RJ45 Ethernet
  • 12th INTEL ALDER LAKE N95 PROCESSOR - The G3S mini pc uses the 12th Intel N95 CPU 4 Core 4 Threads 6MB cache, burst speed up to 3.4GHz. Compared with (N100/N5105/N5100/N5095), the N95 offers an overall performance improvement of 36%. Ideal for routine tasks, office work and home entertainment,which is more convenient than traditional desktop pc
  • 8GB RAM MEMORY & 256GB SSD STORAGE - GMKtec Nucbox G3S mini pc is prebuilt with 8GB DDR4 RAM, you will enjoy a speedier experience with Built-in 256GB M.2 2242 SSD Hard Drive. Our mini desktop pc boots up in seconds, work on multiple browser tabs, software applications and quickly transfers files
  • RICH INTERFACE - Nucbox G3 Plus mini computer is equipped with USB 3.2, up to 10Gbps/S, HDMI(4K@60Hz)×2, 3.5mm Audio Jack. Supports WiFi 5, and Gigabit Ethernet RJ45 1000MbE network connectivity, Bluetooth 5.0. This Mini PC supports multiple device connection and can be used with servers, monitoring equipment, office equipment, displays, projectors, televisions, etc
  • 4K DUAL SCREEN DISPLAY - Mini desktop computer is equipped with upgraded Intel Graphics(max 1000MHz), supports 4K video playback and AV1 decoding, connect the pc with a projector as a home theatre, enjoy a variety of entertainments. Two HDMI 2.0 ports allows you to multi-task efficiently on two 4K@60Hz displays
  • WiFi5 & BT5.0 - Built-in Bluetooth 5.0 enables you to connect multiple wireless devices such as mice, keyboard, monitoring equipment, printer and monitor. High-speed wireless connection technology, reliable and efficient transmission speed, providing a faster internet experience for browsing and streaming. Small pc supports Wake On LAN, PXE Boot, RTC Wake and Auto Power On, ideal to use as a server

1. Make Direct Play the default on your home network

Match the file to the client

A client can Direct Play only when it accepts the source video codec, audio codec, subtitle format and bitrate. A television app, phone, browser and set-top box may support different combinations even when they are all on the same network. A file that plays natively on one device can trigger Direct Stream or a full transcode on another.

  • Use the official or current Jellyfin client for the device where possible.
  • When a client offers a playback-quality choice, select Original, Maximum or the equivalent option for a trusted local network.
  • Test audio and subtitles separately. An otherwise compatible video can still require conversion when the selected audio or subtitle stream is unsupported.
  • Keep a compatible alternative audio or subtitle track available if a particular device frequently converts the primary one.

Do not confuse Direct Play with “no network work”

Direct Play removes transcoding, but the server still has to read the file and deliver its full bitrate. A high-bitrate file can therefore expose weak Wi-Fi, an overloaded access point, a slow client connection or a saturated disk even though the CPU remains nearly idle.

Use the session panel as the authority

When playback starts, open the active session or playback information in the Jellyfin dashboard. It should identify Direct Play, Direct Stream or Transcoding and show the source and requested qualities. Use that status instead of assuming that a file is playing natively because the picture looks correct.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

2. Set client quality limits for a fast LAN

Why a server-wide resolution value cannot solve every case

For local playback, Jellyfin says the client requests transcoding and sends its supported codecs, resolutions, bitrate and other constraints. The resulting output depends on the input resolution and frame rate, target output bitrate, codecs and those client constraints. A single manual resolution value on the server cannot override all of them.

Rank #2
Beelink Mini S12 Mini PC,12 Generation Intel N95 (Up to 3.4GHz) 4C/4T,8GB DDR4 480GB SATA3 SSD,Micro PC 4K,Dual Display, WiFi5, BT4.2, 2.5G LAN, Low Power Mini Computer
  • 【Beelink Intel S12-N95 Processor】The newly upgraded Mini S12 N95 Mini pc features an Intel Processor Alder Lake-N95(4C/4T, up to 3.4GHz) processor,Intel's Alder Lake-N series processors are low-cost, low-power chips designed for entry level PC systems. The Mini S12 N95 processor is an upgraded version of the N5105 processor that runs faster and performs better
  • 【 8GB DDR4 RAM/480GB SATA3 SSD 】 The mini computer is equipped with high-speed 8GB DDR4 (up to 16GB with single-channel support) and 480GB SATA3 SSD(up to 4TB with dual-channel support, not included).8GB DDR4 memory, making your entire system respond quickly without delay or jumping. The main purpose of this Intel mini computer is to improve daily productivity and some creative content creation, with powerful storage that will not cause serious pressure on its system resources
  • 【Ultra HD Graphics & Dual HDMI】Beelink mini pc equipped with Intel UHD graphics processor (1.20GHz, 16EU) supports 4K video playback,bring you smooth and gorgeous visual effectsor connects to a projector as a home theater to enjoy a variety of entertainment. Dual HDMI n95 mini pc allows you to connect two monitors simultaneously, simplifying and doubling your productivity. This minisforum mini pc is great for zoom meetings and allows Office/ Web surfing and streaming video at the same time
  • 【Meeting deep needs】Small form factor pc is about 4.52x 4.04x 1.54 inches.N95 small computer adopts high efficiency cooling fan,large area air duct, quiet control chip design, no noise heat dissipation, heat dissipation performance improved by 40%, stable operation. Our N95 mini pc supports wifi5,Bluetooth 4.2 and 2.5G LAN, high-speed wireless connection technology and reliable and efficient transfer speeds to provide a faster Internet experience for browsing,streaming media and gaming
  • 【Auto Power On & Beelink Technical Support】If you want to auto power on, please send us the barcode at the bottom of the machine first, and we will send the corresponding tutorial file. All our products have obtained FCC,CE ROSH certification. We also provide lifetime technical support, 7 Day/24 hours service

If a capable local client is limited to a low quality or bitrate, it can unnecessarily request a transcode. Raise that client’s local quality limit to the original source or the highest setting it can reliably decode. This reduces avoidable conversion and preserves the source’s detail.

Separate local and remote policies

A wired connection or strong local wireless network normally has more capacity than an Internet connection. Keep remote-streaming bitrate limits conservative enough for the Internet path, but do not apply those remote limits to every device inside your home. If the client exposes separate home and remote quality settings, use the higher local setting and the lower remote setting.

Setting or condition Effect on a local session Recommended approach
Client quality set to Original/Maximum Allows Direct Play when the device supports the source; otherwise permits a higher-bitrate transcode. Use on capable LAN clients and adjust downward only when playback is unstable.
Client quality capped below the source Can deliberately request a lower-bitrate or lower-resolution transcode. Use only for a constrained device or a known Wi-Fi problem.
Remote bitrate limit applied locally May force unnecessary conversion despite ample LAN capacity. Maintain separate local and remote profiles.
Source bitrate higher than the network can sustain Direct Play can still buffer even with almost no CPU use. Improve the network path or choose a lower-bitrate version; do not assume transcoding is automatically better.

3. Know when Direct Stream or transcoding is the right choice

Direct Stream: video compatible, another stream is not

Direct Stream leaves compatible video untouched while Jellyfin converts an incompatible audio stream or otherwise repackages the media for the client. It generally consumes fewer resources than a full video transcode, but it still uses server processing and can still be affected by a poor network path.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Full transcoding: conversion is required

Jellyfin may transcode because the client does not support the video codec, cannot accept the source bitrate or resolution, needs a different audio format, or cannot handle the selected subtitle treatment. The output resolution is not chosen from a universal server override; it is calculated from the source, target bitrate, codecs, frame rate and client constraints.

Rank #3
Bmax Mini PC Mini Desktop Computer Intel Celeron J3355 (Up to 2.5GHz) Win 11, 6GB RAM 128GB eMMC Support M.2 SSD Expansion (512GB/2TB), 4K Dual Display WiFi5& BT5.0 for Home/Office,Daily Use,B1 Plus
  • 𝐏𝐨𝐰𝐞𝐫𝐟𝐮𝐥 & 𝐄𝐟𝐟𝐢𝐜𝐢𝐞𝐧𝐭 𝐏𝐞𝐫𝐟𝐨𝐫𝐦𝐚𝐧𝐜𝐞: Powered by the Intel Celeron J3355 Processor (up to 2.5GHz), this Mini PC delivers a 25% performance boost over previous generations. Pre-installed with Windows 11 Home and supporting Linux/Ubuntu, it’s the ideal micro desktop for seamless web browsing, document editing, and efficient daily office tasks.
  • 𝐌𝐚𝐬𝐬𝐢𝐯𝐞 𝐒𝐭𝐨𝐫𝐚𝐠𝐞 & 𝐔𝐧𝐢𝐪𝐮𝐞 𝐄𝐱𝐩𝐚𝐧𝐬𝐢𝐨𝐧: Equipped with 6GB LPDDR3 RAM and 128GB onboard storage for fast boot-ups. Stand out with our dual M.2 SSD slot design (1x SATA + 1x NVMe), allowing you to easily expand storage up to 2TB without replacing the original drive. Perfect for managing large digital libraries and intensive multitasking.
  • 𝐒𝐭𝐮𝐧𝐧𝐢𝐧𝐠 𝟒𝐊 𝐃𝐮𝐚𝐥 𝐇𝐃𝐌𝐈 𝐃𝐢𝐬𝐩𝐥𝐚𝐲: Boost your productivity with Intel HD Graphics 500 and dual HDMI ports, supporting 4K @60Hz high-definition visuals. Connect two monitors simultaneously to streamline your workflow—ideal for home office setups, stock trading, or enjoying a theater-like 4K media experience.
  • 𝐔𝐥𝐭𝐫𝐚-𝐂𝐨𝐦𝐩𝐚𝐜𝐭 & 𝐒𝐩𝐚𝐜𝐞-𝐒𝐚𝐯𝐢𝐧𝐠 𝐃𝐞𝐬𝐢𝐠𝐧: Measuring only 4.2x4.1x1.4 inches and weighing just 0.49 lbs, this palm-sized mini computer fits anywhere. Use the included VESA bracket to mount it behind your monitor for a zero-clutter workspace. Features a smart silent fan and heat sink system for quiet, reliable 24/7 operation.
  • 𝐒𝐭𝐚𝐛𝐥𝐞 𝐂𝐨𝐧𝐧𝐞𝐜𝐭𝐢𝐯𝐢𝐭𝐲 & 𝐒𝐦𝐚𝐫𝐭 𝐑𝐞𝐜𝐨𝐯𝐞𝐫𝐲: Stay connected with Dual-Band WiFi (2.4G/5G), Bluetooth 5.0, and Gigabit Ethernet. Exclusive One-Click Restore feature (via F9 key) allows for quick system recovery in minutes. Backed by Bmax's 12-month warranty and lifetime technical support for a worry-free purchase.

A practical decision sequence

  1. Start with the client’s local quality set to Original or Maximum.
  2. Play the file and inspect the session details.
  3. If the status is Direct Play and playback is stable, leave the server out of the conversion path.
  4. If it is Direct Stream, identify whether audio or another non-video stream is the reason and select a compatible track when possible.
  5. If it is Transcoding, decide whether the client limit is unnecessarily restrictive. If it is not, enable a suitable hardware path and test it under the actual workload.

4. Enable hardware transcoding that matches your server

Jellyfin documents GPU offload as a way to accelerate on-the-fly video transcoding without placing the entire workload on the CPU. The available method depends on the server’s processor or graphics card, operating system and drivers.

Documented acceleration paths include:

Hardware family Jellyfin acceleration path Important qualification
Intel integrated or discrete graphics Quick Sync Video (QSV) The supported codecs and features depend on the specific generation, driver and operating system.
NVIDIA graphics NVENC for encoding and NVDEC for decoding Driver installation, GPU access and the card’s codec support determine what is available.
AMD graphics AMF or VA-API, depending on the operating-system path Availability and supported codecs vary by platform and hardware generation.
Apple hardware VideoToolbox Use the acceleration options exposed by the Apple build and operating system.
Rockchip hardware RKMPP Supported codecs and deployment details are specific to the Rockchip platform.

Configure the acceleration path

  1. Identify the graphics hardware in the Jellyfin server and confirm that its operating system drivers are installed.
  2. Open the Jellyfin dashboard’s Playback area and locate the transcoding hardware-acceleration settings.
  3. Select the vendor path that matches the detected hardware, such as QSV, NVENC/NVDEC, AMF/VA-API, VideoToolbox or RKMPP.
  4. Enable only the codecs and features that the hardware and driver support. An option being visible does not prove that every codec works correctly on that device.
  5. Save the settings, then perform a forced-transcode test rather than assuming the selection is active.

Use the Jellyfin-ffmpeg build supplied with official Jellyfin packages or images where possible. It is packaged and tested for Jellyfin’s transcoding pipeline. A GPU setting does not guarantee zero CPU use: demuxing, subtitle processing, audio conversion, filtering or unsupported codec stages may remain software-bound.

When a small server is enough

A server that normally Direct Plays needs little transcoding headroom. If several clients regularly require conversion, or if demanding high-resolution sources are common, choose hardware with a documented acceleration path and enough memory, cooling and device access for concurrent sessions. An Intel Quick Sync-capable mini PC is one category worth considering; verify the exact processor, operating-system support and Jellyfin compatibility before purchase.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

5. Verify that hardware acceleration and quality settings work

Validation should reproduce the condition that causes buffering. A Direct Play test alone cannot prove that a hardware encoder or decoder is functioning.

Rank #4
Beelink EQ Mini PC, Intel N150(Up to 3.6GHz) 12GB LPDDR5 RAM 500GB SSD
  • 👍【High Performance Processor】The Beelink EQ Mini PC is powered by the Intel Twin Lake processor N150 (4C/4T, 6M Cache, up to 3.6GHz), whose performance has been improved by over 40% compared to the Intel N5105. It comes pre-installed with Win11 Home and supports the Linux operating system. The mini computer measures just 4.52x4.01x1.54 inches. It is palm-sized and can be carried anywhere.
  • 👍【4K UHD & Dual Screen Display】The Mini Computer is equipped with Intel 24EUs UHD Graphics, supports 4k video playback and web surfing, and can be connected to a projector for home theater and a variety of entertainment. The Desktop PC via dual HDMI 2.0 allows you to connect two monitors simultaneously, simplifying and doubling your work efficiency. This Small PC is suitable for Zoom meetings/Skype and can perform office/surfing/streaming video viewing at the same time.
  • 👍【Capacity can be freely expanded】What sets this small PC apart from other micro PCs is that it has empty expansion bays that can be added. Beelink Mini PC has 12GB LPDDR5 RAM, 500GB M.2 2280 SSD (supports up to 4TB).
  • 👍【Rich Interfaces & Wireless】The Beelink N150 Mini PC is designed with 2*HDMI, 1*RJ45 1000M LAN, 3*USB3.2 Gen2, 1*USB2.0 480Mbps, USB-C(Data 10Gbps), 1*Audio Jack (HP&MIC), and 1*DC Jack, easily meet office business needs, home audio, and video needs. Supports Wake On LAN, and Auto Power On, which is great to use as a server for media (Plex or FTP). The Mini Computer built-in Wifi 6 802.11ax and BT5.2, WiFi 2.4G+5G Dual Band networking ensure stable, high-speed data transfers. BT5.2 connect faster Speed and Farther Coverage.
  • 👍【Accessories & Customer Service】All Beelink Mini PC have passed strict inspection before shipping. The accessories include 1 x User Manual, and 1 x HDMI Cable, 1 x Power Adapter. We offer lifetime technical support, 24/7 after-sales service, and a 3 year warranty. All of our products obtained CE, FCC, and RoHS certifications. If you have any product-related questions, you can contact us.
  1. Choose a file that normally Direct Plays and begin playback.
  2. On the client, select a lower resolution or bitrate to deliberately request a transcode.
  3. Open the Jellyfin session or playback information and confirm that the mode changes to Transcoding.
  4. Watch server CPU use, GPU use and playback continuity during the test. A successful hardware path usually moves part of the video work away from the CPU, but some CPU activity is expected.
  5. Repeat with an audio change or subtitle selection if those are common triggers in your library.
  6. Return the client to Original or Maximum quality and confirm that a compatible file returns to Direct Play.

If the forced test remains software-only, check the selected acceleration method, driver version, Jellyfin-ffmpeg package, service-account access to the GPU device and the codec support of the hardware. If playback fails only when subtitles are selected, test without them and then with a different subtitle track to isolate that stage.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

6. Configure a reverse proxy for streaming reliability

Nginx

Jellyfin’s Nginx example disables buffering for the main traffic location and enables the WebSocket upgrade for /socket. The essential pattern is:

location / {
    proxy_pass http://127.0.0.1:8096;
    proxy_buffering off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

location /socket {
    proxy_pass http://127.0.0.1:8096;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

Keep the proxy’s path, upstream address and TLS configuration consistent with the Jellyfin server. Buffering or a missing WebSocket upgrade can make sessions unreliable even when direct local access works.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Caddy

When using Caddy, set Jellyfin’s Base URL to match the path at which the reverse proxy publishes the service, and use HTTPS as described in Jellyfin’s reverse-proxy documentation. A path mismatch can break client requests or WebSocket connections while the local server address continues to work.

Best Value
Sale
GMKtec G3S Mini PC Intel N95 Processor (Up to 3.4GHz) 8GB RAM 256GB M.2 SSD | Mini Desktop Computer with VESA Mount for Office Home Business HTPC Proxmox, Dual 4K Display, WiFi 5, Gigabit Ethernet
  • 12th Intel Alder Lake N95 Processor – The GMKtec G3 S Mini PC is powered by the 12th Gen Intel N95 processor with 4 cores, 4 threads, 6MB cache and a burst frequency up to 3.4GHz. Compared with N100/N5105/N5100/N5095, the N95 delivers up to 36% overall performance improvement. Perfect for routine tasks, office work, and home entertainment, this compact mini desktop is more convenient than traditional bulky PCs.
  • 8GB RAM & 256GB SSD Storage – Pre-installed with 8GB DDR4 memory and a fast 256GB M.2 2242 SSD, the G3 S mini desktop offers quicker startup, smoother multitasking, and faster file transfers. Enjoy seamless performance whether you’re working on multiple applications, browsing, or streaming content.
  • Rich Interfaces & Connectivity – The G3 S mini computer comes equipped with USB 3.2 (up to 10Gbps), dual HDMI 2.0 (4K@60Hz), and a 3.5mm audio jack. With support for WiFi 5, Bluetooth 5.0, and Gigabit Ethernet (RJ45 1000MbE), it connects easily with monitors, projectors, printers, office equipment, and other peripherals, making it versatile for both home and business use.
  • Dual 4K Display Support – Featuring upgraded Intel UHD Graphics (up to 1000MHz), the G3 S supports 4K video playback and AV1 decoding for a smooth viewing experience. With dual HDMI outputs, you can connect two 4K@60Hz displays simultaneously, enabling efficient multitasking for work and entertainment.
  • GMKTEC WARRANTY - GMKtec offers a 3-year limited warranty (1 year replacement + 2 years parts replacement) for each mini PC, starting from the date of the purchase effective on all sales starting Oct. 2026. All defects due to design and workmanship are covered. With a professional after sales team always ready to attend to your needs, you can simply relax and enjoy your mini PC

7. Treat remote playback as a separate network problem

If a file plays smoothly on the home network but buffers or fails remotely, do not immediately change local transcoding settings. Remote access adds components that local playback does not require:

  • Router port forwarding to the reverse proxy or Jellyfin host.
  • A secure HTTPS reverse-proxy path or a correctly configured VPN.
  • Internet upload capacity that can sustain the selected source or transcoded bitrate.
  • Remote-client quality limits that may need to be lower than local limits.

Test the server from inside the home first, then test through the intended external address. Keep remote bitrate controls separate so that protecting an Internet connection does not force every LAN client into a lower-quality transcode.

8. Troubleshoot buffering by symptom

Buffering with Direct Play on the LAN

  • Check the source bitrate and compare it with the actual wired or wireless path, rather than relying on the connection’s advertised link rate.
  • Try a wired client or a stronger access-point connection.
  • Check whether another device is saturating the network or the server’s storage.
  • Confirm in the session panel that the stream really is Direct Play and not an unexpected transcode.

CPU reaches high usage during a transcode

  • Raise an unnecessarily low local quality limit so the client can Direct Play or request a less demanding conversion.
  • Enable the acceleration method that matches the installed hardware.
  • Check whether subtitles, audio conversion or an unsupported codec is keeping part of the pipeline on the CPU.
  • Use the official Jellyfin-ffmpeg build and repeat the forced-transcode test.

The dashboard shows a GPU option, but the GPU is idle

  • Confirm the driver and hardware match the selected path.
  • Verify that the Jellyfin service can access the GPU device.
  • Force a transcode and inspect session details; a Direct Play session will not exercise the encoder.
  • Check the codec being tested. Hardware support is not universal across every codec, filter or subtitle operation.

Remote playback fails while local playback works

  • Check router port forwarding and the external address.
  • Check HTTPS termination and the reverse-proxy route.
  • Confirm the WebSocket path and, for Nginx, the /socket upgrade headers.
  • Test the VPN path if a VPN is being used, and set a remote bitrate suitable for the Internet upload connection.

Playback changes quality unexpectedly

Inspect the client’s requested bitrate and capabilities in the session information. A client-imposed quality cap, unsupported audio or subtitle stream, or a codec mismatch can trigger conversion even when the network itself is fast.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

9. A dependable baseline configuration

Area Baseline for a capable home-network client Change it when
Client quality Original or Maximum for local playback. Lower it only for a constrained device or unstable wireless path.
Preferred playback mode Direct Play, followed by Direct Stream when only a secondary stream needs conversion. Use full transcoding when the client genuinely cannot decode the source.
Server resolution Do not attempt to impose one universal output resolution. Let the client’s capabilities, requested bitrate and source characteristics determine the output.
Hardware acceleration Select the documented path matching the server hardware and drivers. Reconfigure after a hardware or operating-system change, then retest.
Reverse proxy Disable Nginx proxy buffering for the main location and enable WebSocket upgrades; align Caddy’s Base URL and HTTPS path. Whenever the service is published behind a different path, proxy or VPN.
Remote access Use separate remote bitrate limits and verify forwarding, HTTPS and VPN routing. When the Internet connection, router or external topology changes.

The reliable order is simple: make the client capable of Direct Play, remove unnecessary local quality caps, verify the actual session mode, add matching hardware acceleration for unavoidable transcodes, and then troubleshoot the network or proxy path that remains. This approach improves smoothness without inventing a bandwidth threshold or forcing every device through the same server setting.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.