Skip to content

Decipher live DASH manifest URL#8530

Merged
FreeTubeBot merged 1 commit intoFreeTubeApp:developmentfrom
absidue:decipher-live-dash
Jan 17, 2026
Merged

Decipher live DASH manifest URL#8530
FreeTubeBot merged 1 commit intoFreeTubeApp:developmentfrom
absidue:decipher-live-dash

Conversation

@absidue
Copy link
Member

@absidue absidue commented Jan 17, 2026

Pull Request Type

  • Bugfix

Related issue

Description

YouTube added the "n" parameter to the DASH and HLS manifest URLs that they provide for live streams so we need to pass it through YouTube.js' deciphering function. SABR and all other video and audio links have had the "n" parameter for years now, so they probably just forgot to add it to the DASH and HLS manifest URLs until now.

Testing

  1. Open the https://youtube.com/@live channel in FreeTube
  2. Pick a live stream
  3. It should start playing without 403 errors (this specifically fixes the 403 errors, other errors caused by VPNs, proxies or tor will still appear).

Desktop

  • OS: Windows
  • OS Version: 11

@github-actions github-actions bot added the PR: waiting for review For PRs that are complete, tested, and ready for review label Jan 17, 2026
@FreeTubeBot FreeTubeBot enabled auto-merge (squash) January 17, 2026 11:20
@FreeTubeBot FreeTubeBot merged commit 2f6fb96 into FreeTubeApp:development Jan 17, 2026
6 checks passed
@github-actions github-actions bot removed the PR: waiting for review For PRs that are complete, tested, and ready for review label Jan 17, 2026
@absidue absidue deleted the decipher-live-dash branch January 17, 2026 12:23
efb4f5ff-1298-471a-8973-3d47447115dc pushed a commit to efb4f5ff-1298-471a-8973-3d47447115dc/FreeTube that referenced this pull request Jan 17, 2026
@PikachuEXE PikachuEXE mentioned this pull request Jan 17, 2026
1 task
PikachuEXE added a commit to PikachuEXE/FreeTube that referenced this pull request Jan 19, 2026
* development: (55 commits)
  Translated using Weblate (Chinese (Simplified Han script))
  Translated using Weblate (Czech)
  Translated using Weblate (Russian)
  Translated using Weblate (Polish)
  Translated using Weblate (Kurdish (Central))
  Translated using Weblate (French)
  Use GITHUB_TOKEN instead of dedicated PUSH_TOKEN in auto-merge workflow (FreeTubeApp#8541)
  Local API: Implement SABR for VODs (FreeTubeApp#8047)
  Bump package version from 0.23.12 to 0.23.13 (FreeTubeApp#8531)
  Update CodeQL workflow to match the latest template (FreeTubeApp#8533)
  fix: video player playback rate (FreeTubeApp#8407)
  Decipher live DASH manifest URL (FreeTubeApp#8530)
  Add a show all windows button to the tray menu (FreeTubeApp#8494)
  Disable automatically running the flatpak workflow (FreeTubeApp#8507)
  fix using shift on watch page (FreeTubeApp#8491)
  Translated using Weblate (Hebrew)
  Translated using Weblate (Hebrew)
  Fix WAPT link in README (FreeTubeApp#8529)
  Fix typo in auto-merge workflow (FreeTubeApp#8518)
  Added translation using Weblate (Uzbek)
  ...
Jeffrey0117 added a commit to Jeffrey0117/freetube-ultra that referenced this pull request Jan 20, 2026
- Add decipherDashManifestUrl function for proper live DASH manifest URL deciphering
- Fixes [BAD_HTTP_STATUS: 403] errors on live streams
- Credit: @absidue (FreeTubeApp/FreeTube#8530)
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.

[Bug]: livestreams throw 403

5 participants