<!DOCTYPE html>
<!-- saved from url=(0026)chrome://webrtc-internals/ -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>WebRTC Internals</title>
<link rel="stylesheet" href="chrome://webrtc-internals/webrtc_internals.css">
<script type="module" src="chrome://webrtc-internals/webrtc_internals.js"></script>
</head>
<body>
<p id="content-root"><details class="peer-connection-dump-root"><summary>Create Dump</summary><div>
<div>
<a>
<button>Download the PeerConnection updates and stats data</button>
</a>
</div>
<p>
<label>
<input type="checkbox">Enable diagnostic audio recordings
</label>
</p>
<p class="audio-diagnostic-dumps-info">A diagnostic audio recording is used for analyzing audio problems. It consists of several files and contains the audio played out to the speaker (output) and captured from the microphone (input). The data is saved locally. Checking this box will enable recordings of all ongoing input and output audio streams (including non-WebRTC streams) and for future audio streams. When the box is unchecked or this page is closed, all ongoing recordings will be stopped and this recording functionality disabled. Recording audio from multiple tabs is supported as well as multiple recordings from the same tab.</p>
<p>When enabling, select a base filename to which the following suffixes will be added:</p>
<div><base filename>.<render process ID>.aec_dump.<AEC dump recording ID></div>
<div><base filename>.input.<stream recording ID>.wav</div>
<div><base filename>.output.<stream recording ID>.wav</div>
<p class="audio-diagnostic-dumps-info">It is recommended to choose a new base filename each time the feature is enabled to avoid ending up with partially overwritten or unusable audio files.</p>
<p>
<label>
<input type="checkbox">Enable diagnostic packet and event recording
</label>
</p>
<p class="audio-diagnostic-dumps-info">A diagnostic packet and event recording can be used for analyzing various issues related to thread starvation, jitter buffers or bandwidth estimation. Two types of data are logged. First, incoming and outgoing RTP headers and RTCP packets are logged. These do not include any audio or video information, nor any other types of personally identifiable information (so no IP addresses or URLs). Checking this box will enable the recording for ongoing WebRTC calls and for future WebRTC calls. When the box is unchecked or this page is closed, all ongoing recordings will be stopped and this recording functionality will be disabled for future WebRTC calls. Recording in multiple tabs or multiple recordings in the same tab will cause multiple log files to be created. When enabling, a filename for the recording can be entered. The entered filename is used as a base, to which the following suffixes will be appended.</p>
<p><base filename>_<date>_<timestamp>_<render process ID>_<recording ID></p>
<p class="audio-diagnostic-dumps-info">If a file with the same name already exists, it will be overwritten. No more than 5 logfiles will be created, and each of them is limited to 60MB of storage. On Android these limits are 3 files of at most 10MB each. When the limit is reached, the checkbox must be unchecked and rechecked to resume logging.</p>
</div></details>
<div>
Read stats From:
<select id="statsSelectElement">
<option value="Standardized (promise-based) getStats() API">Standardized (promise-based) getStats() API</option><option value="Legacy Non-Standard (callback-based) getStats() API">Legacy Non-Standard (callback-based) getStats() API</option></select>
<p><b>Note:</b> computed stats are in []. Experimental stats are marked with an * at the end and do not show up in the getStats result.</p>
<p id="legacy-stats-warning" style="display: block;"><b>Note:</b> the callback-based getStats API and many of its goog-prefixed values are non-standard and may be removed from the getStats() API in the future.</p>
</div>
<div style="text-align: center;"><span class="tab-head active-tab-head" title="http://webrtc-demo.tcdnlive.com/webvr/render/1111.html [ rid: 36, lid: 2, pid: 30260 ]">http://webrtc-demo.tcdnlive.com/webvr/render/1111.html [ rid: 36, lid: 2, pid: 30260 ]</span></div><div class="tab-body active-tab-body" id="36-2"><p><span>http://webrtc-demo.tcdnlive.com/webvr/render/1111.html</span><span>, </span><span>{ iceServers: [], iceTransportPolicy: all, bundlePolicy: max-bundle, rtcpMuxPolicy: require, iceCandidatePoolSize: 0, sdpSemantics: "unified-plan", extmapAllowMixed: true }</span></p><ul class="peerconnection-deprecations"></ul><div class="iceconnectionstate">ICE connection state: new => checking => connected</div><div class="connectionstate">Connection state: new => connecting => connected => closed</div><div class="signalingstate">Signaling state: new => have-local-offer => stable</div><div class="candidatepair">ICE Candidate pair: <span>:18738 <=> 60.150.170.20:8000</span></div><details open=""><summary>ICE candidate grid</summary><table id="grid-36-2" class="candidategrid"><tr><th>Candidate (pair) id</th><th>State / Candidate type</th><th>Network type / address</th><th>Port</th><th>Protocol / candidate type</th><th>(Pair) Priority</th><th>Bytes sent / received</th><th>STUN requests sent / responses received</th><th>STUN requests received / responses sent</th><th>RTT</th><th>Last update</th></tr><tr id="grid-36-2-RTCIceCandidatePair_30sqXEjQ_WpHxzN+v-candidatepair" class="candidategrid-candidatepair candidategrid-active"><td>RTCIceCandidatePair_30sqXEjQ_WpHxzN+v</td><td>succeeded</td><td>unknown</td><td></td><td>udp</td><td>0x64dc003dff</td><td>57662 / 15956466</td><td>20 / 20</td><td>0 / 0</td><td>0.035s</td><td>16:09:14</td></tr><tr id="grid-36-2-RTCIceCandidatePair_30sqXEjQ_WpHxzN+v-local" class="candidategrid-candidate"><td>RTCIceCandidate_30sqXEjQ</td><td>local-candidate</td><td></td><td>18738</td><td>prflx</td><td>0x6e001eff</td><td></td><td></td><td></td><td></td><td></td></tr><tr id="grid-36-2-RTCIceCandidatePair_30sqXEjQ_WpHxzN+v-remote" class="candidategrid-candidate"><td>RTCIceCandidate_WpHxzN+v</td><td>remote-candidate</td><td>60.150.170.20</td><td>8000</td><td>srflx</td><td>0x64</td><td></td><td></td><td></td><td></td><td></td></tr></table></details><div class="update-log-container"><table class="update-log-table" id="36-2-update-log" border="1"><tbody><tr><th>Time</th><th class="update-log-header-event">Event</th></tr><tr><td>2022/9/7 16:08:30</td><td><details open=""><summary>createDataChannel</summary><pre>label: cg_publisher, reliable: true</pre></details></td></tr><tr><td>2022/9/7 16:08:30</td><td><details><summary>createOffer</summary><pre>options: {offerToReceiveVideo: 1, offerToReceiveAudio: 1, voiceActivityDetection: false, iceRestart: false}</pre></details></td></tr><tr><td>2022/9/7 16:08:30</td><td>negotiationneeded</td></tr><tr><td>2022/9/7 16:08:30</td><td><details open=""><summary>createOfferOnSuccess (type: "offer", 4 sections)</summary><pre><button>Copy description to clipboard</button><details open="">o=- 5497777067271731242 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1 2
a=extmap-allow-mixed
a=msid-semantic: WMS<summary>v=0 (6 more lines)</summary></details><details open="">c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:1111
a=ice-pwd:H0PRfaJYbrLICrShcPOnb88K
a=ice-options:trickle
a=fingerprint:sha-256 E2:0D:B4:CE:06:84:3A:42:23:34:FA:49:EB:59:89:4B:B4:B3:BE:B0:FA:86:2E:8E:D4:24:D0:CC:45:23:A9:AA
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat
评论0