inVStats 是打印的 RTCStatistics 中的inbound-rtp
<<==inVStats:{
bytesReceived = 1165644;從遠程端點接收到的總字節(jié)數(shù)悍赢。
codecId = "CIT01_98_level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e034";視頻編解碼器的ID和設(shè)置。這通常包括編解碼器的類型伍俘、級別和其他參數(shù)萍肆。
decoderImplementation = VideoToolbox;用于解碼視頻流的實現(xiàn)或庫辖众。在此例中莽红,它使用VideoToolbox。
firCount = 0;前向糾錯(Forward Error Correction)請求的數(shù)量锈玉。FIR是RTCP包的一種滤淳,用于請求發(fā)送丟失的數(shù)據(jù)包梧喷。
frameHeight = 1072;
frameWidth = 1920;
framesAssembledFromMultiplePackets = 177;從多個數(shù)據(jù)包組裝的幀的數(shù)量。
framesDecoded = 352;成功解碼的幀的數(shù)量。
framesDropped = 0;由于各種原因(如解碼失敗铺敌、延遲等)而丟棄的幀的數(shù)量汇歹。
framesPerSecond = 60;視頻流的幀率。
framesReceived = 353;接收到的幀的總數(shù)(無論是否解碼或丟棄)偿凭。
freezeCount = 0;視頻流凍結(jié)的次數(shù)产弹。
googTimingFrameInfo = "3581608452,-7,-7,-3,-3,-1,-7,-7,896360511,896360513,896360523,896360531,896360539,0,1";特定于Google的定時信息,通常與視頻幀的接收和處理時間相關(guān)弯囊。
headerBytesReceived = 31512;
jitter = "0.002";
jitterBufferDelay = "2.617117";
jitterBufferEmittedCount = 353;
jitterBufferMinimumDelay = "3.093577";
jitterBufferTargetDelay = "3.093577";
keyFramesDecoded = 2;
kind = video;
lastPacketReceivedTimestamp = "1718596401003.651";
mid = 1;
minPlayoutDelay = 0;
nackCount = 0;
packetsLost = 0;
packetsReceived = 1206;
pauseCount = 0;
pliCount = 0;
powerEfficientDecoder = 0;
retransmittedBytesReceived = 53159;
retransmittedPacketsReceived = 62;
rtxSsrc = 3364710051;
ssrc = 3443866392;
totalAssemblyTime = "0.5962839999999999";
totalDecodeTime = "2.434341";
totalFreezesDuration = 0;
totalInterFrameDelay = "5.714";
totalPausesDuration = 0;
totalProcessingDelay = "5.083143";
totalSquaredInterFrameDelay = "0.09602600000000015";
trackIdentifier = "447bb41e-0d28-4853-a101-d165b4d71863";
transportId = T01;
} ==>>
bytesReceived = 1165644; // 從遠程端點接收到的總字節(jié)數(shù)痰哨。這表示視頻流或媒體會話期間,接收到的數(shù)據(jù)量匾嘱。
codecId = "CIT01_98_level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e034"; // 視頻編解碼器的ID和設(shè)置斤斧。這指定了使用的視頻編解碼器類型(CIT01_98可能是自定義或特定于應(yīng)用的),以及編解碼器的配置參數(shù)奄毡,如是否允許級別不對稱、包化模式贝或、配置文件級別ID等吼过。
decoderImplementation = VideoToolbox; // 用于解碼視頻流的實現(xiàn)或庫。在此例中咪奖,使用的是Apple的VideoToolbox庫盗忱,這是一個硬件加速的視頻解碼解決方案。
firCount = 0; // 前向糾錯(Forward Error Correction)請求的數(shù)量羊赵。FIR是RTCP包的一種趟佃,用于請求發(fā)送丟失的數(shù)據(jù)包。這里的值為0昧捷,意味著沒有發(fā)出任何FIR請求闲昭。
frameHeight = 1072; // 視頻幀的高度,以像素為單位靡挥。這表示視頻幀的垂直尺寸序矩。
frameWidth = 1920; // 視頻幀的寬度,以像素為單位跋破。這表示視頻幀的水平尺寸簸淀。
framesAssembledFromMultiplePackets = 177; // 從多個數(shù)據(jù)包組裝的幀的數(shù)量。這表明有177個視頻幀是由多個網(wǎng)絡(luò)數(shù)據(jù)包組裝而成的毒返。
framesDecoded = 352; // 成功解碼的幀的數(shù)量租幕。這表示在視頻流或會話期間,有352個幀被成功解碼并可用于顯示拧簸。
framesDropped = 0; // 由于各種原因(如解碼失敗劲绪、延遲等)而丟棄的幀的數(shù)量。這里的值為0,表示沒有幀被丟棄珠叔。
framesPerSecond = 60; // 視頻流的幀率蝎宇。這表示視頻流每秒包含60幀。
framesReceived = 353; // 接收到的幀的總數(shù)(無論是否解碼或丟棄)祷安。這包括所有接收到的幀姥芥,無論它們是否被成功解碼或由于某種原因被丟棄。
freezeCount = 0; // 視頻流凍結(jié)的次數(shù)汇鞭。這里的值為0凉唐,表示視頻流在播放過程中沒有出現(xiàn)過凍結(jié)現(xiàn)象。
googTimingFrameInfo = "3581608452,-7,-7,-3,-3,-1,-7,-7,896360511,896360513,896360523,896360531,896360539,0,1"; // 特定于Google的定時信息霍骄,通常與視頻幀的接收和處理時間相關(guān)台囱。這是Google提供的一種用于診斷和分析的詳細時間戳信息。
headerBytesReceived = 31512; // 接收到的頭部字節(jié)數(shù)读整。這通常包括RTP頭簿训、RTCP頭或其他協(xié)議頭的數(shù)據(jù)量。
jitter = "0.002"; // 網(wǎng)絡(luò)抖動(Jitter)米间。這是衡量網(wǎng)絡(luò)傳輸中數(shù)據(jù)包到達時間間隔的變化程度的指標强品。值越小,網(wǎng)絡(luò)傳輸越穩(wěn)定屈糊。
jitterBufferDelay = "2.617117"; // 抖動緩沖區(qū)的延遲的榛。為了應(yīng)對網(wǎng)絡(luò)抖動,通常使用抖動緩沖區(qū)來平滑數(shù)據(jù)包到達的不規(guī)則性逻锐。這個值表示抖動緩沖區(qū)引入的額外延遲夫晌。
jitterBufferEmittedCount = 353; // 從抖動緩沖區(qū)發(fā)出的幀數(shù)量。這表示經(jīng)過抖動緩沖區(qū)平滑處理后昧诱,發(fā)出的視頻幀數(shù)量晓淀。
jitterBufferMinimumDelay = "3.093577"; // 抖動緩沖區(qū)的最小延遲。這表示抖動緩沖區(qū)設(shè)置的最小延遲值盏档。
jitterBufferTargetDelay = "3.093577"; // 抖動緩沖區(qū)的目標延遲要糊。這是抖動緩沖區(qū)試圖維持的延遲值,以優(yōu)化播放質(zhì)量和網(wǎng)絡(luò)效率妆丘。
keyFramesDecoded = 2; // 解碼的關(guān)鍵幀數(shù)量锄俄。關(guān)鍵幀(也稱為I幀或IDR幀)是視頻流中不依賴其他幀就能獨立解碼的幀。
kind = video; // 媒體流的類型勺拣。這里指定為視頻流奶赠。
lastPacketReceivedTimestamp = "1718596401003.651"; // 最后接收到的數(shù)據(jù)包的時間戳。這通常用于同步和診斷目的药有。
mid = 1; // 媒體標識符(Media ID)毅戈。在多媒體會話中苹丸,這用于唯一標識特定的媒體流(如音頻、視頻等)苇经。
minPlayoutDelay = 0; // 最小播放延遲赘理。這表示視頻幀在接收后需要等待的最短時間才能播放,以確保足夠的緩沖和流暢性扇单。
nackCount = 0; // 負確認(Negative Acknowledgment)的數(shù)量商模。NACK是RTCP包的一種,用于請求發(fā)送者重新發(fā)送丟失或損壞的數(shù)據(jù)包蜘澜。這里的值為0施流,意味著沒有發(fā)出任何NACK請求。
packetsLost = 0; // 丟失的數(shù)據(jù)包數(shù)量鄙信。在傳輸過程中瞪醋,由于網(wǎng)絡(luò)問題或其他原因,一些數(shù)據(jù)包可能無法成功接收装诡。這里的值為0银受,表示沒有數(shù)據(jù)包丟失。
packetsReceived = 1206; // 接收到的數(shù)據(jù)包總數(shù)鸦采。這表示在視頻流或會話期間宾巍,接收到的RTP或RTCP數(shù)據(jù)包的總數(shù)。
pauseCount = 0; // 視頻播放暫停的次數(shù)赖淤。這可能是由于網(wǎng)絡(luò)延遲蜀漆、解碼問題或其他原因?qū)е碌牧潞印_@里的值為0咱旱,表示視頻播放沒有出現(xiàn)過暫停現(xiàn)象绷耍。
pliCount = 0; // 圖片丟失指示(Picture Loss Indication)的數(shù)量吐限。PLI是RTCP包的一種,用于通知發(fā)送者某些幀可能已經(jīng)丟失或損壞褂始。這里的值為0诸典,意味著沒有發(fā)出任何PLI請求。
powerEfficientDecoder = 0; // 是否使用節(jié)能解碼器崎苗。這里的值為0狐粱,表示沒有使用節(jié)能解碼器(或該信息未被設(shè)置)。
retransmittedBytesReceived = 53159; // 接收到的重傳字節(jié)數(shù)胆数。當(dāng)數(shù)據(jù)包丟失或損壞時肌蜻,發(fā)送者可能會重新發(fā)送這些數(shù)據(jù)包。這里的值表示接收到的重傳數(shù)據(jù)包的字節(jié)總數(shù)必尼。
retransmittedPacketsReceived = 62; // 接收到的重傳數(shù)據(jù)包數(shù)量蒋搜。這表示由于數(shù)據(jù)包丟失或損壞篡撵,接收到的重新發(fā)送的數(shù)據(jù)包的總數(shù)。
rtxSsrc = 3364710051; // RTX的SSRC標識符豆挽。RTX(Retransmission)是用于數(shù)據(jù)包重傳的RTP擴展育谬。這里的SSRC標識符用于標識與RTX相關(guān)的RTP流。
ssrc = 3443866392; // SSRC標識符帮哈。SSRC(Synchronization Source)是RTP中的一個標識符膛檀,用于唯一標識RTP流中的同步源。
totalAssemblyTime = "0.5962839999999999"; // 總組裝時間但汞。這表示將接收到的數(shù)據(jù)包組裝成視頻幀所需的總時間宿刮。
totalDecodeTime = "2.434341"; // 總解碼時間。這表示將接收到的視頻幀解碼為可顯示圖像所需的總時間私蕾。
totalFreezesDuration = 0; // 視頻流總凍結(jié)時長僵缺。這表示在視頻流播放過程中,視頻凍結(jié)的總時間(以秒為單位)踩叭。這里的值為0磕潮,表示沒有出現(xiàn)過視頻凍結(jié)現(xiàn)象。
totalInterFrameDelay = "5.714"; // 總幀間延遲容贝。這表示連續(xù)幀之間的平均時間差(以秒為單位)自脯。它可以用于衡量視頻的流暢性和連續(xù)性。
totalPausesDuration = 0; // 視頻播放總暫停時長斤富。這表示視頻播放過程中膏潮,由于各種原因?qū)е碌目倳和r間(以秒為單位)。這里的值為0满力,表示沒有出現(xiàn)過視頻播放暫突啦危現(xiàn)象。
totalProcessingDelay = "5.083143"; // 總處理延遲油额。這表示從接收到數(shù)據(jù)包到最終顯示視頻幀所需的總時間(以秒為單位)叠纷,包括組裝、解碼和其他處理步驟潦嘶。
totalSquaredInterFrameDelay = "0.09602600000000015"; // 總幀間延遲的平方和涩嚣。這是一個統(tǒng)計量,用于衡量幀間延遲的分散程度或變化性掂僵。
trackIdentifier = "447bb41e-0d28-4853-a101-d165b4d71863"; // 跟蹤標識符航厚。這通常用于唯一標識視頻流或會話中的某個特定媒體軌道。
transportId = T01; // 傳輸標識符锰蓬。這可能用于唯一標識特定的傳輸流或會話幔睬。