What the tvOS.xml profile does. You can see the Apple TV playing AV1 via direct stream, not transcoding from the server
sudo apt-get update && sudo apt-get install -y curl && bash <(curl -s https://raw.githubusercontent.com/plexguide/Installer/v11/install_menu.sh)
Feature | Description | Extra Notes |
---|---|---|
Compatibility | Ubuntu 24 / Ubuntu 22 / Debian 12 ✅ | |
Domain Access | CloudFlare Tunnel & Traefik Reverse Proxy v3 | Access via a CF Domain |
App Deployment | Deploy Multiple Docker Apps | App List Click Here |
App Management | Change, Close, or Open Ports and AppData | |
Port Protection | Default Open/Closed Ports | Useful with CF Tunnel and Traefik |
Personal Apps | Create Your Own Apps | Click Here & Fork |
PG Fork | Customize Your own PG (Great for Dev) | Fork PG |
Cloud Servers | Deploy Cloud Servers in a Breeze | Hetzner (HCloud) |
I found this script a while ago, and it mentioned that the current Apple TVs (including the most recent models and those just prior) should be fine. However, if you have an older Apple TV, AV1 playback may stutter. I haven't verified this, so it would be helpful if someone could share their feedback after testing the script. It works fine for me.
How to deploy AV1 Transcoding and workflow info? Visit - https://github.com/plexguide/Unraid_Intel-ARC_Deployment
The location of where to put the script is where your plex data is stored and try to find the path until you get to Profiles as seen below. Copy the script and store it as tvOS.xml
plex/Library/Application Support/Plex Media Server/Profiles/tvOS.xml
Make sure to click the copy icon in the upper right so you have an exact copy of what to paste into the tvOS.xml
<?xml version="1.0" encoding="utf-8"?>
<Client name="tvOS">
<TranscodeTargets>
<VideoProfile container="mkv" codec="h264,h265,hevc,mpeg2video,mpeg4,vc1,av1" audioCodec="flac" subtitleCodec="ass,dvb_subtitle,vobsub,eia_608,pgs,microdvd,movtext,ssa,srt" />
<MusicProfile container="flac" codec="flac" />
<PhotoProfile container="jpeg" />
</TranscodeTargets>
<DirectPlayProfiles>
<VideoProfile container="mkv,mov,mp4,mpegts,mpeg,mpegvideo,avi,flv,ogg" codec="h264,h265,hevc,vp9,h263,mpeg1video,mpeg2video,mpeg4,vc1,av1" audioCodec="aac,ac3,alac,flac,eac3,dca,opus" subtitleCodec="ass,dvb_subtitle,vobsub,eia_608,pgs,microdvd,movtext,ssa,srt" />
<MusicProfile container="mp3" codec="mp3" />
<MusicProfile container="m4a" codec="aac,alac" />
<MusicProfile container="mp4" codec="aac,he-aac,ac3,eac3,alac" />
<MusicProfile container="flac,mkv" codec="flac" />
<PhotoProfile container="jpeg" />
</DirectPlayProfiles>
<CodecProfiles>
<VideoCodec name="*">
<Limitations>
<UpperBound name="video.width" value="3840" />
<UpperBound name="video.height" value="2160" />
<UpperBound name="video.bitDepth" value="10" />
</Limitations>
</VideoCodec>
<VideoAudioCodec name="*">
<Limitations>
<UpperBound name="audio.channels" value="8" />
</Limitations>
</VideoAudioCodec>
</CodecProfiles>
</Client>