github TypeType-Video/TypeType v1.2.1
TypeType 1.2.1

5 hours ago

TypeType 1.2.1

TypeType 1.2.1 improves SABR playback stability, especially after seeks and browser lifecycle transitions. This release also includes additional recovery logic for livestreams and several mobile interface improvements.

Playback

  • fix Safari and iOS playback failures after SponsorBlock skips
  • prevent delayed lifecycle events from restarting an obsolete MSE playback loop after a seek
  • improve repeated, buffered and SponsorBlock seeks without unnecessarily replacing the active playback session
  • recover expired SABR sessions automatically
  • preserve media and playback state across fullscreen, Picture-in-Picture, orientation and background transitions
  • keep the same player instance while complete video metadata finishes loading
  • preserve the selected playback speed during temporary player transitions
  • update the MSE runtime to @typetype/mse@0.1.42

Livestreams

  • recover bounded gaps between live SABR sequences
  • prevent repeated protected responses without media from buffering indefinitely
  • reset the recovery budget when media, playback position or generation progresses
  • improve recovery when the live playback window advances
  • preserve the active playback session during recoverable live interruptions

Mobile And PWA

  • stabilize the watch layout in mobile landscape mode
  • improve recovery after backgrounding, screen-off and orientation changes
  • preserve playback through fullscreen and Picture-in-Picture transitions
  • make history removal easier to use on touch devices

Validation

Playback was validated on beta with:

  • Safari and an installed WebKit PWA
  • a Chromium-based mobile PWA
  • automatic SponsorBlock skips
  • repeated forward and backward seeks
  • fullscreen and orientation changes
  • background, screen-off and foreground recovery
  • Picture-in-Picture transitions
  • VOD and livestream SABR playback
  • multiple fresh videos and playback sessions

Thanks

Thx to @Toastienergy, @BuggyPasta, @jerkiz and @coral-hungus for the Safari, iOS and SponsorBlock reports and testing, and to @hugoghx for the detailed livestream traces.

Don't miss a new TypeType release

NewReleases is sending notifications on new releases.