StatisticsSnapshot

public struct StatisticsSnapshot : Sendable

WebRTC の統計情報を actor / Task 境界へ渡せるようにした、immutable で deep Sendable な snapshot です。

Statistics と property の名前と構成を揃えていますが、値は JSONValue で保持するため Objective-C の object graph (NSObject / NSDictionary / NSArray / Any) を含みません。 Statistics.jsonObject に相当する property は持ちません (values の JSONValue が Encodable の ため、必要に応じて利用者が直列化します)。 Statistics の instance を写したものではなく、RTCPeerConnection.statistics の完了 block で RTCStatisticsReport から直接変換します (Statistics を経由しません)。 MediaChannel.getStatsSnapshot(handler:) が handler へ渡し、MediaChannel.getStatsSnapshot() が 返します。値を組み立てる public な init は持ちません (SDK が生成した値を読むための型です)。