Instance Property
reportStatistics
診斷時打開,執行期可切、不用重啟。
var reportStatistics: Bool { get set }Discussion
true→ 啟動採集 timer,每秒把各 track 的TrackStatistics寫入 + firedidUpdateStatistics。false→ 停 timer 省電,track.statistics不再更新。
因 P2P singleton 無 per-room options,改用 Room.shared 執行期開關。
註:地基 A 原定「無 didSet 純旗標」(對齊 isSpeakerMuted),但為滿足地基 D 「false→停 timer 省電」的實質目標,此處加 didSet 啟停 timer。對使用者仍是「設個 bool」、無感差異。