Repository navigation
v0.1.27-debug
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/cameraHasListenCapableStreamto 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 getsmse.htmlfirst without detectListen expansion. Reolink opus/A/V remux stays webrtc-first. - Per-camera
runCatchingingetCameras+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, versionCode28.
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).