Skip to content

Fix DRM slideshow playback - #51

Open
fridrich wants to merge 8 commits into
goggle:masterfrom
fridrich:master
Open

Fix DRM slideshow playback#51
fridrich wants to merge 8 commits into
goggle:masterfrom
fridrich:master

Conversation

@fridrich

Copy link
Copy Markdown

The DRM DASH streams default to a low-framerate slideshow preview because inputstream.adaptive selects the first adaptation set, which is a trickplay track. We resolve this by downloading the manifest, removing all trickmode adaptation sets, injecting a BaseURL, and serving the filtered XML via a temporary local HTTP server.

DRM DASH streams defaulted to a low-framerate slideshow preview because
inputstream.adaptive picked the first adaptation set, which is a
trickplay track. Fixed by downloading the manifest, stripping all
trickmode adaptation sets, injecting a BaseURL pointing back at the
origin, and serving the filtered manifest through a local HTTP proxy
(ManifestProxyServer).

The proxy re-fetches and re-filters the manifest on every request so
segments stay current for long-running 24/7 streams, and ties its
lifetime to actual playback stop/end/error instead of a fixed
shutdown timer, with a generous idle timeout as a safety net.
Background refresh failures are logged quietly instead of surfacing
a UI notification.
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