WebRTC 专为实时通信而设计,在用户端点之间建立直接的音频和视频连接。我曾在没有明显应用的网站上遇到过使用 WebRTC 的情况;没有发生实时音频或视频通信。网页上唯一可能的音频或视频出现在广告中,而这应该是静态内容。
在这种情况下,WebRTC 的应用是什么?是用于监控目的吗?
仅需一个美国有线电视新闻网在 OpenSUSE 42.2 的 Chromium 中打开选项卡时,KDE 电池和亮度小部件会显示以下消息:/usr/lib64/chromium/chromium is currently suppressing power management: WebRTC has active peer connections
。关闭选项卡会删除该消息,正如预期的那样。但是,重现此消息的行为并不一致;仅打开 CNN 是不够的。我可以通过浏览网站几分钟(~5)来重现此消息,但行为是不确定的。
来自 chrome://webrtc-internals:
http://www.bbc.com/ [27453-1]
http://www.bbc.com/ [27453-2]
http://www.bbc.com/, { iceServers: [], iceTransportPolicy: all, bundlePolicy: balanced, rtcpMuxPolicy: requireiceCandidatePoolSize: 0 },
Stats Tables
googLibjingleSession_3474869089593256218 (googLibjingleSession)
Statistics googLibjingleSession_3474869089593256218
timestamp 6/9/2017, 10:39:36 AM
googInitiator false
答案1
网站通常使用新技术来显示垃圾邮件或广告内容 - 很可能就是这样。如果您使用此类网站只是为了阅读和观看新闻,那么这肯定是他们滥用技术。
要查看有关该网站具体执行的操作的信息,您应该在 Chromium 浏览器中导航到 chrome://webrtc-internals/ 页面。然后使用 AdBlock 插件,您可以添加有问题的 URL(或使用某种模式制作 URL),这样您就不再会遇到 Chrome 抑制电源管理的问题。
或者你可能只是遇到了已知的问题 #612294。
答案2
WebRTC 不仅限于实时音频和视频通信。它还可以用于数据传输和任何类型的点对点通信。以下是有关WebRTC 中的不同垂直领域, 以供参考。