Skip to content

Instantly share code, notes, and snippets.

@voluntas
Created April 5, 2020 13:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save voluntas/5620554a12ee750b83440e9958a1c6ab to your computer and use it in GitHub Desktop.
Save voluntas/5620554a12ee750b83440e9958a1c6ab to your computer and use it in GitHub Desktop.
WebRTC Native Client -> WebRTC SFU Sora の AV1 を利用した際の getStats 情報
[
{
"channel_id": "sora",
"connection_id": "5EJ3MEH7ED3MN5GMH69PMT8CZM",
"remote_stats": [
{
"base64Certificate": "MIIBFjCBvaADAgECAgkAxZAigEGwVIcwCgYIKoZIzj0EAwIwETEPMA0GA1UEAwwGV2ViUlRDMB4XDTIwMDQwNDEzMDI0MVoXDTIwMDUwNTEzMDI0MVowETEPMA0GA1UEAwwGV2ViUlRDMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENMp7RBWyZGOHY0yU+yweJdbX/dbWr7RQ62ltG5Jw4qi44/TK0ZNslDRTiCIIXIcPh8i9PZkYymiPpnuANuG7hTAKBggqhkjOPQQDAgNIADBFAiBMrFWhAv7wpe8S3lfX61BhcQyAesjDUElBEPRAUchqTgIhAMEu+w3+KujTfZj7usf6+/n8H96uL+lXryan6aTYMUUf",
"fingerprint": "98:55:B0:B9:5C:BE:24:4F:07:50:7B:6A:F4:EB:0A:81:C4:61:F8:42:A7:89:BA:39:9C:4A:AD:81:50:C2:87:96",
"fingerprintAlgorithm": "sha-256",
"id": "RTCCertificate_98:55:B0:B9:5C:BE:24:4F:07:50:7B:6A:F4:EB:0A:81:C4:61:F8:42:A7:89:BA:39:9C:4A:AD:81:50:C2:87:96",
"timestamp": 1586091851532272,
"type": "certificate"
},
{
"base64Certificate": "MIICHzCCAbugAwIBAgIGAI4WvdEVMBQGCCqGSM49BAMCBggqhkjOPQMBBzBiMSAwHgYJKoZIhvcNAQkBFhFzb3JhQHNoaWd1cmVkby5qcDEYMBYGA1UEAwwPV2ViUlRDIFNGVSBTb3JhMQswCQYDVQQGEwJKUDEXMBUGA1UECgwOU2hpZ3VyZWRvIGluYy4wHhcNMjAwNDA0MjM1OTU5WhcNMjAwNDEyMjM1OTU5WjBiMSAwHgYJKoZIhvcNAQkBFhFzb3JhQHNoaWd1cmVkby5qcDEYMBYGA1UEAwwPV2ViUlRDIFNGVSBTb3JhMQswCQYDVQQGEwJKUDEXMBUGA1UECgwOU2hpZ3VyZWRvIGluYy4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS/sr0yV4FIwDu+sc2iZUokhCIJ77geENXX2gD9dJKfzK762+YxgpdnYCB5OMfshSansjRVPKVFmw0NVx7TI9LDo1MwUTAfBgNVHSMEGDAWgBTv+/UR1CQxfTmLqBO2reJpwKS1bDAdBgNVHQ4EFgQU7/v1EdQkMX05i6gTtq3iacCktWwwDwYDVR0TAQH/BAUwAwEB/zAUBggqhkjOPQQDAgYIKoZIzj0DAQcDSAAwRQIgJtJI7Tw55D15OmU67vStMqc6mQYEjO8olx3qo9R+Za0CIQD+jV42cq0ikmln6QSoa+sMeaEshk2Lw6akQHAuxvGGgw==",
"fingerprint": "F1:28:23:BE:B4:6A:14:D0:FA:0E:B1:97:B5:67:3C:BA:6B:EC:84:0C:CC:34:0C:75:14:F6:C4:13:B3:9B:6F:B5",
"fingerprintAlgorithm": "sha-256",
"id": "RTCCertificate_F1:28:23:BE:B4:6A:14:D0:FA:0E:B1:97:B5:67:3C:BA:6B:EC:84:0C:CC:34:0C:75:14:F6:C4:13:B3:9B:6F:B5",
"timestamp": 1586091851532272,
"type": "certificate"
},
{
"clockRate": 90000,
"id": "RTCCodec_video_SHpJKH_Inbound_120",
"mimeType": "video/AV1X",
"payloadType": 120,
"timestamp": 1586091851532272,
"type": "codec"
},
{
"clockRate": 90000,
"id": "RTCCodec_video_SHpJKH_Inbound_96",
"mimeType": "video/rtx",
"payloadType": 96,
"sdpFmtpLine": "apt=120",
"timestamp": 1586091851532272,
"type": "codec"
},
{
"clockRate": 90000,
"id": "RTCCodec_video_SHpJKH_Outbound_120",
"mimeType": "video/AV1X",
"payloadType": 120,
"sdpFmtpLine": "level-idx=8;profile=2;tier=1",
"timestamp": 1586091851532272,
"type": "codec"
},
{
"clockRate": 90000,
"id": "RTCCodec_video_SHpJKH_Outbound_96",
"mimeType": "video/rtx",
"payloadType": 96,
"sdpFmtpLine": "apt=120",
"timestamp": 1586091851532272,
"type": "codec"
},
{
"availableOutgoingBitrate": 500000,
"bytesReceived": 13464,
"bytesSent": 5662885,
"consentRequestsSent": 38,
"currentRoundTripTime": 0.001,
"id": "RTCIceCandidatePair_16qHDOMw_d00QqACK",
"localCandidateId": "RTCIceCandidate_16qHDOMw",
"nominated": true,
"priority": 1.798976944232361e+17,
"remoteCandidateId": "RTCIceCandidate_d00QqACK",
"requestsReceived": 21,
"requestsSent": 1,
"responsesReceived": 39,
"responsesSent": 21,
"state": "succeeded",
"timestamp": 1586091851532272,
"totalRoundTripTime": 0.019,
"transportId": "RTCTransport_video_SHpJKH_1",
"type": "candidate-pair",
"writable": true
},
{
"bytesReceived": 0,
"bytesSent": 0,
"consentRequestsSent": 0,
"id": "RTCIceCandidatePair_Im+70xY3_d00QqACK",
"localCandidateId": "RTCIceCandidate_Im+70xY3",
"nominated": true,
"priority": 1.078390008736804e+17,
"remoteCandidateId": "RTCIceCandidate_d00QqACK",
"requestsReceived": 17,
"requestsSent": 0,
"responsesReceived": 0,
"responsesSent": 17,
"state": "waiting",
"timestamp": 1586091851532272,
"totalRoundTripTime": 0,
"transportId": "RTCTransport_video_SHpJKH_1",
"type": "candidate-pair",
"writable": false
},
{
"candidateType": "relay",
"deleted": false,
"id": "RTCIceCandidate_16qHDOMw",
"ip": "203.0.113.1",
"isRemote": false,
"networkType": "unknown",
"port": 11490,
"priority": 41885695,
"protocol": "udp",
"relayProtocol": "udp",
"timestamp": 1586091851532272,
"transportId": "RTCTransport_video_SHpJKH_1",
"type": "local-candidate"
},
{
"candidateType": "relay",
"deleted": false,
"id": "RTCIceCandidate_Im+70xY3",
"ip": "203.0.113.1",
"isRemote": false,
"networkType": "unknown",
"port": 11490,
"priority": 25108223,
"protocol": "udp",
"relayProtocol": "tcp",
"timestamp": 1586091851532272,
"transportId": "RTCTransport_video_SHpJKH_1",
"type": "local-candidate"
},
{
"candidateType": "host",
"deleted": false,
"id": "RTCIceCandidate_d00QqACK",
"ip": "192.168.3.8",
"isRemote": true,
"port": 59797,
"priority": 2114002687,
"protocol": "udp",
"timestamp": 1586091851532272,
"transportId": "RTCTransport_video_SHpJKH_1",
"type": "remote-candidate"
},
{
"detached": false,
"ended": false,
"frameHeight": 480,
"frameWidth": 640,
"framesSent": 2671,
"hugeFramesSent": 1,
"id": "RTCMediaStreamTrack_sender_1",
"kind": "video",
"mediaSourceId": "RTCVideoSource_1",
"remoteSource": false,
"timestamp": 1586091851532272,
"trackIdentifier": "HED8UAHDWOizAVZ/hlImQJ1bpqH8QhRZ",
"type": "track"
},
{
"id": "RTCMediaStream_vOgOxQKn8KYx2rSPAf2OyL05BvFwDY2v",
"streamIdentifier": "vOgOxQKn8KYx2rSPAf2OyL05BvFwDY2v",
"timestamp": 1586091851532272,
"trackIds": [
"RTCMediaStreamTrack_sender_1"
],
"type": "stream"
},
{
"bytesSent": 5472843,
"codecId": "RTCCodec_video_SHpJKH_Outbound_120",
"encoderImplementation": "libaom",
"firCount": 0,
"framesEncoded": 2671,
"headerBytesSent": 122468,
"id": "RTCOutboundRTPVideoStream_613131591",
"isRemote": false,
"keyFramesEncoded": 1,
"kind": "video",
"mediaSourceId": "RTCVideoSource_1",
"mediaType": "video",
"nackCount": 0,
"packetsSent": 5781,
"pliCount": 0,
"qpSum": 316094,
"qualityLimitationReason": "none",
"qualityLimitationResolutionChanges": 0,
"remoteId": "RTCRemoteInboundRtpVideoStream_613131591",
"retransmittedBytesSent": 0,
"retransmittedPacketsSent": 0,
"ssrc": 613131591,
"timestamp": 1586091851532272,
"totalEncodeTime": 35.195,
"totalEncodedBytesTarget": 5719525,
"totalPacketSendDelay": 151.883,
"trackId": "RTCMediaStreamTrack_sender_1",
"transportId": "RTCTransport_video_SHpJKH_1",
"type": "outbound-rtp"
},
{
"dataChannelsClosed": 0,
"dataChannelsOpened": 0,
"id": "RTCPeerConnection",
"timestamp": 1586091851532272,
"type": "peer-connection"
},
{
"codecId": "RTCCodec_video_SHpJKH_Outbound_120",
"id": "RTCRemoteInboundRtpVideoStream_613131591",
"jitter": 0.0069,
"kind": "video",
"localId": "RTCOutboundRTPVideoStream_613131591",
"packetsLost": 0,
"roundTripTime": 0.001,
"ssrc": 613131591,
"timestamp": 1586091851312079,
"transportId": "RTCTransport_video_SHpJKH_1",
"type": "remote-inbound-rtp"
},
{
"bytesReceived": 13464,
"bytesSent": 5662885,
"dtlsCipher": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"dtlsState": "connected",
"id": "RTCTransport_video_SHpJKH_1",
"localCertificateId": "RTCCertificate_98:55:B0:B9:5C:BE:24:4F:07:50:7B:6A:F4:EB:0A:81:C4:61:F8:42:A7:89:BA:39:9C:4A:AD:81:50:C2:87:96",
"remoteCertificateId": "RTCCertificate_F1:28:23:BE:B4:6A:14:D0:FA:0E:B1:97:B5:67:3C:BA:6B:EC:84:0C:CC:34:0C:75:14:F6:C4:13:B3:9B:6F:B5",
"selectedCandidatePairChanges": 1,
"selectedCandidatePairId": "RTCIceCandidatePair_16qHDOMw_d00QqACK",
"srtpCipher": "AES_CM_128_HMAC_SHA1_80",
"timestamp": 1586091851532272,
"tlsVersion": "FEFD",
"type": "transport"
},
{
"framesPerSecond": 30,
"height": 480,
"id": "RTCVideoSource_1",
"kind": "video",
"timestamp": 1586091851532272,
"trackIdentifier": "HED8UAHDWOizAVZ/hlImQJ1bpqH8QhRZ",
"type": "media-source",
"width": 640
}
],
"timestamp": "2020-04-05T13:04:11.533Z"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment