Skip to content

Commit b586b33

Browse files
committed
feat: add direct play and 4K streaming sections
Adds two new sections to the plex guide template: - Direct Play: general guidance on getting the best quality - 4K Streaming: specific 4K considerations, device compatibility, bandwidth Controlled by has_4k_content variable (default: true).
1 parent 516a316 commit b586b33

4 files changed

Lines changed: 104 additions & 0 deletions

File tree

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ Set to `true` to show the section, `false` to hide it.
116116
| `guide_url` | `""` | Public URL for the guide |
117117
| `has_plex_pass` | `true` | Plex Pass features section |
118118
| `has_plex_home` | `false` | Plex Home notes |
119+
| `has_4k_content` | `true` | 4K direct play optimization guide |
119120
| `has_migration` | `false` | Watch history migration section |
120121
| `show_costs` | `false` | Server cost information |
121122
| `server_cost` | `""` | Monthly cost string |

‎plex-guide/docs/index.md‎

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,106 @@ If your smart TV struggles with Plex, consider a dedicated streaming device. The
437437

438438
---
439439

440+
{% if has_4k_content | default(true) %}
441+
## Direct Play (Best Quality)
442+
443+
**Direct play** means your device plays the video file exactly as-is, with no conversion by the server. This always gives you the best experience:
444+
445+
- **Best quality** — you see exactly what was encoded
446+
- **No server load** — the server just sends the file
447+
- **Faster start** — no waiting for the server to process
448+
449+
When direct play isn't possible, the server **transcodes** (converts) the video in real-time, which uses server resources and can reduce quality.
450+
451+
### How to Get Direct Play
452+
453+
#### Set Quality to Maximum/Original
454+
455+
The most common reason for unnecessary transcoding is the quality setting being too low.
456+
457+
=== "On Your TV/Streaming Device"
458+
459+
1. Open the Plex app
460+
2. Go to **Settings** → **Video Quality**
461+
3. Set **Remote Streaming** to **Original** or **Maximum**
462+
4. Set **Home Streaming** to **Original** or **Maximum**
463+
464+
=== "On Your Phone/Tablet"
465+
466+
1. Open Plex → **Settings** (gear icon)
467+
2. Tap **Quality**
468+
3. Set **Remote Streaming** to **Maximum**
469+
4. Set **Home Streaming** to **Maximum**
470+
471+
#### Use the Native Plex App
472+
473+
!!! warning "Web Browsers Force Transcoding"
474+
Browsers (Chrome, Firefox, Safari) don't support most video codecs and will force the server to transcode. Always use the **native Plex app** on your device.
475+
476+
#### Check if You're Direct Playing
477+
478+
While watching a video:
479+
480+
1. Press the **info** button (or tap **...** on mobile)
481+
2. Look for **"Direct Play"** — this means no transcoding
482+
3. If it says **"Transcode"**, something is preventing direct play
483+
484+
Common reasons for transcoding:
485+
486+
- Quality set below **Original/Maximum** (most common!)
487+
- Watching in a web browser instead of the Plex app
488+
- Device doesn't support the video codec (HEVC/H.265)
489+
- Device doesn't support the audio codec — try switching to a compatible audio track
490+
- Image-based subtitles (PGS/ASS) being burned in — try SRT subtitles instead
491+
492+
---
493+
494+
## 4K Streaming
495+
496+
4K movies look incredible, but they're **massive files** — a single 4K movie can be 50-80 GB. This creates unique challenges.
497+
498+
!!! danger "Never Transcode 4K"
499+
Transcoding 4K defeats the purpose — you get **worse quality** than just watching the 1080p version, while also hammering the server. If your device can't direct play 4K, watch the 1080p version instead.
500+
501+
### Can Your Device Handle 4K?
502+
503+
| Device | 4K Direct Play | HDR | Lossless Audio |
504+
|--------|:-:|:-:|:-:|
505+
| **Nvidia Shield TV Pro** | Yes | Yes | Yes |
506+
| **Apple TV 4K** | Yes | Yes | Partial |
507+
| **Fire TV Stick 4K Max** | Yes | Yes | No |
508+
| **Onn 4K Google TV** | Yes | Yes | No |
509+
| **Most Smart TVs** | Varies | Varies | No |
510+
| **Web Browser** | No | No | No |
511+
512+
### Bandwidth Requirements
513+
514+
4K content requires significantly more internet speed than HD:
515+
516+
| Quality | Minimum Speed Needed |
517+
|---------|---------------------|
518+
| 1080p | 10-20 Mbps |
519+
| 4K SDR | 25-40 Mbps |
520+
| 4K HDR | 40-80 Mbps |
521+
| 4K Remux | 80-120+ Mbps |
522+
523+
Test your speed at [fast.com](https://fast.com). If your speed is below the requirement, Plex will transcode the video automatically — and for 4K, that means worse quality than 1080p.
524+
525+
!!! tip "Use Ethernet for 4K"
526+
WiFi is unreliable for 4K streaming. A wired ethernet connection to your streaming device is the single best improvement you can make.
527+
528+
### Quick Reference
529+
530+
| Do This | Not This |
531+
|---------|----------|
532+
| Use the native Plex app | Watch in a web browser |
533+
| Set quality to **Original/Maximum** | Leave it on "auto" or a lower setting |
534+
| Use ethernet for 4K | Rely on WiFi for large files |
535+
| Watch 1080p if 4K transcodes | Force 4K on a device that can't handle it |
536+
537+
{% endif %}
538+
---
539+
440540
## More Help
441541

442542
| Resource | Link |

‎plex-guide/mkdocs.sample.yml‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ extra:
6969
guide_url: "" # Public URL for this guide
7070
has_plex_pass: true # Whether your server has a Plex Pass
7171
has_plex_home: false # Whether you use Plex Home for some users
72+
has_4k_content: true # Whether to show 4K/direct play optimization section
7273
has_migration: false # Whether you offer watch history migration
7374
show_costs: false # Whether to show server cost information
7475
server_cost: "" # Monthly server cost (e.g., "~$50/month")

‎plex-guide/setup.sh‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ fi
126126

127127
prompt_bool has_plex_pass "Does your server have a Plex Pass?" "true"
128128
prompt_bool has_plex_home "Do you use Plex Home for some users?" "false"
129+
prompt_bool has_4k_content "Show 4K/direct play optimization section?" "true"
129130
prompt_bool has_migration "Do you offer watch history migration?" "false"
130131

131132
prompt_bool show_costs "Show server cost information?" "false"
@@ -156,6 +157,7 @@ update_config "has_guide_url" "$has_guide_url" true
156157
update_config "guide_url" "$guide_url"
157158
update_config "has_plex_pass" "$has_plex_pass" true
158159
update_config "has_plex_home" "$has_plex_home" true
160+
update_config "has_4k_content" "$has_4k_content" true
159161
update_config "has_migration" "$has_migration" true
160162
update_config "show_costs" "$show_costs" true
161163
update_config "server_cost" "$server_cost"

0 commit comments

Comments
 (0)