如何在 Safari 浏览器上获取 WebRTC 日志

How to get WebRTC logs on Safari Browser

我一直在尝试通过 Safari 浏览器获取我的 Web 应用程序 运行 的 webrtc 日志,类似于我们通过转到页面 about:webrtc 和 [=21= 在 Firefox 中获取的日志] 通过使用 chrome://webrtc-internals.

或者,是否有任何 js API 供 webrtc 获取控制台本身的日志,类似于我们在使用 RTCLogger 的本机 Android 和 iOS 应用程序中使用的内容。

提前致谢

解决方案

如果您打开 Safari 并打开 the console application,您可以使用这些过滤器过滤 WebRTC 日志:

  • 类别:WebRTC
  • 进程:safari(可选)

只需将它们一一复制粘贴到控制台应用程序的搜索栏中。实际上,第二个是可选的(process:safari)。

我不确定其他人,但至少你可以看到:

  • SDP 提供和答案
  • ICE 候选人
  • WebRTC 统计数据
  • 传入和传出视频帧计数器

有趣的事实

基于 the official documentation of WebRTC 您无法在 Safari 上看到日志 :)

有用信息

  • 你知道 Safari 中有一个 WebRTC 菜单吗?检查 开发 > WebRTC 子菜单
  • 查看 Safari Technology Preview 应用以获取更多选项和标志

在 Safari Version 15.4 (17613.1.17.1.13) 上,可以通过以下方式检索有用的信息:

  • Preferences... -> Advanced 中,确保启用 Show Develop menu in menu bar
  • 在开发菜单设置中,select Console 选项卡,然后确保 WebRTC Logging 不是 Off(因此选择 BasicVerbose).

此时控制台将显示 WebRTC 事件和数据结构。

例如: