Chrome调试工具webrtc-internals
2023-03-26 本文已影响0人
思考者_小徐
1、打开调试工具
打开Chrome浏览器,在地址栏输入chrome://webrtc-internals/即可打开调试工具,如下图所示
![](https://img.haomeiwen.com/i5900919/34f963277a84af5b.png)
Edge 83及以上版本已采用Chromium作为内核,在Edge浏览器上也可以在地址栏输入edge://webrtc-internals/打开调试工具,如下图所示
![](https://img.haomeiwen.com/i5900919/307cbd47962f67d1.png)
2、导出调试信息
![](https://img.haomeiwen.com/i5900919/0e8a0a3b22bcc332.png)
若需要调试声音,可以勾选 Enable diagnostic audio recordings
最后点击 Download the PeerConnection updates and stats data 按钮,下载相关的统计信息
3、切换获取统计信息的方式
可以在Read Stats From处,切换获取统计信息的方式
![](https://img.haomeiwen.com/i5900919/d229542d597f17a1.png)
一般使用默认的选择,即通过标准API获取即可
4、相关统计信息
4.1 获取用户媒体设备请求(GetUserMedia Request
)
如下图所示,点击GetUserMedia Request字样的区块,可以看到最近浏览器请求获取用户媒体设备权限的日志,可以看到每次请求获取用户媒体设备权限的时间、来源URL及音视频参数等信息
![](https://img.haomeiwen.com/i5900919/443496dbcdb90b70.png)
4.2 通道(RTCPeerConnection)列表
如下图所示,除GetUserMedia Request外的其它区块就是通道列表,每个区块都是一个RTCPeerConnection通道,可以通过点击每个区块查看每个通道的事件过程及统计信息。
![](https://img.haomeiwen.com/i5900919/71d8d16391839a3e.png)
我们的应用使用了4个通道,可以从上图看到,他们依次是:
- 第一个主流发送通道
- 第二个主流接收通道
- 第三个辅流发送通道
- 第四个辅流接收通道
4.3 查看每个通道(RTCPeerConnection
)的信息
4.3.1 查看事件信息
下图所示,每个通道都有Stats Tables统计信息,每个信息都可以展开查看详细内容,分为两部分:
统计数据
统计图表(Stats graphs for ... 字样开头的信息)
![](https://img.haomeiwen.com/i5900919/3aa77fed83759691.png)
4.3.3 统计数据说明(样例)
RTCPeerConnection (peer-connection)
![](https://img.haomeiwen.com/i5900919/28a2ee57587a939e.png)
RTCTransport_0_1 (transport)
![](https://img.haomeiwen.com/i5900919/f7e90f42b439ecd4.png)
RTCCertificate_XXX (certificate)
![](https://img.haomeiwen.com/i5900919/37a82d2cb8a37aaf.png)
RTCIceCandidatePair_XXX (candidate-pair)
![](https://img.haomeiwen.com/i5900919/6bd6ae84f64a26dd.png)
RTCIceCandidate_XXX (remote-candidate)
![](https://img.haomeiwen.com/i5900919/0c5309f168f49397.png)
RTCIceCandidate_XXX (local-candidate)
![](https://img.haomeiwen.com/i5900919/86ffa6605c7e1913.png)
RTCAudioSource_XXX (media-source)
![](https://img.haomeiwen.com/i5900919/8899fabada176661.png)
RTCVideoSource_XXX (media-source)
![](https://img.haomeiwen.com/i5900919/98c251a61bffd91e.png)
RTCMediaStream_XXX (stream)
![](https://img.haomeiwen.com/i5900919/dc3de7948bed0b69.png)
RTCOutboundRTPAudioStream_XXX (outbound-rtp)
![](https://img.haomeiwen.com/i5900919/e66b630a76da80c5.png)
RTCOutboundRTPVideoStream_XXX (outbound-rtp)
![](https://img.haomeiwen.com/i5900919/1896fe934cdf5b11.png)
![](https://img.haomeiwen.com/i5900919/997c5c0bb634ba7e.png)
RTCInboundRTPAudioStream_XXX (inbound-rtp)
![](https://img.haomeiwen.com/i5900919/afdf99eff4d92b90.png)
![](https://img.haomeiwen.com/i5900919/4996780f384afe73.png)
![](https://img.haomeiwen.com/i5900919/c05e956a3d0b9158.png)
![](https://img.haomeiwen.com/i5900919/561b9ce2360524e0.png)
![](https://img.haomeiwen.com/i5900919/0dc7b6beab5bd4cf.png)
4.4 统计信息关系图
![](https://img.haomeiwen.com/i5900919/941d452a7243980f.png)