WebRTC statistics
RTCPeerConnection インターフェースの getStats() メソッドは、全体的な接続または指定された MediaStreamTrack に関する統計データを提供するプロミスを返します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 58 | 79 | 27 | 11 | 58 | 11 | |
| RTCPeerConnection インターフェースの getStats() メソッドは、接続全体または指定された MediaStreamTrack に関する統計情報を提供するデータを返すプロミスを提供します。 | 24 | 15 | 27 | 11 | 25 | 11 |
getStats (returns promise) Promise` を返す。 | 58 | 79 | 37 | 11 | 58 | 11 |
getStats (selector parameter) `selector` パラメータ | 67 | 79 | 27 | 11 | 67 | 11 |
| RTCRtpReceiver クラスの getStats() メソッドは、所有する RTCPeerConnection への着信トラフィックに関する統計情報を提供する RTCStatsReport オブジェクトを非同期で要求し、結果が利用可能になった時点でそのフルフィルメントハンドラが呼び出される Promise を返します。 | 67 | 13 | 55 | 12.1 | 67 | 12.2 |
| RTCRtpSender クラスの getStats() メソッドは、送信元を所有する RTCPeerConnection における送信トラフィックの統計情報を提供する RTCStatsReport オブジェクトを非同期で要求し、結果が利用可能になった時点で解決される Promise を返します。 | 67 | 13 | 55 | 12.1 | 67 | 12.2 |
| RTCStatsReport インターフェースの [Symbol.iterator]() メソッドは、iterable プロトコルを実装しており、スプレッド構文や Statements/for...of ループなど、反復可能オブジェクトを期待するほとんどの構文で統計レポートを利用できるようにします。 これは、レポートのキーと値のペアを挿入順に生成するイテレータオブジェクトを返します。 | 58 | 79 | 48 | 11 | 58 | 11 |
| RTCStatsReport インターフェースの entries() メソッドは、RTCStatsReport オブジェクト内の各要素について、キーと値のペアを挿入順に順次処理するために使用できる新しいイテレータオブジェクトを返します。 | 58 | 79 | 48 | 11 | 58 | 11 |
| RTCStatsReport インターフェースの forEach() メソッドは、RTCStatsReport オブジェクト内の各キー/値ペアに対して、挿入順に指定された関数を 1 回ずつ実行します。 | 58 | 79 | 27 | 11 | 58 | 11 |
| RTCStatsReport インターフェースの get() メソッドは、RTCStatsReport から指定された要素を返します。 | 58 | 79 | 27 | 11 | 58 | 11 |
| RTCStatsReport インターフェースの has() メソッドは、レポートに指定された ID を持つ統計ディクショナリが含まれているかどうかを示すブール値を返します。 | 58 | 79 | 27 | 11 | 58 | 11 |
| RTCStatsReport インターフェースの keys() メソッドは、RTCStatsReport オブジェクト内の各要素のキーを挿入順に順次処理するために使用できる新しいイテレータ・オブジェクトを返します。 | 58 | 79 | 48 | 11 | 58 | 11 |
| RTCStatsReport インターフェースの読み取り専用プロパティ `size` は、現在のレポートに含まれる項目の数を返します。 | 59 | 79 | 48 | 11 | 59 | 11 |
type_candidate-pair `候補ペア`の統計 | 58 | 79 | 29 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの availableOutgoingBitrate プロパティは、候補ペアによって表されるネットワーク接続の利用可能な送信容量を示します。この値が高いほど、送信データ用に利用可能な帯域幅が大きいと見なすことができます。 | 58 | 79 | | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの bytesDiscardedOnSend プロパティは、ソケットエラーにより破棄されたバイトの総数を示します。 | 96 | 96 | | | 96 | |
| RTCIceCandidatePairStats ディクショナリの bytesReceived プロパティは、その候補ペアによって表される接続において、これまでに受信されたペイロードのバイト総数を示します。 | 58 | 79 | 56 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの bytesSent プロパティは、その候補ペアによって表される接続上でこれまでに送信されたペイロードの総バイト数を示します。 | 58 | 79 | 56 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの consentRequestsSent プロパティは、この候補ペアに対して送信された同意リクエストの総数を示します。 | 80 | 80 | | | 80 | |
| RTCIceCandidatePairStats ディクショナリの currentRoundTripTime プロパティは、このペアの ICE 候補によって定義される接続を介して、このピアからリモートピアへデータを送信し、戻ってくるのにかかる秒数を示します。 | 71 | 79 | 142 | 11 | 71 | 11 |
| RTCIceCandidatePairStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCIceCandidatePairStats ディクショナリの lastPacketReceivedTimestamp プロパティは、その候補ペアによって表される接続が最後にパケットを受信した時刻を示します。 | 109 | 109 | 56 | | 109 | |
| RTCIceCandidatePairStats ディクショナリの lastPacketSentTimestamp プロパティは、その候補ペアによって表される接続が最後にパケットを送信した時刻を示します(STUN パケットは含まれません)。 | 109 | 109 | 56 | | 109 | |
| RTCIceCandidatePairStats ディクショナリの localCandidateId プロパティは、この候補ペアの統計情報を計算するために使用される RTCIceCandidateStats を生成するために分析されたローカル ICE 候補を一意に識別する文字列です。 | 58 | 79 | 29 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの nominated プロパティは、基になる RTCIceCandidatePair で記述された候補ペアが、WebRTC 接続の設定として使用されるよう指名されているかどうかを示します。 | 58 | 79 | 56 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの packetsDiscardedOnSend プロパティは、ソケットエラーにより破棄されたパケットの総数を示します | 96 | 96 | | | 96 | |
| RTCIceCandidatePairStats ディクショナリの `packetsReceived` プロパティは、候補ペアで受信されたパケットの総数を示します。 | 96 | 96 | | | 96 | |
| RTCIceCandidatePairStats ディクショナリの packetsSent プロパティは、候補ペア上で送信されたパケットの総数を示します。 | 96 | 96 | | | 96 | |
| RTCIceCandidatePairStats ディクショナリの remoteCandidateId プロパティは、この候補ペアの統計情報を計算するために使用される RTCIceCandidateStats を生成するために分析されたリモート ICE 候補を一意に識別します。 | 58 | 79 | 29 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの requestsReceived プロパティは、この候補ペアによって表される接続において、これまでに受信した STUN 接続確認リクエストの総数を示します。 | 58 | 79 | | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの requestsSent プロパティは、この候補ペアによって表される接続において、これまでに送信された STUN 接続確認リクエストの総数を示します。 | 58 | 79 | | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの `ResponsesReceived` プロパティは、この候補ペアによって表される接続で受信された STUN 接続性チェック応答の総数を示します。 | 58 | 79 | 142 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの responsesSent プロパティは、この候補ペアによって表される接続において、これまでに送信された STUN 接続性チェック応答の総数を示します。 | 58 | 79 | | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの state プロパティは、その候補ペアが属するチェックリストの状態を示します。 | 58 | 79 | 29 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCIceCandidatePairStats ディクショナリの totalRoundTripTime プロパティは、この RTCIceCandidatePairStats オブジェクトで記述される候補ペアに対してこれまでに送信されたすべての STUN リクエストについて、リクエストの送信から応答の受信までに経過した合計時間を示します。 | 71 | 79 | 142 | 11 | 71 | 11 |
| RTCIceCandidatePairStats ディクショナリの transportId プロパティは、stats オブジェクトに含まれるトランスポート関連の統計情報を取得するために検査された RTCIceTransport オブジェクトを一意に識別します。 | 58 | 79 | 56 | 11 | 58 | 11 |
| RTCIceCandidatePairStats ディクショナリの type プロパティは、「candidate-pair」という値を持つ文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
type_certificate `certificate` の統計情報 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCCertificateStats ディクショナリの base64Certificate プロパティは、DER 形式でエンコードされた証明書の Base64 エンコード値を含む文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCCertificateStats ディクショナリの fingerprint プロパティは、関連付けられた RTCCertificate のフィンガープリント値を含む文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCCertificateStats ディクショナリの fingerprintAlgorithm プロパティは、関連する RTCCertificate 内の RTCCertificateStats.fingerprint 値を生成するために使用されるハッシュ関数の名前を含む文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCCertificateStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCCertificateStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCCertificateStats ディクショナリの type プロパティは、値が "certificate" である文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
type_codec `codec` の統計 | 80 | 80 | 98 | 13.1 | 80 | 13.4 |
| RTCCodecStats ディクショナリの channels プロパティは、そのコーデックがサポートするチャンネル数を表す正の整数です。 | 83 | 83 | 98 | 14.1 | 83 | 14.5 |
| RTCCodecStats ディクショナリの clockRate プロパティは、メディアのサンプリングレートをヘルツ (Hz) で表した正の数値です。 | 80 | 80 | 98 | 13.1 | 80 | 13.4 |
| RTCCodecStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 98 | 13.1 | 80 | 13.4 |
| RTCCodecStats ディクショナリの mimeType プロパティは、コーデックの MIME タイプとサブタイプを含む文字列です。 | 80 | 80 | 98 | 13.1 | 80 | 13.4 |
| RTCCodecStats ディクショナリの payloadType プロパティは、0 から 127 までの範囲の正の整数であり、RTP エンコードまたはデコードで使用される RTP ペイロードの形式を表します。 | 80 | 80 | 98 | 13.1 | 80 | 13.4 |
| RTCCodecStats ディクショナリの sdpFmtpLine プロパティは、コーデックのフォーマット固有のパラメータを含む文字列です。 | 83 | 83 | 98 | 14 | 83 | 14 |
| RTCCodecStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 98 | 13.1 | 80 | 13.4 |
| RTCCodecStats ディクショナリの transportId プロパティは、このコーデックが使用されている対応するトランスポートの一意の識別子を含む文字列です。 | 89 | 89 | 98 | | 89 | |
| RTCCodecStats ディクショナリの type プロパティは、「codec」という値を持つ文字列です。 | 80 | 80 | 98 | 13.1 | 80 | 13.4 |
type_data-channel `data-channel` の統計情報 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの bytesReceived プロパティは、関連付けられた RTCDataChannel で受信されたペイロードのバイト総数を返します。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの bytesSent プロパティは、関連付けられた RTCDataChannel 上で送信されたペイロードの総バイト数を返します。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| これらの統計情報を提供する関連する RTCDataChannel の RTCDataChannel.id を含む、RTCDataChannelStats ディクショナリの dataChannelIdentifier プロパティ。 | 85 | 85 | 79 | | 85 | |
| RTCDataChannelStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの label プロパティは、関連付けられたデータチャネルの RTCDataChannel.label を返します。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの messagesReceived プロパティは、関連付けられた RTCDataChannel で受信されたメッセージに対して発生したメッセージイベントの総数を返します。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの messagesSent プロパティは、関連付けられた RTCDataChannel において送信されたメッセージに対して発生したメッセージイベントの総数を返します。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの protocol プロパティは、関連付けられたデータチャネルの RTCDataChannel.protocol を含む文字列を返します。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの state プロパティは、データチャネルの基盤となるデータ接続の RTCDataChannel.readyState(接続中、オープン、閉じつつある、または閉じ済み)を示す文字列を返します。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
| RTCDataChannelStats ディクショナリの type プロパティは、「data-channel」という値を持つ文字列です。 | 80 | 80 | 79 | 13.1 | 80 | 13.4 |
type_inbound-rtp `inbound-rtp` の統計情報 | 79 | 79 | 27 | 11 | 79 | 11 |
| RTCInboundRtpStreamStats ディクショナリの audioLevel プロパティは、受信した(リモート)トラックの音声レベルを示します。 | 86 | 86 | 106 | 14.1 | 86 | |
| RTCInboundRtpStreamStats ディクショナリの bytesReceived プロパティは、この同期ソース (SSRC) からこれまでに受信したバイトの総数を示します。ただし、ヘッダーおよびパディングバイトは含まれません。 | 79 | 79 | 27 | 13.1 | 79 | 13.4 |
| RTCInboundRtpStreamStats ディクショナリの codecId プロパティは、RTP ストリームの RTCCodecStats 内のデータを生成するために検査されたオブジェクトを一意に識別する文字列です。 | 80 | 80 | 98 | 15.2 | 80 | |
| RTCInboundRtpStreamStats ディクショナリの concealedSamples プロパティは、この統計オブジェクトの存続期間中に受信されたオーディオトラックについて、隠蔽されたサンプルの総数を示します。 | 86 | 86 | 104 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの concealmentEvents プロパティは、この統計オブジェクトの存続期間中に受信されたオーディオトラックについて発生したコンシールメントイベントの総数を示します。 | 86 | 86 | 106 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの estimatedPlayoutTimestamp プロパティは、この受信者のトラックの推定再生終了時刻を示します。 | | | 142 | | | |
| RTCInboundRtpStreamStats ディクショナリの fecPacketsDiscarded プロパティは、破棄された RTP フォワードエラー訂正 (FEC) パケットの数を示します。 | 81 | 81 | 106 | 14.1 | 81 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの fecPacketsReceived プロパティは、この RTP レシーバーがリモートピアから受信した前方誤り訂正(FEC)パケットの数を示します。 | 81 | 81 | 106 | 14.1 | 81 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの frameHeight プロパティは、最後にデコードされたフレームの高さをピクセル単位で示します。 | 86 | 86 | 101 | | 86 | |
| RTCInboundRtpStreamStats ディクショナリの framesAssembledFromMultiplePackets プロパティは、この RTP ストリームにおいて、複数の RTP パケットから組み立てられ、正しくデコードされたフレームの総数を示します。 | | | 142 | | | |
| RTCInboundRtpStreamStats ディクショナリの framesDecoded プロパティは、このメディアソースに対して正常にデコードされたビデオフレームの総数を示します。 | 79 | 79 | 56 | 11 | 79 | 11 |
| RTCInboundRtpStreamStats ディクショナリの framesPerSecond プロパティは、過去 1 秒間にデコードされたフレーム数を示します。 | 86 | 86 | 101 | | 86 | |
| RTCInboundRtpStreamStats ディクショナリの framesReceived プロパティは、この RTP ストリームの存続期間中に受信された完全なフレームの総数を示します。 | 86 | 86 | 101 | | 86 | |
| RTCInboundRtpStreamStats ディクショナリの frameWidth プロパティは、最後にデコードされたフレームの幅(ピクセル単位)を示します。 | 86 | 86 | 101 | | 86 | |
| RTCInboundRtpStreamStats ディクショナリの freezeCount プロパティは、この受信側で発生した映像のフリーズの総数を示します。 | | | 142 | | | |
| RTCInboundRtpStreamStats ディクショナリの headerBytesReceived プロパティは、この同期ソース (SSRC) に対して受信された RTP ヘッダーおよびパディングバイトの合計数を示します。これには、再送信で送信された分も含まれます。 | 80 | 80 | 106 | 14.1 | 80 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCInboundRtpStreamStats ディクショナリの insertedSamplesForDeceleration プロパティは、オーディオの再生速度を低下させている間、受信したサンプル数と再生されたサンプル数の差を、ジッターとして累積します。 | 86 | 86 | 106 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの jitter プロパティは、この同期ソース (SSRC) におけるパケット到着間隔のジッターを秒単位で示します。 | 80 | 80 | 27 | 13.1 | 80 | 13.4 |
| RTCInboundRtpStreamStats ディクショナリの jitterBufferDelay プロパティは、すべてのオーディオサンプルおよび完全なビデオフレームがジッター内で過ごした累積時間を示します。 | 86 | 86 | 104 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの jitterBufferEmittedCount プロパティは、ジッターから出力されたオーディオサンプルおよび/またはビデオフレームの総数を示します。 | 86 | 86 | 104 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの jitterBufferMinimumDelay プロパティは、ジッターやパケットロスなどのネットワーク特性のみを考慮した場合に達成可能な最小ジッター遅延を示します。 | 105 | 105 | 142 | | 105 | |
| RTCInboundRtpStreamStats ディクショナリの jitterBufferTargetDelay プロパティは、累積ターゲットジッタ遅延(秒単位)を示します。 | 105 | 105 | 142 | | 105 | |
| RTCInboundRtpStreamStats ディクショナリの keyFramesDecoded プロパティは、この RTP メディアストリームで正常にデコードされたキーフレームの総数を表します。 これには、例えば VP8 のキーフレーム (6386) や H.264 の IDR フレーム (6184) などが含まれます。 | 79 | 79 | 142 | | 79 | |
| RTCInboundRtpStreamStats ディクショナリの kind プロパティは、記述された RTP ストリームに音声メディアが含まれているか、動画メディアが含まれているかを示す文字列です。 | 80 | 80 | 63 | 14 | 80 | 14 |
| RTCInboundRtpStreamStats ディクショナリの lastPacketReceivedTimestamp プロパティは、この送信元から最も最近受信したパケットが到着した時刻を示します。 | 80 | 80 | 106 | 15.2 | 80 | |
| RTCInboundRtpStreamStats ディクショナリの mid プロパティは、ローカル側とリモート側のピア間でネゴシエートされたメディア ID を含む文字列です。これは、トランシーバーのストリームにおける送信元と宛先のペアを一意に識別するものです。 | 105 | 105 | 135 | 17 | 105 | 17 |
| RTCInboundRtpStreamStats ディクショナリの nackCount プロパティは、受信者が送信者に NACK パケットを送信した回数を示します。 | 80 | 80 | 55 | | 80 | |
| RTCInboundRtpStreamStats ディクショナリの packetsDiscarded プロパティは、遅延または早期到着によりジッターによって破棄され、その結果再生されなかった RTP パケットの累積数を示します。 | 94 | 94 | 96 | 15.4 | 94 | 15.4 |
| RTCRemoteInboundRtpStreamStats ディクショナリの `packetsLost` プロパティは、受信開始以降、同期ソース (SSRC) から失われた RTP パケットの総数を返します。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCInboundRtpStreamStats ディクショナリの packetsReceived プロパティは、再送信分を含め、このストリームの同期ソース (SSRC) から受信した RTP パケットの総数を返します。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCRemoteInboundRtpStreamStats ディクショナリの pauseCount プロパティは、この受信側で発生した一時停止の総数を示します。 | | | 142 | | | |
| RTCInboundRtpStreamStats ディクショナリの playoutId プロパティは、このストリームに対応する RTCAudioPlayoutStats オブジェクトの RTCAudioPlayoutStats.id を示します。 | 111 | 111 | | | 111 | |
| RTCInboundRtpStreamStats ディクショナリの qpSum プロパティは、この RTCInboundRtpStreamStats オブジェクトに対応するビデオトラック上で送受信されたすべてのフレームの量子化パラメータ(QP)値の合計を示します。 | 79 | 79 | 106 | | 79 | |
| RTCInboundRtpStreamStats ディクショナリの remoteId プロパティは、ローカルピアにメディアを送信しているリモートピアの RTCRtpSender を表す RTCRemoteOutboundRtpStreamStats オブジェクトの RTCInboundRtpStreamStats.id を指定します。 | 91 | 91 | 68 | | 91 | |
| RTCInboundRtpStreamStats ディクショナリの removedSamplesForAcceleration プロパティは、オーディオの再生速度が速められている間に、ジッターから再生されたサンプル数と受信されたサンプル数の差を累積して記録します。 | 86 | 86 | 106 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの silentConcealedSamples プロパティは、この統計オブジェクトの存続期間中に受信されたオーディオトラックについて、サイレント・コンシールド・サンプルの総数を示します。 | 86 | 86 | 104 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの ssrc プロパティは、この RTP パケットストリームの同期ソース (SSRC) を識別します。 | 80 | 80 | 27 | 11 | 80 | 11 |
| RTCInboundRtpStreamStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCInboundRtpStreamStats ディクショナリの totalAssemblyTime プロパティは、複数の RTP パケットで転送されたビデオフレームを正常にデコードし、アセンブルするのに要した合計時間を示します。 | | | 142 | | | |
| RTCInboundRtpStreamStats ディクショナリの totalAudioEnergy プロパティは、この統計オブジェクトの存続期間中に受信されたオーディオトラックの総オーディオエネルギーを表します。 | 86 | 86 | 106 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの totalDecodeTime プロパティは、このメディアソース/ストリームのフレームをデコードするのに要した合計時間を秒単位で示します。 | 79 | 79 | 106 | | 79 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの totalFreezesDuration プロパティは、このストリーム内の映像がフリーズしていた合計時間を秒単位で示します。 | | | 142 | | | |
| RTCInboundRtpStreamStats ディクショナリの totalInterFrameDelay プロパティは、連続してレンダリングされたフレーム間の累積時間を秒単位で示します。これは、各フレームがレンダリングされるたびに記録されます。 | 79 | 79 | 106 | | 79 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの totalPausesDuration プロパティは、このストリーム内の動画が一時停止していた合計時間を秒単位で示します | | | 142 | | | |
| RTCInboundRtpStreamStats ディクショナリの totalProcessingDelay プロパティは、オーディオまたはビデオのサンプルを処理するために費やされた累積時間を秒単位で示します。 | 103 | 103 | 106 | | 103 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの totalSamplesDuration プロパティは、受信されたすべてのオーディオサンプルの合計時間を示します。つまり、トラックの現在の再生時間です。 | 86 | 86 | 106 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの totalSamplesReceived プロパティは、このストリームで受信されたサンプルの総数を示します。これには RTCInboundRtpStreamStats/concealedSamples も含まれます。 | 86 | 86 | 104 | 14.1 | 86 | 14.5 |
| RTCInboundRtpStreamStats ディクショナリの totalSquaredInterFrameDelay プロパティは、連続してレンダリングされたフレーム間の各フレーム間遅延の二乗の合計を示します。これは、各フレームがレンダリングされた後に記録されます。 | 79 | 79 | 106 | | 79 | |
| RTCInboundRtpStreamStats ディクショナリの trackIdentifier プロパティは、着信ストリームに関連付けられた MediaStreamTrack を識別する文字列です。 | 105 | 105 | 111 | 16.4 | 105 | 16.4 |
| RTCInboundRtpStreamStats ディクショナリの transportId プロパティは、この RTP ストリームの基盤となるトランスポートに関連付けられた RTCTransportStats 統計オブジェクトを一意に識別する文字列です。 | 80 | 80 | | 11 | 80 | 11 |
| RTCInboundRtpStreamStats ディクショナリの type プロパティは、「inbound-rtp」という値を持つ文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
type_local-candidate `local-candidate` の統計 | 80 | 80 | 27 | 12.1 | 80 | 12.2 |
| RTCIceCandidateStats ディクショナリの address プロパティは、ICE 候補のアドレスを示します。アドレスは IPv4 または IPv6 の数値アドレスで指定することが推奨されますが、完全修飾ドメイン名を使用することも可能です。 | 91 | 91 | 65 | | 91 | |
| RTCIceCandidateStats ディクショナリの candidateType プロパティは、そのオブジェクトが表す ICE 候補のタイプを示す文字列です。 | 80 | 80 | 27 | 12.1 | 80 | 12.2 |
| RTCIceCandidateStats インターフェースの foundation プロパティは文字列であり、複数の RTCIceTransport オブジェクト上の共通ネットワークパスから候補を関連付けることができます。 | 108 | 108 | | | 108 | |
| RTCIceCandidateStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCIceCandidateStats ディクショナリの port プロパティは、候補が使用するネットワークポートを指定します。 | 80 | 80 | 72 | 12.1 | 80 | 12.2 |
| RTCIceCandidateStats ディクショナリの priority プロパティは、記述された候補の優先度(または望ましさ)を示す正の整数値です。 | 80 | 80 | 72 | 12.1 | 80 | 12.2 |
| RTCIceCandidateStats ディクショナリの protocol プロパティは、指定された候補がリモートピアとの通信に使用するプロトコルを示します。 | 80 | 80 | 64 | 12.1 | 80 | 12.2 |
| RTCIceCandidateStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCIceCandidateStats ディクショナリの transportId プロパティは、この候補に関する情報が取得された RTCTransportStats を作成したトランスポートを一意に識別する文字列です。 | 80 | 80 | 31 | 12.1 | 80 | 12.2 |
| RTCIceCandidateStats ディクショナリの type プロパティは、「local-candidate」という値を持つ文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCIceCandidateStats インターフェースの usernameFragment プロパティは、ICE ユーザー名フラグメント(「ice-ufrag」)を表す文字列です。 | 108 | 108 | | | 108 | |
type_media-playout `media-playout` の統計 | 111 | 111 | | | 111 | |
type_media-playout (id) 実験的 「media-playout」の統計における`id` | 111 | 111 | | | 111 | |
type_media-playout (kind) 実験的 「media-playout」の統計における`kind` | 111 | 111 | | | 111 | |
type_media-playout (synthesizedSamplesDuration) 実験的 「media-playout」統計の `synthesizedSamplesDuration` | 111 | 111 | | | 111 | |
type_media-playout (synthesizedSamplesEvents) 実験的 「media-playout」統計の `synthesizedSamplesEvents` | 111 | 111 | | | 111 | |
type_media-playout (timestamp) 実験的 「media-playout」の統計における`timestamp` | 111 | 111 | | | 111 | |
type_media-playout (totalPlayoutDelay) 実験的 「media-playout」統計の `totalPlayoutDelay` | 111 | 111 | | | 111 | |
type_media-playout (totalSamplesCount) 実験的 「media-playout」の統計情報における`totalSamplesCount` | 111 | 111 | | | 111 | |
type_media-playout (totalSamplesDuration) 実験的 「media-playout」統計の`totalSamplesDuration` | 111 | 111 | | | 111 | |
type_media-playout (type) 実験的 「media-playout」の統計における `type` | 111 | 111 | | | 111 | |
type_media-source `media-source` の統計 | 80 | 80 | 113 | 14.1 | 80 | 14.5 |
| RTCAudioSourceStats ディクショナリの audioLevel プロパティは、メディアソースのオーディオレベルを表します。 | 80 | 80 | | | 80 | |
| RTCVideoSourceStats ディクショナリの frames プロパティは、このビデオソースの存続期間中に生成されたフレームの総数を示します。 | 90 | 90 | 116 | | 90 | |
| RTCVideoSourceStats ディクショナリの framesPerSecond プロパティは、過去 1 秒間にこのビデオソースから送信されたフレーム数を示します。 | 80 | 80 | 116 | | 80 | |
| RTCVideoSourceStats ディクショナリの height プロパティは、このソースから送信された最後のフレームの高さをピクセル単位で示します。 | 80 | 80 | 116 | | 80 | |
type_media-source (id) 「media-source」の統計における`id` | 80 | 80 | 113 | 14.1 | 80 | 14.5 |
type_media-source (kind) 「media-source」の統計における`kind` | 80 | 80 | 113 | 14.1 | 80 | 14.5 |
type_media-source (timestamp) 「media-source」の統計における`timestamp` | 80 | 80 | 113 | 14.1 | 80 | 14.5 |
| RTCAudioSourceStats ディクショナリの totalAudioEnergy プロパティは、この統計オブジェクトの存続期間におけるメディアソースの総オーディオエネルギーを表します。 | 80 | 80 | | | 80 | |
| RTCAudioSourceStats ディクショナリの totalSamplesDuration プロパティは、この統計オブジェクトの存続期間中にメディアソースによって生成されたすべてのサンプルの合計再生時間を秒単位で表します。このメディアソースに到達する前にドロップされたサンプルは含まれません。<!-- ドロップされたサンプルは droppedSamplesDuration に含まれます。未実装 --> | 80 | 80 | | | 80 | |
type_media-source (trackIdentifier) 「media-source」の統計における `trackIdentifier` | 80 | 80 | 113 | 14.1 | 80 | 14.5 |
type_media-source (type) 「media-source」の統計における「type」 | 80 | 80 | 113 | 14.1 | 80 | 14.5 |
| RTCVideoSourceStats ディクショナリの width プロパティは、このソースから送信された直近のフレームの幅(ピクセル単位)を示します。 | 80 | 80 | 116 | | 80 | |
type_outbound-rtp `outbound-rtp` の統計情報 | 80 | 80 | 27 | 11 | 80 | 11 |
| RTCOutboundRtpStreamStats ディクショナリの active プロパティは、この RTP ストリームが送信されるように設定されているか、無効になっているかを示すブール値です。 | 106 | 106 | | | 106 | |
| RTCOutboundRtpStreamStats ディクショナリの bytesSent プロパティは、このストリーム(RTCDataChannel)で送信されたペイロードの総バイト数を示します。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCOutboundRtpStreamStats ディクショナリの codecId プロパティは、RTP ストリームの RTCCodecStats 内のデータを生成するために検査されたオブジェクトを一意に識別する文字列です。 | 80 | 80 | 98 | 11 | 80 | 11 |
| RTCOutboundRtpStreamStats ディクショナリの frameHeight プロパティは、最後にエンコードされたフレームの高さをピクセル単位で示す正の整数です。 | 84 | 84 | 101 | | 84 | |
| RTCOutboundRtpStreamStats ディクショナリの framesEncoded プロパティは、この RTCRtpSender によってこのメディアソースに対してエンコードされたフレームの総数を示します。 | 80 | 80 | 55 | 11 | 80 | 11 |
| RTCOutboundRtpStreamStats ディクショナリの framesPerSecond プロパティは、過去 1 秒間に送信されたエンコード済みフレームの数を示します。 | 84 | 84 | 115 | | 84 | |
| RTCOutboundRtpStreamStats ディクショナリの framesSent プロパティは、この RTP ストリームの存続期間中に送信されたエンコード済みフレームの総数を示します。 | 84 | 84 | 101 | | 84 | |
| RTCOutboundRtpStreamStats ディクショナリの frameWidth プロパティは、最後にエンコードされたフレームの幅(ピクセル単位)を示す正の整数です。 | 84 | 84 | 101 | | 84 | |
| RTCOutboundRtpStreamStats ディクショナリの headerBytesSent プロパティは、この同期ソース (SSRC) に対して送信された RTP ヘッダーおよびパディングバイトの合計数を示します。 | 80 | 80 | 100 | 14.1 | 80 | 14.5 |
| RTCOutboundRtpStreamStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCOutboundRtpStreamStats ディクショナリの keyFramesEncoded プロパティは、この RTP メディアストリームで正常にエンコードされたキーフレームの総数を表します。これには、例えば VP8 のキーフレーム (6386) や H.264 の IDR フレーム (6184) などが含まれます。 | 80 | 80 | | | 80 | |
| RTCOutboundRtpStreamStats ディクショナリの kind プロパティは、記述された RTP ストリームが音声メディアを含むか、動画メディアを含むかを示す文字列です。 | 80 | 80 | 63 | 14 | 80 | 14 |
| RTCOutboundRtpStreamStats ディクショナリの mediaSourceId プロパティは、このストリームの送信者に現在アタッチされているトラックの統計オブジェクトの ID を表します。 | 80 | 80 | | 14.1 | 80 | 14.5 |
| RTCOutboundRtpStreamStats ディクショナリの mid プロパティは、ローカル側とリモート側のピア間でネゴシエートされたメディア ID を含む文字列です。これは、トランシーバーのストリームにおける送信元と宛先の組み合わせを一意に識別するものです。 | 105 | 105 | 135 | | 105 | |
| RTCOutboundRtpStreamStats ディクショナリの nackCount プロパティは、このオブジェクトで記述される RTCRtpSender がリモート受信者から NACK パケットを受信した回数を示す数値です。 | 93 | 93 | 55 | 15.4 | 93 | 15.4 |
| RTCOutboundRtpStreamStats ディクショナリの packetsSent プロパティは、再送信分を含め、このストリーム上で送信された RTP パケットの総数を表します。 | 80 | 80 | 27 | 13.1 | 80 | 13.4 |
| RTCOutboundRtpStreamStats ディクショナリの qpSum プロパティは、この RTCOutboundRtpStreamStats オブジェクトに対応するビデオトラック上で、この送信者がこれまでに生成したすべてのフレームの量子化パラメータ(QP)値を合計して生成された値です。 | 80 | 80 | 66 | | 80 | |
| RTCOutboundRtpStreamStats ディクショナリの qualityLimitationDurations プロパティは、エンコード中にコーデックによってメディアストリームの品質が低下した理由と、各理由ごとに品質が低下していた期間を対応付けたマップです。 | 93 | 93 | | | 93 | |
| RTCOutboundRtpStreamStats ディクショナリの qualityLimitationReason プロパティは、エンコード中にコーデックによってストリームのメディア品質が現在低下させられている理由を示す文字列です。品質の低下が行われていない場合は、none となります。 | 80 | 80 | | | 80 | |
| RTCOutboundRtpStreamStats ディクショナリの remoteId プロパティは、この SSRC に対してローカルピアにメディアを送信しているリモートピアの RTCRtpReceiver を表す RTCRemoteInboundRtpStreamStats オブジェクトの RTCOutboundRtpStreamStats.id を指定します。 | 81 | 81 | 27 | 15.3 | 81 | |
| RTCOutboundRtpStreamStats ディクショナリの retransmittedBytesSent プロパティは、このストリームに関連付けられた送信元に対して再送信されたペイロードの総バイト数を表します。 | 80 | 80 | 100 | 14.1 | 80 | 14.5 |
| RTCOutboundRtpStreamStats ディクショナリの retransmittedPacketsSent プロパティは、このストリームに関連付けられた送信元に対して再送信されたパケットの総数を表します。 | 80 | 80 | 100 | 14.1 | 80 | 14.5 |
| RTCOutboundRtpStreamStats ディクショナリの rid プロパティは、RTP ストリーム ID を指定する文字列です(定義されている場合)。 | 105 | 105 | 135 | | 105 | |
| RTCOutboundRtpStreamStats ディクショナリの scalabilityMode プロパティは、RTP ストリームのスケーラビリティモードを表します(設定されている場合)。設定されていない場合、このプロパティは未定義となります。 | 110 | 110 | | | 110 | |
| RTCOutboundRtpStreamStats ディクショナリの ssrc プロパティには、この RTP パケットストリームの同期ソース (SSRC) を識別する正の整数値が含まれています。 | 80 | 80 | 27 | 11 | 80 | 11 |
| RTCOutboundRtpStreamStats ディクショナリの targetBitrate プロパティは、ストリームで使用されているコーデックの現在の目標ビットレートを表します。 | 98 | 98 | | 16.4 | 98 | 16.4 |
| RTCOutboundRtpStreamStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| RTCOutboundRtpStreamStats ディクショナリの totalEncodedBytesTarget プロパティは、これまでにエンコードされたすべてのフレームの目標フレームサイズの合計を表します。 | 80 | 80 | 102 | | 80 | |
| RTCOutboundRtpStreamStats ディクショナリの totalEncodeTime プロパティは、このストリーム(RTCRtpSender)の RTCOutboundRtpStreamStats/framesEncoded フレームをエンコードするために費やされた合計秒数を表します。 | 80 | 80 | 102 | | 80 | |
| RTCOutboundRtpStreamStats ディクショナリの totalPacketSendDelay プロパティは、パケットが送信されるまでローカルでバッファリングされていた合計時間を秒単位で表します。 | 80 | 80 | | | 80 | |
| RTCOutboundRtpStreamStats ディクショナリの transportId プロパティは、この RTP ストリームの基盤となるトランスポートに関連付けられた RTCTransportStats 統計オブジェクトを一意に識別する文字列です。 | 80 | 80 | | 11 | 80 | 11 |
| RTCOutboundRtpStreamStats ディクショナリの type プロパティは、「outbound-rtp」という値を持つ文字列です。 | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
| WebRTC API の RTCPeerConnectionStats ディクショナリは、上位レベルのピア接続(RTCPeerConnection)に関する情報を提供します。 | 80 | 80 | 113 | 13.1 | 80 | 13.4 |
| RTCPeerConnectionStats ディクショナリの dataChannelsClosed プロパティは、その存続期間中にオープン状態を離れた一意の RTCDataChannel オブジェクトの数を示します。 | 80 | 80 | 113 | 13.1 | 80 | 13.4 |
| RTCPeerConnectionStats ディクショナリの dataChannelsOpened プロパティは、その存続期間中にオープン状態になった一意の RTCDataChannel オブジェクトの数を示します。 | 80 | 80 | 113 | 13.1 | 80 | 13.4 |
| RTCPeerConnectionStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 113 | 13.1 | 80 | 13.4 |
| RTCPeerConnectionStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 113 | 13.1 | 80 | 13.4 |
| RTCPeerConnectionStats ディクショナリの type プロパティは、「peer-connection」という値を持つ文字列です。 | 80 | 80 | 113 | 13.1 | 80 | 13.4 |
type_remote-candidate `remote-candidate` の統計情報 | 80 | 80 | 27 | 12.1 | 80 | 12.2 |
type_remote-candidate (address) 「remote-candidate」の統計における`address` | 91 | 91 | 65 | | 91 | |
type_remote-candidate (candidateType) 「remote-candidate」の統計における`candidateType` | 80 | 80 | 27 | 12.1 | 80 | 12.2 |
type_remote-candidate (foundation) 実験的 「remote-candidate」の統計における「foundation」 | 108 | 108 | | | 108 | |
type_remote-candidate (id) 「remote-candidate」の統計における`id` | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
type_remote-candidate (port) 「remote-candidate」の統計における`port` | 80 | 80 | 72 | 12.1 | 80 | 12.2 |
type_remote-candidate (priority) 「remote-candidate」の統計における「priority」 | 80 | 80 | 72 | 12.1 | 80 | 12.2 |
type_remote-candidate (protocol) 「remote-candidate」の統計における `protocol` | 80 | 80 | 64 | 12.1 | 80 | 12.2 |
type_remote-candidate (timestamp) 「remote-candidate」の統計における`timestamp` | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
type_remote-candidate (transportId) 「remote-candidate」の統計における`transportId` | 80 | 80 | 31 | 12.1 | 80 | 12.2 |
type_remote-candidate (type) 「remote-candidate」の統計における `type` | 80 | 80 | 72 | 13.1 | 80 | 13.4 |
type_remote-candidate (usernameFragment) 実験的 「remote-candidate」の統計における `usernameFragment` | 108 | 108 | | | 108 | |
type_remote-inbound-rtp `remote-inbound-rtp` の統計情報 | 80 | 80 | 27 | 11 | 80 | 11 |
| RTCRemoteInboundRtpStreamStats ディクショナリの codecId プロパティは、RTP ストリームの RTCCodecStats 内のデータを生成するために検査されたオブジェクトを一意に識別する文字列です。 | 80 | 80 | 98 | 11 | 80 | 11 |
| RTCRemoteInboundRtpStreamStats ディクショナリの fractionLost property は、直近の報告間隔において、この同期ソース (SSRC) で失われたパケットの割合を判断するために使用できる値を提供します。 | 91 | 91 | 106 | | 91 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | 72 | 14.1 | 80 | 14.5 |
| RTCRemoteInboundRtpStreamStats ディクショナリの jitter プロパティは、リモートエンドポイントによって測定された同期ソース (SSRC) のジッターを返します。 | 80 | 80 | 72 | | 80 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの kind プロパティは、記述された RTP ストリームに音声メディアが含まれているか、動画メディアが含まれているかを示す文字列です。 | 80 | 80 | 63 | 14 | 80 | 14 |
| RTCRemoteInboundRtpStreamStats ディクショナリの localId プロパティは文字列であり、この値と一致する RTCOutboundRtpStreamStats.remoteId を持つ RTCOutboundRtpStreamStats オブジェクトを識別するために使用できます。 | 80 | 80 | 72 | 14.1 | 80 | 14.5 |
| RTCRemoteInboundRtpStreamStats ディクショナリの packetsLost プロパティは、受信開始以降、リモートエンドポイントから報告された、同期ソース (SSRC) からの RTP パケットの総損失数を返します。 | 80 | 80 | 72 | | 80 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの packetsReceived プロパティは、リモートエンドポイントがこのストリームの同期ソース (SSRC) から受信した RTP パケットの総数(再送信分を含む)を返します。 | | | 72 | | | |
| RTCRemoteInboundRtpStreamStats ディクショナリの roundTripTime プロパティは、この同期ソース (SSRC) に対する推定往復時間 (RTT) を秒単位で示します。 | 80 | 80 | 96 | 14.1 | 80 | 14.5 |
| RTCRemoteInboundRtpStreamStats ディクショナリの roundTripTimeMeasurements プロパティには、この同期ソースに対して受信された有効な往復伝送時間測定値の総数を表す正の整数値が含まれています。 | 91 | 91 | 106 | | 91 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの ssrc プロパティには、この RTP パケットストリームの同期ソース (SSRC) を識別する正の整数値が含まれています。 | 80 | 80 | 27 | 11 | 80 | 11 |
| RTCRemoteInboundRtpStreamStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | 72 | 14.1 | 80 | 14.5 |
| RTCRemoteInboundRtpStreamStats ディクショナリの totalRoundTripTime プロパティは、セッション開始以降に測定されたすべての往復伝送時間(RTT)の合計値を秒単位で示します。 | 91 | 91 | 106 | | 91 | |
| RTCRemoteInboundRtpStreamStats ディクショナリの transportId プロパティは、この RTP ストリームの基盤となるトランスポートに関連付けられた RTCTransportStats 統計オブジェクトを一意に識別する文字列です。 | 80 | 80 | | 11 | 80 | 11 |
| RTCRemoteInboundRtpStreamStats ディクショナリの type プロパティは、「remote-inbound-rtp」という値を持つ文字列です。 | 80 | 80 | 72 | 14.1 | 80 | 14.5 |
type_remote-outbound-rtp `remote-outbound-rtp` の統計情報 | 91 | 91 | 27 | 11 | 91 | 11 |
type_remote-outbound-rtp (bytesSent) 「remote-outbound-rtp」の統計情報における`bytesSent` | 91 | 91 | 72 | | 91 | |
| RTCRemoteOutboundRtpStreamStats ディクショナリの codecId プロパティは、RTP ストリームの RTCCodecStats 内のデータを生成するために検査されたオブジェクトを一意に識別する文字列です。 | 91 | 91 | 98 | 11 | 91 | 11 |
| RTCRemoteOutboundRtpStreamStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 91 | 91 | 72 | | 91 | |
| RTCRemoteOutboundRtpStreamStats ディクショナリの kind プロパティは、記述された RTP ストリームに音声メディアが含まれているか、動画メディアが含まれているかを示す文字列です。 | 91 | 91 | 63 | 14 | 91 | 14 |
| RTCRemoteOutboundRtpStreamStats ディクショナリの localId プロパティは文字列であり、この値と一致する RTCInboundRtpStreamStats.remoteId を持つ RTCInboundRtpStreamStats オブジェクトを識別するために使用できます。 | 91 | 91 | 68 | | 91 | |
type_remote-outbound-rtp (packetsSent) 「remote-outbound-rtp」統計情報の `packetsSent` | 91 | 91 | 72 | | 91 | |
| RTCRemoteOutboundRtpStreamStats プロパティの remoteTimestamp は、これらの統計情報がリモート側のピアから送信された時刻を示します。これは、統計情報がローカルで生成または受信された時刻を示す timestamp とは異なります。 | 91 | 91 | 79 | | 91 | |
type_remote-outbound-rtp (reportsSent) 実験的 「remote-outbound-rtp」統計の `reportsSent` | 91 | 91 | | | 91 | |
| RTCRemoteOutboundRtpStreamStats ディクショナリの roundTripTimeMeasurements プロパティは、この同期ソース (SSRC) に対して受信された有効な往復時間測定値の総数を表す正の整数値です。 | 96 | 96 | | | 96 | |
| RTCRemoteOutboundRtpStreamStats ディクショナリの ssrc プロパティには、この RTP パケットストリームの同期ソース (SSRC) を識別する正の整数値が含まれています。 | 91 | 91 | 27 | 11 | 91 | 11 |
| RTCRemoteOutboundRtpStreamStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 91 | 91 | 72 | | 91 | |
| RTCRemoteOutboundRtpStreamStats ディクショナリの totalRoundTripTime プロパティは、セッション開始以降に測定されたすべての往復伝送時間(RTT)の合計を秒単位で示します。 | 96 | 96 | | | 96 | |
| RTCRemoteOutboundRtpStreamStats ディクショナリの transportId プロパティは、この RTP ストリームの基盤となるトランスポートに関連付けられた RTCTransportStats 統計オブジェクトを一意に識別する文字列です。 | 91 | 91 | | 11 | 91 | 11 |
| RTCRemoteOutboundRtpStreamStats ディクショナリの Type プロパティは、「remote-outbound-rtp」という値を持つ文字列です。 | 91 | 91 | 72 | | 91 | |
type_transport `transport` の統計情報 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの bytesReceived プロパティは、このトランスポートで受信されたペイロードの総バイト数を示します。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの bytesSent プロパティは、このトランスポート上で送信されたペイロードの総バイト数を示します。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの dtlsCipher プロパティは、DTLS トランスポートに使用される暗号スイートの説明名を表す文字列です。 | 80 | 80 | | 14.1 | 80 | 14.5 |
| RTCTransportStats ディクショナリの dtlsRole プロパティは、DTLS ネゴシエーションにおける関連する RTCPeerConnection の役割を示す文字列です。 | 103 | 103 | | | 103 | |
| RTCTransportStats ディクショナリの dtlsState プロパティは、基になる RTCDtlsTransport の現在の状態を示す文字列です。 | 80 | 80 | | 14.1 | 80 | 14.5 |
| RTCTransportStats ディクショナリの iceLocalUsernameFragment プロパティは、このトランスポートによって管理される ICE インタラクション セッションを一意に識別するローカル ユーザー名フラグメント(「ufrag」または「ice-ufrag」)を示す文字列です。 | 103 | 103 | | | 103 | |
| RTCTransportStats ディクショナリの iceRole プロパティは、トランスポートが果たしている ICE ロール(制御側エージェントか、制御される側エージェントか)を示す文字列です。 | 103 | 103 | | | 103 | |
| RTCTransportStats ディクショナリの iceState プロパティは、基になる RTCIceTransport の現在の ICE 状態を示す文字列です。 | 103 | 103 | | | 103 | |
| RTCTransportStats ディクショナリの id プロパティは、このオブジェクトが統計情報を提供する対象となるオブジェクトを一意に識別する文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの localCertificateId プロパティは、この RTCIceTransport で使用されるローカル証明書の ID を示す文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの packetsReceived プロパティは、このトランスポートで受信されたパケットの総数を示します。 | 86 | 86 | | | 86 | |
| RTCTransportStats ディクショナリの packetsSent プロパティは、このトランスポートを介して送信されたパケットの総数を示します。 | 86 | 86 | | | 86 | |
| RTCTransportStats ディクショナリの remoteCertificateId プロパティは、この RTCIceTransport で使用されるリモート証明書の ID を示す文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの selectedCandidatePairChanges プロパティは、このトランスポートの選択された候補ペアが変更された総回数を示します。 | 80 | 80 | | | 80 | |
| RTCTransportStats ディクショナリの selectedCandidatePairId プロパティは、このトランスポートに関連付けられた候補ペアの統計情報に対する一意の識別子を表します。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの srtpCipher プロパティは、Secure Real-time Transport Protocol (SRTP) 転送に使用される保護プロファイルの説明名を指定します。 | 80 | 80 | | 14.1 | 80 | 14.5 |
| RTCTransportStats ディクショナリの timestamp プロパティは、そのオブジェクト内のデータがサンプリングされた時刻を指定する DOMHighResTimeStamp オブジェクトです。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCTransportStats ディクショナリの tlsVersion プロパティは、基盤となる DTLS トランスポートでネゴシエートされた TLS バージョンを示します。 | 80 | 80 | | 14.1 | 80 | 14.5 |
| RTCTransportStats ディクショナリの type プロパティは、値が「transport」である文字列です。 | 80 | 80 | | 13.1 | 80 | 13.4 |
| RTCStatsReport インターフェースの values() メソッドは、RTCStatsReport オブジェクト内の各要素の値を挿入順に順次処理するために使用できる新しいイテレータ・オブジェクトを返します。 | 58 | 79 | 48 | 11 | 58 | 11 |
- このバージョンで機能が削除されました (16.2)
- このバージョンで機能が削除されました (16.2)
- 以前は別名で対応していました: currentRtt (58)
- 以前は別名で対応していました: currentRtt (79)
- このバージョンで機能が削除されました (16.2)
- 以前は別名で対応していました: currentRtt (58)
- このバージョンで機能が削除されました (16.2)
- 以前は別名で対応していました: totalRtt (58)
- 以前は別名で対応していました: totalRtt (79)
- 以前は別名で対応していました: totalRtt (58)
- 以前は別名で対応していました: componentId (29)
- このバージョンで機能が削除されました (16.3)
- このバージョンで機能が削除されました (15.5)
- このバージョンで機能が削除されました (15.1)
- このバージョンで機能が削除されました (15.1)
- このバージョンで機能が削除されました (15.5)
- 以前は別名で対応していました: ipAddress (27)
- 以前は別名で対応していました: portNumber (27)
- 以前は別名で対応していました: mozLocalTransport (31)
- このバージョンで機能が削除されました (15.1)
- このバージョンで機能が削除されました (15.1)
- このバージョンで機能が削除されました (15.4)
- このバージョンで機能が削除されました (84)
- このバージョンで機能が削除されました (84)
- このバージョンで機能が削除されました (84)
- 以前は別名で対応していました: ipAddress (27)
- 以前は別名で対応していました: portNumber (27)
- 以前は別名で対応していました: mozLocalTransport (31)
基本構文
setInterval(() => {
myPeerConnection.getStats(null).then((stats) => {
let statsOutput = "";
stats.forEach((report) => {
statsOutput +=
`<h2>Report: ${report.type}</h2>\n<strong>ID:</strong> ${report.id}<br>\n` +
`<strong>Timestamp:</strong> ${report.timestamp}<br>\n`;
// Now the statistics for this report; we intentionally drop the ones we
// sorted to the top above
Object.keys(report).forEach((statName) => {
if (
statName !== "id" &&
statName !== "timestamp" &&
statName !== "type"
) {
statsOutput += `<strong>${statName}:</strong> ${report[statName]}<br>\n`;
}
});
});
document.querySelector(".stats-box").innerHTML = statsOutput;
});
}, 1000); 実務での使いどころ
-
WebRTC statistics の活用
RTCPeerConnection インターフェースの getStats() メソッドは、全体的な接続または指定された MediaStreamTrack に関する統計データを提供するプロミスを返します。
注意点
- 古いブラウザでは対応していない場合がある。
実装メモ
- 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。