Wireshark解密SRS数据
作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音
在《SRS-DTLS握手交互》一文中,我们学习了如何捕捉到 WebRTC 通信的明文包。这是在用户必须使用火狐浏览器的情况,如果用户用的是 chrome 浏览器或者其他浏览器呢?
我们怎么获取到明文包?这时候就需要用到 SRS 的 blackhole 功能,这个功能可以把 解密后的数据包全部转发到指定的 IP,然后我们再用 Wireshark 就能抓到明文包了。
首先我们需要在 conf
配置文件里面开启 blackhole ,如下:
这些配置在代码里是这样用的,如下:
他每收到一个 UDP 包,解密之后,都会发往 黑洞 IP。
我们可以参考《搭建SRS-WebRTC本地环境》一文开始 WebRTC 推流,然后打开 Wireshark 捕捉 Loopback 网卡的 10000 端口的数据,如下:
可以看到这些都是明文的信息。