v1.0-build146 — plain DTLS+SRTP setDl jetsam fix
Eliminates the SRTP-path silent extension restarts (iOS NetworkExtension
jetsam at the ~50 MB per-process memory limit).
Root cause: the SRTP read path re-armed a 30s read deadline before every
Read, and setDl allocated a channel + a 30s-pending timer per call — i.e.
per packet. Under a download burst those pending timers + channels
accumulated to ~310k live objects, driving a GC death-spiral that pushed
phys_footprint past the 50 MB limit into jetsam.
Fix (build 146): reuse a single per-conn deadline timer (Reset) so
steady-state re-arming is allocation-free. Verified on-device — rss capped
~30 MB (was 49->jetsam), heap-objects no longer retained, 0 jetsam over 8h
of plain-SRTP soak including WiFi/LTE transitions, plus a receive-throughput
improvement (>50 Mbps) from the freed GC overhead.
Also rolled up: SRTP-path TURN logger parity (144), rtpCh/recvCh memstats
instrumentation (145), shape-probe removal (143), and an optional
non-default SRTP+WRAP fallback mode (142) which is compatible with
SRTP mimicry by @samosvalishe release and @Moroka8 release