当前位置:首页 期刊杂志

非请勿蹭在Edge中阻止WebRTC占满上行带宽

时间:2024-05-04

俞木发

首先我们来了解一下问题发生的原因,现在的直播网站为了视频的流畅传播,普遍使用了P2P(Peer-to-Peer)技术,这种去中间化的技术可以让每台在直播间的在线电脑都成为一个“转播点”,从而在不影响视频质量的情况下节省服务器的分发带宽。而在视频直播中实时语音或视频对话的传播则大多通过WebRTC(网页即时通信,即WebReal-TimeCommunication的缩写)这个API实现,它可以在不借助中间媒介的情况下,建立浏览器之间的P2P连接,实现视频流和(或)音频流以及其他任意数据的传输。我们的电脑在成为其中一个“转播点”后就会在本机上传数据到网络中,有些网站会滥用WebRTC(没有设置合适的阈值),上传数据时过度占用了用户的上行带宽,这样会影响校验数据等上行操作,进而影响下行的流畅度,最终的表现就是本机网络的上行和下行速度都变慢。

了解了问题的由来后,解决问题的方法是让自己的电脑不成为P2P节点中的“转播点”。由于WebRTC是通过IP地址来识别直播间的电脑的,我们可以通过一些插件屏蔽其对电脑IP的检测。以本文主要说明的Edge浏览器为例,启动浏览器后在地址栏中输入“edge://extensions/”并回车,点击“获取Edge扩展”下载并安装WebRTC Control(图1)。

完成插件的安装后,点击浏览器地址栏后的插件图标,选择“扩展选项”,在打开的页面中勾选“阻止WebRTC支持检测”。这样就会阻止RTCPeerConnection和RTCDataChannel两个接口的连接,前者用于本地计算机到远端的WebRTC服务器的连接,后者用于在两者之间建立一个双向数据通道的连接,以后只要插件图标显示为蓝色即表示限制生效(图2)。

完成上述的设置后,插件就会阻止WebRTC检测本机的IP地址,从而避免电脑作為P2P中的“转播点”。大家可以在上图中点击“测试WebRTC泄露”,测试开启限制前后的对比,可以看到限制后本机的IP地址会变为N/A无法读取(图3)。

现在大家可以再使用Edge浏览器连接那些视频直播网站,通过禁用/启用“WebRTC Control扩展”前后的对比,查看自己电脑的网络质量是不是有了明显的变化(图4)。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!