多媒体开发

Android WebRtc中RtcStatusReport参数

2019-05-14  本文已影响45人  小木桨

RtcStatsReport比较常用的type

ssrc

每一个发送或接受的音频或视频Track都有一个对应的ssrc报告,其中包含有:

{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: ssrc_2694901265_recv, type: ssrc, timestamp: 1.557741902171555E12, values: [bytesReceived: 0], [codecImplementationName: MediaCodec], [framesDecoded: 0], [mediaType: video], [packetsLost: 0], [packetsReceived: 0], [ssrc: 2694901265], [transportId: Channel-audio-1], [googCaptureStartNtpTimeMs: 0], [googCodecName: ], [googCurrentDelayMs: 0], [googDecodeMs: 0], [googFirsSent: 0], [googFrameHeightReceived: 0], [googFrameRateDecoded: 0], [googFrameRateOutput: 0], [googFrameRateReceived: 0], [googFrameWidthReceived: 0], [googJitterBufferMs: 0], [googMaxDecodeMs: 0], [googMinPlayoutDelayMs: 0], [googNacksSent: 0], [googPlisSent: 0], [googRenderDelayMs: 10], [googTargetDelayMs: 0], [googTrackId: 18811598131f9451106c87938ee_video], "
}
{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: ssrc_1146199825_send, type: ssrc, timestamp: 1.557741902171555E12, values: [audioInputLevel: 13], [bytesSent: 21912], [mediaType: audio], [packetsLost: 49], [packetsSent: 240], [ssrc: 1146199825], [transportId: Channel-audio-1], [googCodecName: opus], [googEchoCancellationReturnLoss: -100], [googEchoCancellationReturnLossEnhancement: -100], [googJitterReceived: 59], [googResidualEchoLikelihood: 0.00511946], [googResidualEchoLikelihoodRecentMax: 0.00511946], [googRtt: 10], [googTrackId: 13552463341d2db1797a13993cd_audio], [googTypingNoiseState: false], "
}

VideoBwe

包含有关视频宽带相关信息,一般在分析视频质量不好的时候,可以先查看这个报告中的发送和接收的可用宽带信息

{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: bweforvideo, type: VideoBwe, timestamp: 1.557741902171555E12, values: [googActualEncBitrate: 523079], [googAvailableReceiveBandwidth: 0], [googAvailableSendBandwidth: 1000000], [googBucketDelay: 17], [googRetransmitBitrate: 7034896], [googTargetEncBitrate: 500000], [googTransmitBitrate: 1124147], "
}

localCandidate和remoteCandidate

主要描述本地Candidate和远端Candidate,主要包括:ip地址、端口号、以及候选项类型、网络类型、传输协议类型等,详细描述可以参考具体规范描述

{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: Cand-7vpmljXh, type: localcandidate, timestamp: 1.557741900901133E12, values: [ipAddress: 111.200.55.10], [networkType: wlan], [portNumber: 26072], [priority: 1853824767], [transport: udp], [candidateType: peerreflexive], "
}
{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: Cand-WoA+01gx, type: remotecandidate, timestamp: 1.557741900901133E12, values: [ipAddress: 39.97.130.104], [portNumber: 50002], [priority: 1], [transport: udp], [candidateType: host], "
}

googComponent

googComponent相当于认证数据和连接之间的关系,包含了一个指向当前活跃的Candidate和有关用于DTLS和SRTP加密的相关信息

{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: Channel-audio-1, type: googComponent, timestamp: 1.557741903177303E12, values: [selectedCandidatePairId: Conn-audio-1-0], [googComponent: 1], "
}

googCandidatePair

googCandidatePair是对一对ICE候选项的描述,RTP通道相关信息,包括以下信息

{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: Conn-audio-1-0, type: googCandidatePair, timestamp: 1.557741904181686E12, values: [googActiveConnection: true], [bytesReceived: 41505], [bytesSent: 785302], [packetsSent: 1180], [googReadable: true], [requestsSent: 6], [consentRequestsSent: 1], [responsesSent: 0], [requestsReceived: 0], [responsesReceived: 6], [googChannelId: Channel-audio-1], [googLocalAddress: 111.200.55.10:26072], [localCandidateId: Cand-7vpmljXh], [googLocalCandidateType: prflx], [googRemoteAddress: 39.97.130.104:50002], [remoteCandidateId: Cand-WoA+01gx], [googRemoteCandidateType: local], [googRtt: 539], [packetsDiscardedOnSend: 0], [googTransportType: udp], [googWritable: true], "
}

googTrack与googLibjingleSession

这两种Type没有包含什么信息,只是包含了TrackId等信息.

{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: googTrack_13552463341d2db1797a13993cd_audio, type: googTrack, timestamp: 0.0, values: [googTrackId: googTrack_13552463341d2db1797a13993cd_audio], "
}
{
    "ptid": "32093-24769",
    "reportStats-Thread": "id: googLibjingleSession_3733336158732609836, type: googLibjingleSession, timestamp: 1.557741904181686E12, values: [googInitiator: true], "
}

googCertificate

googCertificate 包含了一些有关本端和对端所使用的DTL证书信息,以及指纹和哈希算法,可以在RTCCertificateStats字典中查询详细说明.

上一篇 下一篇

猜你喜欢

热点阅读