Skip to content

v0.1.27-debug

Choose a tag to compare

@gaming09 gaming09 released this 07 Sep 23:28
· 1 commit to main since this release

Falcor 0.1.27-debug (list-first hotfix)

P0: 0.1.26 showed “Failed to load cameras” while Frigate web worked. Fix = thinner MSE page-order + harden home list; revert listen-detection expansion that ran on every getCameras → deriveCameraCapabilities.

Root-cause hypothesis

0.1.26 expanded detectListenAudio / cameraHasListenCapableStream (plain RTSP + ffmpeg heuristics) on the path used by every home list load. If any camera threw inside that map, outer runCatching failed the entire list → HomeViewModel error UI. Exact throw site still uncertain; harden + thinner patch is the fix.

Changes

  • Revert detectListenAudio / cameraHasListenCapableStream to exact 0.1.25 (no plain-RTSP expansion on home load).
  • MSE-first page-order only: preferMseFirstLivePlayer(src) = !streamHasOpusOrWebRtcFriendlyAudio(src) — dropped hasListen gate so Amcrest plain RTSP gets mse.html first without detectListen expansion. Reolink opus/A/V remux stays webrtc-first.
  • Per-camera runCatching in getCameras + rebuildCapabilityMap — log+skip failures instead of blanking the grid.
  • Thin SPA retained: key(cameraName), block #cameras, require embed ?src=, reload-once→OkHttp. No silentAvAdvance.
  • versionName 0.1.27, versionCode 28.

Verify

  • Home grid loads (list-first scorecard).
  • FrontYard → roaming3 embed; roaming* MSE first; Reolink webrtc first.

APK

falcor-0.1.27-debug.apk attached (debug build).