了解 webrtc 转储

2024-01-12

我从下载了转储chrome://webrtc-internals

现在我想从这些数据中理解并绘制一些图表以显示数据包丢失和转储中包含的其他内容

我可以看到其中的图表chrome://webrtc-internals只是,但我想自己做这些事情,并在过程中也更好地理解日志。

每个字段的含义是什么

到现在为止我只能明白这是一个json转储.

请帮我一下?


您在每个日志项目下看到的值数组是该项目在该秒收集的值。因此对于values[0]是第一秒为该类别收集的日志信息。因此,将 ssrc 与 SDP 中提供的 ssrc 进行匹配,以获取每个 ssrc 每秒的日志信息。

进一步解释:

这说明ssrc没有丢包1814250626并显示在日志期间每秒的数据包丢失为零。

"ssrc_1814250626-packetsLost": {
     "startTime": "2014-05-11T21:26:06.360Z",
     "endTime": "2014-05-11T21:26:19.362Z",
     "values": "[0,0,0,0,0,0,0,0,0,0,0,0,0,0]"
    },

我们可以将 ssrc 值与交换的 SDP 进行比较,以了解每个源代表的对象和媒体类型。

"time": "5/11/2014 4:26:05 PM",
     "type": "createOfferOnSuccess",
     "value": "type: offer, sdp: v=0\r\no=- 140296487447716144 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE audio video\r\na=msid-semantic: WMS yGvpzuQVRTY2AmSWclrFlBZctrOijzNQkLnN\r\nm=audio 1 RTP/SAVPF 111 103 104 0 8 126\r\nc=IN IP4 0.0.0.0\r\na=rtcp:1 IN IP4 0.0.0.0\r\na=ice-ufrag:Xv9/Bx9tAWEOh1pE\r\na=ice-pwd:e7rRuOyKLk1bKUcZ1S+tDw7r\r\na=ice-options:google-ice\r\na=fingerprint:sha-256 B4:1F:B0:32:31:60:0F:E1:EC:6D:0E:65:1D:F8:F6:F1:0C:FE:D9:46:41:37:8A:7A:21:AC:39:7A:12:0E:12:99\r\na=setup:actpass\r\na=mid:audio\r\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r\na=sendrecv\r\na=rtcp-mux\r\na=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:gl34DLHmuMoKoaUWhYJpDJUFkZagn1cedT1x6nQh\r\na=rtpmap:111 opus/48000/2\r\na=fmtp:111 minptime=10\r\na=rtpmap:103 ISAC/16000\r\na=rtpmap:104 ISAC/32000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:126 telephone-event/8000\r\na=maxptime:60\r\na=ssrc:1814250626 cname:aIdRfz6vBYDbJiEF\r\na=ssrc:1814250626 msid:yGvpzuQVRTY2AmSWclrFlBZctrOijzNQkLnN fad6fe24-b006-4a57-80d6-c603416f32b5\r\na=ssrc:1814250626 mslabel:yGvpzuQVRTY2AmSWclrFlBZctrOijzNQkLnN\r\na=ssrc:1814250626 label:fad6fe24-b006-4a57-80d6-c603416f32b5\r\nm=video 1 RTP/SAVPF 100 116 117\r\nc=IN IP4 0.0.0.0\r\na=rtcp:1 IN IP4 0.0.0.0\r\na=ice-ufrag:Xv9/Bx9tAWEOh1pE\r\na=ice-pwd:e7rRuOyKLk1bKUcZ1S+tDw7r\r\na=ice-options:google-ice\r\na=fingerprint:sha-256 B4:1F:B0:32:31:60:0F:E1:EC:6D:0E:65:1D:F8:F6:F1:0C:FE:D9:46:41:37:8A:7A:21:AC:39:7A:12:0E:12:99\r\na=setup:actpass\r\na=mid:video\r\na=extmap:2 urn:ietf:params:rtp-hdrext:toffset\r\na=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=sendrecv\r\na=rtcp-mux\r\na=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:gl34DLHmuMoKoaUWhYJpDJUFkZagn1cedT1x6nQh\r\na=rtpmap:100 VP8/90000\r\na=rtcp-fb:100 ccm fir\r\na=rtcp-fb:100 nack\r\na=rtcp-fb:100 nack pli\r\na=rtcp-fb:100 goog-remb\r\na=rtpmap:116 red/90000\r\na=rtpmap:117 ulpfec/90000\r\na=ssrc:477546681 cname:aIdRfz6vBYDbJiEF\r\na=ssrc:477546681 msid:yGvpzuQVRTY2AmSWclrFlBZctrOijzNQkLnN 6d5c1c40-6921-40d2-ba53-f413afb76ad1\r\na=ssrc:477546681 mslabel:yGvpzuQVRTY2AmSWclrFlBZctrOijzNQkLnN\r\na=ssrc:477546681 label:6d5c1c40-6921-40d2-ba53-f413afb76ad1\r\n"
    }

从上面我们可以看出,由于它是一个createOfferOnSuccess事件的话我们就知道是当地政党SDP了。接下来我们可以看到本地音频是ssrc:1814250626本地视频是ssrc:477546681。因此,要获取本地视频的统计信息,只需获取以ssrc_477546681。它还为您提供同一 json 对象中的日志开始时间和结束时间。

如果它们的值在值数组中保持相同(许多相同的值):

"ssrc_477546681-googFrameHeightInput": {
     "startTime": "2014-05-11T21:26:06.360Z",
     "endTime": "2014-05-11T21:26:19.362Z",
     "values": "[480,480,480,480,480,480,480,480,480,480,480,480,480,480]"
    },

那么你可以打赌在日志期间它每秒都没有改变。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解 webrtc 转储 的相关文章

随机推荐

  • JXBrowser java.ipc.external=true 虚拟机参数

    我想知道这个论证到底是做什么的 并了解潜在的缺点这个争论可能会导致 我尝试在互联网上搜索这个虚拟机参数 但我找不到任何内容 默认情况下 在 macOS 上 JxBrowser 在 Java 进程中初始化 Chromium 引擎 Chromi
  • 当 2 个测试用例失败时,Gitlab CI 管道中的测试标记为通过

    我们有一个在 Gitlab 中管理的项目 带有用于构建和测试 pytest Google 测试 的 CI 管道 我们在 Google 测试中的两三个测试用例失败了 但Gitlab认为测试阶段是成功的 是因为成功率超过90 任意值 吗 如果我
  • 如何使用 NSCache 从 UICollectionView 中的 Web 服务器异步加载图像

    使用 NScache 从 UICollectionView 中的 Web 服务器加载图像时遇到一些问题 问题 图像未正确显示 有时它们没有显示在相应的单元格中 or 图像在滚动时发生变化 情况 我有 3 个数组 它们在函数 viewDidL
  • 给定一个日期如何获取该周的星期日和星期六

    我想获取提供日期的一周中的星期日和星期六 我只能访问以下功能 getDate 返回 0 6 之间的数字 0 表示星期日 getDay 返回 1 31 之间的数字 getMonth 返回 0 11 之间的数字 getFullYear 返回当前
  • 如何在 Android NDK Revision 11 中在 gcc 和 clang 之间切换?

    我正在使用带有 NDK 修订版 11 的 Android studio 1 5 1 该版本声明 NDK 中的 GCC 现已弃用 取而代之的是 Clang 我需要在 clang 和 gcc 之间切换并自定义标志 但是应用程序的配置以及使用 A
  • 使用Powershell安装系统字体

    我有一个文件夹 里面装满了自定义字体的 TTF 文件 我需要使用 powershell 脚本将它们安装为系统字体 这是在 Windows Server 2008 R2 上 有人知道如何在 powershell 中做到这一点吗 谢谢 这很简单
  • 从 HttpClient.GetStringAsync 读取响应

    我正在使用 Windows Phone Store 应用程序的新运行时开发 Windows 通用应用程序 我使用以下代码向服务器发送请求 并期望返回 HTML 响应 但是 当我返回字符串并将其显示在 UI 中时 它只是说 System Th
  • 印地语到英语音译[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有一个可以将印地语音译成英语的Python库 例如 应转换为 khaya 我所知道的不太蹩脚的转码器是散文 https githu
  • 填充数组时检查重复项

    我有一个数组 其中填充了 6 个随机生成的数字 首先 它生成一个 1 到 49 之间的随机数 然后将其与数组中的数字进行检查 如果发现重复 则应再次生成随机数 然后再次执行检查 如果没有重复项 则将该数字添加到数组中 这是代码 public
  • git hunk 编辑模式 - 如何删除“-”行?

    bbb aaa To remove lines make them lines context To remove lines delete them Lines starting with will be removed If the p
  • 正则表达式负向前瞻

    我需要修改这个正则表达式 href 与此匹配 href pothole locator map aspx lang en gb lat 53 153977 lng 3 533306 为了不匹配这个 href pothole locator
  • hibernate 5 + ZonedDateTime + postgresql 包括时区和偏移量

    我有一个正在运行的应用程序 spring boot 1 3 hibernate 5 java 8 ZonedDateTime postgresql 在其中一个表中我有以下字段 Column name DATE ENABLED Type ty
  • 您能想到 .NET 中具有同步上下文的事件模式吗?

    主要问题是 从一个线程引发事件可以调用只能在特定线程上下文中调用的委托 做了一些研究后这个问题 https stackoverflow com questions 10466022 how to raise a static event t
  • Pandas 映射到一个新列,SettingWithCopyWarning [重复]

    这个问题在这里已经有答案了 在 pandas 数据框中 我尝试映射 df old column 应用用户定义的函数f为每一行创建一个新列 df new column df old column map lambda x f x 这将给出 S
  • Getter、Setter 和属性最佳实践。 Java 与 C#

    我现在正在上 C 课程 我正在努力找出最好的做事方式 我有 Java 背景 所以我只熟悉 Java 最佳实践 我是 C 新手 在 Java 中 如果我有私有财产 我会这样做 private String name public void s
  • file_get_contents 抛出 400 Bad Request 错误 PHP

    我只是用一个file get contents 获取来自用户的最新推文 如下所示 tweet json decode file get contents http api twitter com 1 statuses user timeli
  • python imshow 灰度静态颜色值

    我知道使用 matplotlib pyplot 的 imshow 给了我一个很好的草图 可以用来可视化矩阵 我的问题是 当我想要可视化矩阵时 该函数会根据我传递的值调整颜色密度 例如 define a numpy matrix with v
  • 如何在 Go 中使用双星 glob?

    这好像是Go是少数几种似乎不理解文件通配符双星 globstar 语法的语言之一 至少这似乎没有按预期工作 filepath Glob dir bundle txt 我是否遗漏了一些关于filepath执行 周围有支持这个的库吗 The f
  • 使用 git 应用 diff 文件

    所以我试图将 diff 文件应用到我的 git dev 分支 我想应用的差异是这里的 https github com mbabker joomla cms compare JHtml move patch https github com
  • 了解 webrtc 转储

    我从下载了转储chrome webrtc internals 现在我想从这些数据中理解并绘制一些图表以显示数据包丢失和转储中包含的其他内容 我可以看到其中的图表chrome webrtc internals只是 但我想自己做这些事情 并在过