Skip to content

Profile for PlexServer so Apple TV Plays AV1 Natively (DirectStream)

License

Notifications You must be signed in to change notification settings

plexguide/AV1-AppleTV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 

Repository files navigation

WANT TO HELP? CLICK THE ★ (STAR LOGO) in the Upper-Right!

Quick Guide on Enabling Apple TV to Play AV1 Natievly

What the tvOS.xml profile does. You can see the Apple TV playing AV1 via direct stream, not transcoding from the server

Logo

PlexGuide Information - About the Main Project (AV1 Native Apple TV Script Below This)

Discussions ChangeLog Wiki Donate

⚡ Quick Install Command

sudo apt-get update && sudo apt-get install -y curl && bash <(curl -s https://raw.githubusercontent.com/plexguide/Installer/v11/install_menu.sh)

⚡ PlexGuide v11

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)

⚡ PlexGuide Snippets

Menu Example Plex Example
Plex Example Plex Example

NOTE

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

Location

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

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>

Logo

About

Profile for PlexServer so Apple TV Plays AV1 Natively (DirectStream)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published