Using Diagnostics
Settings → Diagnostics (or Shift+D) is where SKTV proves what's going on instead of guessing.
HTTP trace
Every request the app makes to your provider — playlist fetches, guide downloads, stream starts — with method, status, timing, content type and the first bytes of the response. A stream that returns 200 and video/mp2t in 300 ms is healthy; one that returns 302 to a login page, 403, or takes eight seconds to answer tells you exactly where to look. Passwords, tokens and MAC addresses are replaced with *** before anything is displayed.
Stream probe
Opens the current channel in a separate, invisible player and reports container, codecs, time to first frame and any error text. If the probe plays and the main window doesn't, it's a rendering or GPU problem; if the probe fails too, the stream is the problem.
Source check
For Xtream accounts: status, expiry and the maximum simultaneous connections your plan allows. When you open a second pane or start a recording, SKTV compares against this number and warns before the provider cuts you off.
Log & report
The current session's log (already redacted) and a one-click Copy report that bundles the trace, the probe, the source check and your engine settings. Paste it to your provider or into a GitHub issue.
The isolation recipe
- Note what's wrong (stutter, no picture, no sound, slow zap).
- Change one variable: another channel, another source, cable instead of Wi-Fi, VPN off, the other cache profile, hardware decoding to copy.
- Watch the HUD (I): cache seconds, dropped frames, bitrate.
- Repeat until one change fixes it. That's your answer.