如何在 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
(因此选择 Basic
或 Verbose
).
此时控制台将显示 WebRTC 事件和数据结构。
例如:
我一直在尝试通过 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
(因此选择Basic
或Verbose
).
此时控制台将显示 WebRTC 事件和数据结构。
例如: