fix(playback): structure MPEG-TS diagnostics (#1327)

* docs(playback): design structured mpegts diagnostics

* docs(playback): plan structured mpegts diagnostics

* fix(playback): structure mpegts error evidence

* fix(playback): structure HTML5 mpegts errors

* fix(playback): share mpegts evidence across players

* fix(playback): render structured mpegts evidence

* docs(playback): document structured mpegts diagnostics

* chore(playback): keep diagnostics lint clean

* docs(playback): complete mpegts diagnostics plan
This commit is contained in:
4gray authored and GitHub committed 2026-08-01 17:13:16 +02:00
1 parent 9bb1811984
commit 0c59aace71
23 files changed
+1886 -189

No files matched your search

+6
View File
@@ -218,6 +218,12 @@ Key files:
preflight stays unknown but keeps external fallback for clear DASH; KODIPROP
DRM still suppresses it. See the CLAUDE.md "Video Players" feature entry and
`docs/architecture/m3u-playlist-module.md` ("DASH + ClearKey Playback").
- mpegts.js `1.8.0` errors from HTML5, Video.js, and ArtPlayer cross one
version-locked structured evidence boundary. Only exact public type/detail
pairs, pair-derived stage/failure, terminal disposition, and the validated
HTTP 4xx/5xx status slot are retained; raw messages and arbitrary `info`
never reach diagnostics. This is a sibling of `PlayerController`, not part
of the controls contract.
- The built-in HTML5/hls.js player is the second guarded consumer.
`HtmlVideoPlayerComponent` provides a component-scoped
`WebVideoControlsAdapter`; its neutral `web-video-support` bridge is shared