- RevueSDK
- IceCandidatePairStatistics
Structure
IceCandidatePairStatistics
struct IceCandidatePairStatisticsTopics
Instance Properties
let bytesReceived: UInt64與此對象累計收到位元組。連線顯示已連但 bytesReceived 不動 = 假連線。 來源:trafficStatsGetFriendRecord 累計值。即時速率 =(本次−上次)×8 / 取樣秒數 / 1000。
let bytesSent: UInt64與此對象累計送出位元組。連線顯示已連但不動 = 假連線。 來源:trafficStatsGetFriendRecord 累計值。即時速率 =(本次−上次)×8 / 取樣秒數 / 1000。
let connectionType: Int32目前連線路徑類型:
0= 無連線、1= TCP 中繼、2= UDP 中繼、3= UDP 直連。let downloadBitrateKbps: UInt32下行可用碼率(kbps)。決定收到畫面清晰度;低 = 頻寬不足被降質。 來源:getNetworkQualityStats(C 提供)。
var isReliable: Bool統計數據是否可信(v0.16.0 新增,衍生屬性、非 C 層提供)。
let jitterMs: UInt32抖動(毫秒)。延遲的不穩定幅度;大 = 網路不穩、卡頓元兇之一。 來源:getNetworkQualityStats(C 提供)。
let packetLossRate: Float丟包率(%)。最直接的連線劣化指標;高 = 破圖/斷續。 來源:getNetworkQualityStats(C 提供)。
let packetsReceived: UInt64與此對象累計收到封包數。 來源:trafficStatsGetFriendRecord 累計值。
let packetsSent: UInt64與此對象累計送出封包數。配合丟包率看:送出漲但對方收到漲慢 = 大量封包遺失。 來源:trafficStatsGetFriendRecord 累計值。
let remoteSuggestedBitrateKbps: UInt32對端建議碼率(kbps)。對方回報它能承受的碼率;持續偏低 = 對方網路差(非我方)。 來源:getNetworkQualityStats(C 提供)。
let rttMs: Int32往返延遲(毫秒)。反映連線延遲;<50 佳、100 普通、300+ 明顯卡頓。
let uploadBitrateKbps: UInt32上行可用碼率(kbps)。決定送出畫面清晰度;低 = 頻寬不足被降質。 來源:getNetworkQualityStats(C 提供)。