Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. RTCTransportStats

RTCTransportStats

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

TheRTCTransportStats dictionary of theWebRTC API provides information about the transport (RTCDtlsTransport and its underlyingRTCIceTransport) used by a particular candidate pair.

TheBUNDLE feature is an SDP extension that allows negotiation to use a single transport for sending and receiving media described by multiple SDP media descriptions.If the remote endpoint is aware of this feature, allMediaStreamTrack and data channels are bundled onto a single transport at the completion of negotiation.This is true for current browsers, but if connecting to an older endpoint that is not BUNDLE-aware, then separate transports might be used for different media.The policy to use in the negotiation is configured in theRTCPeerConnection constructor.

These statistics can be obtained by iterating theRTCStatsReport returned byRTCPeerConnection.getStats() until you find a report with thetype oftransport.

Instance properties

bytesReceivedOptional

The total number of payload bytes received on this transport (bytes received, not including headers, padding or ICE connectivity checks).

bytesSentOptional

The total number of payload bytes sent on this transport (bytes sent, not including headers, padding or ICE connectivity checks).

dtlsCipherOptional

A string indicating the name of the cipher suite used for the DTLS transport, such asTLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256.

dtlsRoleOptionalExperimental

A string indicating the DTLS role of the associatedRTCPeerConnection.This is one of:client,server,unknown (before the DTLS negotiation starts).

dtlsState

A string indicating the currentstate of the underlyingRTCDtlsTransport.This is one of:new,connecting,connected,closed,failed.

iceLocalUsernameFragmentOptionalExperimental

A string indicating the local username fragment that uniquely identifies the ICE interaction session managed by this transport.

iceRoleOptionalExperimental

A string indicating the ICErole of the underlyingRTCIceTransport.This is one of:controlled,controlling, orunknown.

iceStateOptionalExperimental

A string indicating the currentstate of the underlyingRTCIceTransport.This is one of:new,checking,connected,completed,disconnected,failed, orclosed.

localCertificateIdOptional

A string containing the id of the local certificate used by this transport.Only present for DTLS transports, and after DTLS has been negotiated.

packetsReceivedOptionalExperimental

The total number of packets received on this transport.

packetsSentOptionalExperimental

The total number of packets sent over this transport.

remoteCertificateIdOptional

A string containing the id or the remote certificate used by this transport.Only present for DTLS transports, and after DTLS has been negotiated.

selectedCandidatePairChangesOptional

The number of times that the selected candidate pair of this transport has changed.The value is initially zero and increases whenever a candidate pair selected or lost.

selectedCandidatePairIdOptional

A string containing the unique identifier for the object that was inspected to produce theRTCIceCandidatePairStats associated with this transport.

srtpCipherOptional

A string indicating the descriptive name of the protection profile used for theSecure Real-time Transport Protocol (SRTP) transport.

tlsVersionOptional

A string containing the negotiated TLS version.This is present for DTLS transports, and only exists after DTLS has been negotiated.

Common instance properties

The following properties are common to all WebRTC statistics objects.

id

A string that uniquely identifies the object that is being monitored to produce this set of statistics.

timestamp

ADOMHighResTimeStamp object indicating the time at which the sample was taken for this statistics object.

type

A string with the value"transport", indicating the type of statistics that the object contains.

Examples

This example shows a function to return the transport statistics, ornull if no statistics are provided.

The function waits for the result of a call toRTCPeerConnection.getStats() and then iterates the returnedRTCStatsReport to get just the stats of type"transport".It then returns the statistics, ornull, using the data in the report.

js
async function numberOpenConnections (peerConnection) {  const stats = await peerConnection.getStats();  let transportStats = null;  stats.forEach((report) => {    if (report.type === "transport") {      transportStats = report;      break;    }  });return transportStats}

Specifications

Specification
Identifiers for WebRTC's Statistics API
# dom-rtcstatstype-transport

Browser compatibility

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp