Skip to content

feat: support Plex Web direct play - #10

Merged
InfinityPacer merged 1 commit into
mainfrom
feat/plex-web-playback
Aug 30, 2026
Merged

InfinityPacer merged 1 commit into
mainfrom
feat/plex-web-playback

Conversation

@InfinityPacer

Copy link
Copy Markdown
Owner

Plex Web 的浏览器播放器会为媒体元素设置 crossorigin,云端 STRM 的 Part 302 到无 CORS CDN 时,即使浏览器原生支持该媒体,也可能在客户端侧失败。

本 PR 增加一个默认开启且可关闭的 Plex Web shell 兼容层,仅对同源 STRM Part 媒体元素移除 crossorigin,使浏览器继续通过现有 302 直连 CDN。普通 Plex API、本地媒体、Infuse、Plex iOS、Apple TV、DASH、转封装和转码路径保持原行为。Gateway 不代理视频字节、不生成 manifest、不修改 Plex 数据库。

验证

  • go test -race -count=1 ./...
  • go vet ./...
  • actionlint
  • git diff --check
  • Plex Web H.264/AAC STRM 首播、暂停、继续和 seek
  • 本地媒体播放与 seek
  • Part 请求保持 302,视频字节不经过 Gateway

@InfinityPacer
InfinityPacer merged commit 5f42ad9 into main Aug 30, 2026
1 check passed
@InfinityPacer
InfinityPacer deleted the feat/plex-web-playback branch August 30, 2026 03:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant