Skip to content

Streaming fallback#740

Open
tetj wants to merge 16 commits intodarklinkpower:masterfrom
tetj:StreamingFallback
Open

Streaming fallback#740
tetj wants to merge 16 commits intodarklinkpower:masterfrom
tetj:StreamingFallback

Conversation

@tetj
Copy link
Copy Markdown

@tetj tetj commented Apr 19, 2026

I have verified that:

  • These changes work, by building the extension and testing.
  • That the changes comply with the rules indicated in the repository.
  • Pull request is targeting master branch.

darklinkpower and others added 16 commits September 26, 2025 21:33
…deos (darklinkpower#677)

MediaElement started crashing internally when opening HTTPS video URIs
(Steam trailers), failing inside OpenMedia due to a null `uri2.Scheme`
check. Normalizing to HTTP avoids the problematic HTTPS code path.
…arklinkpower#732)

* feat(video): add premium fullscreen transport controls

* fix(video): prevent transport controls from stealing spacebar focus

* docs: describe porting to stable branch and spacebar focus fix

* chore: add .agent to gitignore and remove from tracking
@tetj
Copy link
Copy Markdown
Author

tetj commented Apr 19, 2026

My changes are here : a9171d2

TLDR : The goal of this feature is to have a "streaming fallback" so when a video can't be streamed from Steam, it is automatically downloaded on the fly.

In other words : Per-game automatic fallback in the player: In VideoPlayerControl.UpdateGameVideoSources, when StreamSteamVideosOnDemand is enabled but the game has no streamable Steam movie (e.g., non-Steam game, or Steam appdetails returns no movies), automatically trigger a one-off Steam video download for that game and play it once it's on disk.

It takes less than 10 seconds on my PC for the video to download in the background. It does not really slow down the user since the download is invisible to the user and the app is usable during the download. It helps saving disk space. I had over 100GB of video trailers on my disk because I was using "Download videos of newly added games on library update". It also makes library update much faster.

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.

4 participants